Попробовал написать плагин, а он не работает

HappyIceGriefYT

Premium
Сборщик
Дизайнер
Hosting
Сообщения
294
Решения
4
Попробовал по туториалу написать плагин, однако на сервере он не запускается. Не в IDE не в консоли нет ошибок.

Плагин -
Пароль - spigotmc
 
offtop Тут прекрасно всё - не тот раздел, нет ошибки при запуске, вместо кода ссылка на файл
1. Код щас добавлю
2. Говорю же, ошибок нет
Объединено

Java:
package me.happyicegriefyt.craftjoin;

import org.bukkit.Bukkit;
import org.bukkit.command.CommandExecutor;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {
    
    public void onEnable() {
    
        Bukkit.getLogger().info("CraftJoin active (Плагин включен) ");
        Bukkit.getPluginManager().registerEvents(new events(), this);
        getServer().getPluginCommand("rules").setExecutor((CommandExecutor) new rules());
    }

     public void onDisable() {
        
         Bukkit.getLogger().warning("CraftJoin disable (Плагин отключен) ");
     }
}

Java:
package me.happyicegriefyt.craftjoin;

import org.bukkit.Bukkit;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;

public class events implements Listener {
    
    @EventHandler
    public void PlayerJoin(PlayerJoinEvent e) {
        e.getPlayer().sendMessage("§0§l[§c§lMeemMine§0] §aПривет, " + e.getPlayer().getName());
        e.getPlayer().sendMessage("§aДонат ты можешь купить на §6MeemMine.fun");
        e.getPlayer().sendMessage("§aПосмотерть возможности доната §6/donate");
        e.getPlayer().sendMessage("§aПиши §6/rtp §a(Рандомная телепортация)");
        e.getPlayer().sendMessage("§aПродолжая текущую игру ты автоматически согласился с §6/rules");
        
        if (e.getPlayer().isOp() || e.getPlayer().hasPermission("CraftJoin.AdminJoin")) {
        for (Player pp : Bukkit.getOnlinePlayers()) {
        pp.playSound(pp.getLocation(), Sound.UI_TOAST_CHALLENGE_COMPLETE, 100.0F, 100.0F);
}

e.setJoinMessage("§cАдминистратор §e" + e.getPlayer().getName() + "§c зашел на сервер!");
}
        
        if (e.getPlayer().hasPermission("CraftJoin.Oper")) {
        for (Player pp : Bukkit.getOnlinePlayers()) {
        pp.playSound(pp.getLocation(), Sound.UI_TOAST_CHALLENGE_COMPLETE, 100.0F, 100.0F);
}

e.setJoinMessage("§0[§bOper§0] §e" + e.getPlayer().getName() + "§e зашел на сервер!");
}
        
    }
}

Java:
package me.happyicegriefyt.craftjoin;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;

public class rules implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String str, String[] args) {
        
        if (sender.hasPermission("craftjoin.rules") && (args.length < 1 || args.length > 1)) {
            
            sender.sendMessage("1. Аккаунт");           
            sender.sendMessage("");
            sender.sendMessage("1.1 Запрещена передача аккаунта любому другому лицу");
            sender.sendMessage("1.2 Запрещено использовать более 3х аккаунтов");
            sender.sendMessage("1.3 Запрещено выставлять свой аккаунт на биржи (FunPay и т.п.)");
            
        }
        return true;
        
    }

    }

Java:
package me.happyicegriefyt.craftjoin;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class playerinfo implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String str, String[] args) {
            Player target = sender.getServer().getPlayer(args[0]);
            if (sender.hasPermission("craftjoin.playerinfo") && (args.length < 1 || args.length > 1)) {
                sender.sendMessage("§eИмя игрока: §c"+target.getName());
                sender.sendMessage("§eКоординаты: §c"+target.getLocation());
                sender.sendMessage("§eРежим: §c"+target.getGameMode());
                sender.sendMessage("§eИмеет ОП: §c"+target.isOp());
                if (sender.hasPermission("craftjoin.playerinfo.adv")) {
                sender.sendMessage("§eIP: §c"+target.getAddress());
                sender.sendMessage("§eUUID: §c"+target.getUniqueId());
                }
                return true;
            }
        return false;
    }
}
 
offtop
Зачем пытаться создать плагин, даже не зная озов Java?
К тому же, ещё и бессмысленный плагин, функционал которого спокойно может выполнять какой-нибудь EssentialsX/DeluxeMenus/CMI...
 
К тому же, ещё и бессмысленный плагин, функционал которого спокойно может выполнять какой-нибудь EssentialsX/DeluxeMenus/CMI...
offtop Он попробовал по туториалу написать плагин. Я думаю он делает это для себя, как опыт
 
Ну как это нет ошибок в консоли? Значит плохо искал. Только что запустил сервер с твоим плагином и получил следующую ошибку:
Код:
[04:51:22 ERROR]: Could not load 'plugins\CraftJoin.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:150) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:136) ~[patched_1.12.2.jar:git-Paper-1618]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:318) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:222) ~[patched_1.12.2.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[patched_1.12.2.jar:git-Paper-1618]
        at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
        ... 6 more
Думаю, тут всё очевидно. Сервер не видит файл plugin.yml.
После анализа твоего jar файла, я могу сказать, что твой файл plugin.yml должен находиться в корне твоего jar файла, а не в me.happyicegriefyt.craftjoin.
В следующий раз будь внимательней.
 
Да, действительно. Не заметил, я пофиксил это но потом плагин начал ругатся на новую версию Jre, снова исправил но еще одна ошибка.
Код:
[12:46:16] [Server thread/INFO]: [CraftJoin] Enabling CraftJoin v1.0
[12:46:16] [Server thread/INFO]: CraftJoin active (Плагин включен)
[12:46:16] [Server thread/ERROR]: Error occurred while enabling CraftJoin v1.0 (Is it up to date?)
java.lang.NullPointerException: null
    at me.happyicegriefyt.craftjoin.Main.onEnable(Main.java:13) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:395) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:344) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:442) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:403) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:341) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:289) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[patched_1.12.2.jar:git-Paper-1620]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
[12:46:16] [Server thread/INFO]: [CraftJoin] Disabling CraftJoin v1.0
[12:46:16] [Server thread/WARN]: CraftJoin disable (Плагин отключен)
 
Да, действительно. Не заметил, я пофиксил это но потом плагин начал ругатся на новую версию Jre, снова исправил но еще одна ошибка.
Код:
[12:46:16] [Server thread/INFO]: [CraftJoin] Enabling CraftJoin v1.0
[12:46:16] [Server thread/INFO]: CraftJoin active (Плагин включен)
[12:46:16] [Server thread/ERROR]: Error occurred while enabling CraftJoin v1.0 (Is it up to date?)
java.lang.NullPointerException: null
    at me.happyicegriefyt.craftjoin.Main.onEnable(Main.java:13) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:395) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:344) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:442) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:403) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:341) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:289) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[patched_1.12.2.jar:git-Paper-1620]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
[12:46:16] [Server thread/INFO]: [CraftJoin] Disabling CraftJoin v1.0
[12:46:16] [Server thread/WARN]: CraftJoin disable (Плагин отключен)
JavaScript:
package me.happyicegriefyt.craftjoin;

import org.bukkit.Bukkit;
import org.bukkit.command.CommandExecutor;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {
    
    public void onEnable() {
    
        Bukkit.getLogger().info("CraftJoin active (Плагин включен) ");
        Bukkit.getPluginManager().registerEvents(new events(), this);
        getCommand("rules").setExecutor((CommandExecutor)new rules());
        getCommand("playerinfo").setExecutor((CommandExecutor)new playerinfo());
    }

   public void onDisable() {
        Bukkit.getLogger().warning("CraftJoin disable (Плагин отключен) ");
    }
}
 
Последнее редактирование:
HTML:
[20:56:19] [Server thread/INFO]: [CraftJoin] Enabling CraftJoin v1.0
[20:56:19] [Server thread/INFO]: CraftJoin active (Плагин включен)
[20:56:19] [Server thread/ERROR]: Error occurred while enabling CraftJoin v1.0 (Is it up to date?)
java.lang.NullPointerException: null
    at me.happyicegriefyt.craftjoin.Main.onEnable(Main.java:13) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:395) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:344) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:442) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:403) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:341) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:289) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[patched_1.12.2.jar:git-Paper-1620]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
[20:56:19] [Server thread/INFO]: [CraftJoin] Disabling CraftJoin v1.0
[20:56:19] [Server thread/WARN]: CraftJoin disable (Плагин отключен)
[20:56:20] [Server thread/INFO]: Done (3,645s)! For help, type "help" or "?"
[20:56:20] [Server thread/INFO]: Timings Reset
 
HTML:
[20:56:19] [Server thread/INFO]: [CraftJoin] Enabling CraftJoin v1.0
[20:56:19] [Server thread/INFO]: CraftJoin active (Плагин включен)
[20:56:19] [Server thread/ERROR]: Error occurred while enabling CraftJoin v1.0 (Is it up to date?)
java.lang.NullPointerException: null
    at me.happyicegriefyt.craftjoin.Main.onEnable(Main.java:13) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:395) ~[patched_1.12.2.jar:git-Paper-1620]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:344) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:442) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:403) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:341) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:289) ~[patched_1.12.2.jar:git-Paper-1620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[patched_1.12.2.jar:git-Paper-1620]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
[20:56:19] [Server thread/INFO]: [CraftJoin] Disabling CraftJoin v1.0
[20:56:19] [Server thread/WARN]: CraftJoin disable (Плагин отключен)
[20:56:20] [Server thread/INFO]: Done (3,645s)! For help, type "help" or "?"
[20:56:20] [Server thread/INFO]: Timings Reset
Команды точно есть в плагин юмл?
 
Забыл добавить что еще один класс теперь есть (в Main всё указал)
Код:
package me.happyicegriefyt.craftjoin;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;

public class craftjoin implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sndr, Command cmd, String str, String[] args) {
        
        sndr.sendMessage("§6Плагин написал HappyIceGriefYT");
        
        return false;
    }


    
}
Объединено

Команды точно есть в плагин юмл?
Да
 
Назад
Сверху Снизу