- Сообщения
- 294
- Решения
- 4
Попробовал по туториалу написать плагин, однако на сервере он не запускается. Не в IDE не в консоли нет ошибок.
Плагин -
Пароль - spigotmc
Плагин -
Авторизуйтесь для просмотра ссылок.
Пароль - spigotmc
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: This feature may not be available in some browsers.
1. Код щас добавлю
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 (Плагин отключен) ");
}
}
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 зашел на сервер!");
}
}
}
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;
}
}
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;
}
}
(args.length < 1 || args.length > 1)
?Цитата "Напишите это, иначе работать не будет"что делает(args.length < 1 || args.length > 1)
?
К тому же, ещё и бессмысленный плагин, функционал которого спокойно может выполнять какой-нибудь EssentialsX/DeluxeMenus/CMI...
Зачем пытаться создать плагин, даже не зная озов Java?
[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
[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 (Плагин отключен)
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 (Плагин отключен) ");
}
}
Выше мейн класс скинул, должно работатьНичего не работает, видимо плагины это не мое![]()
НеаВыше мейн класс скинул, должно работать
Ты в плагин юмл то команды указывал?
Указывал, щас проверил по какой-то причине не сохранилисьТы в плагин юмл то команды указывал?
Всё равно ошибкаТы в плагин юмл то команды указывал?
Ну показывайУказывал, щас проверил по какой-то причине не сохранились
Объединено
Всё равно ошибка
Ну показывай
[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
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;
}
}
ДаКоманды точно есть в плагин юмл?
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения