Войти или зарегистрироваться

Помогите Шепед рецепты

CraftCoder

Старожил
Пользователь
Баллы
108
Имя в Minecraft
CraftCoderr
Помогите:
1.Как подключить несколько ShapedRecipe в один плагин? Если я делаю так:
Bukkit.getServer().addRecipe(Recipe1);
Bukkit.getServer().addRecipe(Recipe2);
Bukkit.getServer().addRecipe(Recipe3), то на строчке 2 рецепта выдает ошибку NullPointerExeption.
2.Если я загружаю ItemStack из конфига(config.getItemStack("pickaxe")), то энчанты почему-то не подгружаются. Как загружать ItemStack правильно?
 
Последнее редактирование:
Давайте весь стактрейс.
Стактрейс - лог ошибок?
Если да то вот:
[15:59:27 ERROR]: Could not load 'plugins\EmeraldTools.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
inLoader.java:150) ~[craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776
-b3023jnks]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:133) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnk
s]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.ja
va:350) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:31
2) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [c
raftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14
) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.jav
a:126) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
:424) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
17) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
... 9 more
 
Стактрейс - лог ошибок?
Если да то вот:
[15:59:27 ERROR]: Could not load 'plugins\EmeraldTools.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
inLoader.java:150) ~[craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776
-b3023jnks]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:133) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnk
s]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.ja
va:350) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:31
2) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [c
raftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14
) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.jav
a:126) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
:424) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
17) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
... 9 more
Подсказка:
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
 
Последнее редактирование:
Помогите:
1.Как подключить несколько ShapedRecipe в один плагин? Если я делаю так:
Bukkit.getServer().addRecipe(Recipe1);
Bukkit.getServer().addRecipe(Recipe2);
Bukkit.getServer().addRecipe(Recipe3), то на строчке 2 рецепта выдает ошибку NullPointerExeption.
2.Если я загружаю ItemStack из конфига(config.getItemStack("pickaxe")), то энчанты почему-то не подгружаются. Как загружать ItemStack правильно?

Ну может у вас рецепт null? А на счет второго хз.
 
Ну может у вас рецепт null? А на счет второго хз.
Нет рецепты вроде норм, вот:
ShapedRecipe EmShovel = new ShapedRecipe(Shovel);
EmPickaxe.shape("0E0", "0S0", "0S0");
EmPickaxe.setIngredient('E', Material.EMERALD);
EmPickaxe.setIngredient('S', Material.STICK);
и т.д
 
Скинте весь код метода.
Pickaxe = config.getItemStack("pickaxe");
Shovel = config.getItemStack("shovel");
Hoe = config.getItemStack("hoe");
Sword = config.getItemStack("sword");
Helmet = config.getItemStack("helmet");
Chest = config.getItemStack("chestplate");
Leggings = config.getItemStack("leggings");
Boots = config.getItemStack("boots");

/*Config*/
/*Recipes*/
ShapedRecipe EmPickaxe = new ShapedRecipe(Pickaxe);
EmPickaxe.shape("EEE", "0S0", "0S0");
EmPickaxe.setIngredient('E', Material.EMERALD);
EmPickaxe.setIngredient('S', Material.STICK);

ShapedRecipe EmShovel = new ShapedRecipe(Shovel);
EmPickaxe.shape("0E0", "0S0", "0S0");
EmPickaxe.setIngredient('E', Material.EMERALD);
EmPickaxe.setIngredient('S', Material.STICK);

ShapedRecipe EmHoe = new ShapedRecipe(Hoe);
EmPickaxe.shape("EE0", "0S0", "0S0");
EmPickaxe.setIngredient('E', Material.EMERALD);
EmPickaxe.setIngredient('S', Material.STICK);

ShapedRecipe EmSword = new ShapedRecipe(Sword);
EmPickaxe.shape("0E0", "0E0", "0S0");
EmPickaxe.setIngredient('E', Material.EMERALD);
EmPickaxe.setIngredient('S', Material.STICK);

ShapedRecipe EmHelmet = new ShapedRecipe(Helmet);
EmPickaxe.shape("EEE", "E0E", "000");
EmPickaxe.setIngredient('E', Material.EMERALD);

ShapedRecipe EmChest = new ShapedRecipe(Chest);
EmPickaxe.shape("E0E", "EEE", "EEE");
EmPickaxe.setIngredient('E', Material.EMERALD);

ShapedRecipe EmLeggings = new ShapedRecipe(Leggings);
EmPickaxe.shape("EEE", "E0E", "E0E");
EmPickaxe.setIngredient('E', Material.EMERALD);

ShapedRecipe EmBoots = new ShapedRecipe(Boots);
EmPickaxe.shape("000", "E0E", "E0E");
EmPickaxe.setIngredient('E', Material.EMERALD);
/*Recipes*/
Bukkit.getServer().addRecipe(EmPickaxe);
Bukkit.getServer().addRecipe(EmShovel);
Bukkit.getServer().addRecipe(EmHoe);
Bukkit.getServer().addRecipe(EmSword);
Bukkit.getServer().addRecipe(EmHelmet);
Bukkit.getServer().addRecipe(EmChest);
Bukkit.getServer().addRecipe(EmLeggings);
Bukkit.getServer().addRecipe(EmBoots);
 
И всегда на второй строке установки рецепта выдает NPE? Проверьте getServer() на null после первой строки присваивания.
 
Просто в отладчике посмотрите на переменные.
 
getServer не null, а насчет энчантов они просто не сохраняются в файл, не подскажите как правильно сохранять ItemStack в файл?
 
Ну выгрузкой и загрузкой я уже разобрался, но меня еще волнует вопрос о рецептах, почему они не добавляются, может вы пример добавления нескольких рецептов кинете?
[22:14:27 ERROR]: Error occurred while enabling EmeraldTools v0.1 (Is it up to d
ate?)
java.lang.NullPointerException
at org.*********ventory.ShapedRecipe.getShape(ShapedRecipe.java:137) ~[c
raftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.craftbukkit.v1_7_R1.inventory.CraftShapedRecipe.fromBukkit
Recipe(CraftShapedRecipe.java:30) ~[craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-
R0.3-2-g85f5776-b3023jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.addRecipe(CraftServer.java
:1068) ~[craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at EmTools.Main.onEnable(Main.java:119) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[c
raftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
.java:324) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnk
s]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
r.java:404) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jn
ks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.jav
a:439) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.
java:375) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks
]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:77
3) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.Bukkit.reload(Bukkit.java:279) [craftbukkit-1.7.2-R0.4.jar
:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
23) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:17
5) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServe
r.java:683) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jn
ks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(Craf
tServer.java:670) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b
3023jnks]
at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java:
286) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:2
51) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:5
45) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
:457) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
17) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]


Вот полная ошибка.
 
Ну выгрузкой и загрузкой я уже разобрался, но меня еще волнует вопрос о рецептах, почему они не добавляются, может вы пример добавления нескольких рецептов кинете?
[22:14:27 ERROR]: Error occurred while enabling EmeraldTools v0.1 (Is it up to d
ate?)
java.lang.NullPointerException
at org.*********ventory.ShapedRecipe.getShape(ShapedRecipe.java:137) ~[c
raftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.craftbukkit.v1_7_R1.inventory.CraftShapedRecipe.fromBukkit
Recipe(CraftShapedRecipe.java:30) ~[craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-
R0.3-2-g85f5776-b3023jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.addRecipe(CraftServer.java
:1068) ~[craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at EmTools.Main.onEnable(Main.java:119) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[c
raftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
.java:324) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnk
s]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
r.java:404) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jn
ks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.jav
a:439) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.
java:375) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks
]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:77
3) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.Bukkit.reload(Bukkit.java:279) [craftbukkit-1.7.2-R0.4.jar
:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
23) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:17
5) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServe
r.java:683) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jn
ks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(Craf
tServer.java:670) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b
3023jnks]
at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java:
286) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:2
51) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:5
45) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
:457) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
17) [craftbukkit-1.7.2-R0.4.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]


Вот полная ошибка.
137 строка - что?
 
Pickaxe = config.getItemStack("pickaxe");
Shovel = config.getItemStack("shovel");
Hoe = config.getItemStack("hoe");
Sword = config.getItemStack("sword");
Helmet = config.getItemStack("helmet");
Chest = config.getItemStack("chestplate");
Leggings = config.getItemStack("leggings");
Boots = config.getItemStack("boots");

/*Config*/
/*Recipes*/
ShapedRecipe EmPickaxe = new ShapedRecipe(Pickaxe);
EmPickaxe.shape("EEE", "0S0", "0S0");
EmPickaxe.setIngredient('E', Material.EMERALD);
EmPickaxe.setIngredient('S', Material.STICK);

ShapedRecipe EmShovel = new ShapedRecipe(Shovel);
EmPickaxe.shape("0E0", "0S0", "0S0");
EmPickaxe.setIngredient('E', Material.EMERALD);
EmPickaxe.setIngredient('S', Material.STICK);

ShapedRecipe EmHoe = new ShapedRecipe(Hoe);
EmPickaxe.shape("EE0", "0S0", "0S0");
EmPickaxe.setIngredient('E', Material.EMERALD);
EmPickaxe.setIngredient('S', Material.STICK);

ShapedRecipe EmSword = new ShapedRecipe(Sword);
EmPickaxe.shape("0E0", "0E0", "0S0");
EmPickaxe.setIngredient('E', Material.EMERALD);
EmPickaxe.setIngredient('S', Material.STICK);

ShapedRecipe EmHelmet = new ShapedRecipe(Helmet);
EmPickaxe.shape("EEE", "E0E", "000");
EmPickaxe.setIngredient('E', Material.EMERALD);

ShapedRecipe EmChest = new ShapedRecipe(Chest);
EmPickaxe.shape("E0E", "EEE", "EEE");
EmPickaxe.setIngredient('E', Material.EMERALD);

ShapedRecipe EmLeggings = new ShapedRecipe(Leggings);
EmPickaxe.shape("EEE", "E0E", "E0E");
EmPickaxe.setIngredient('E', Material.EMERALD);

ShapedRecipe EmBoots = new ShapedRecipe(Boots);
EmPickaxe.shape("000", "E0E", "E0E");
EmPickaxe.setIngredient('E', Material.EMERALD);
/*Recipes*/
Bukkit.getServer().addRecipe(EmPickaxe);
Bukkit.getServer().addRecipe(EmShovel);
Bukkit.getServer().addRecipe(EmHoe);
Bukkit.getServer().addRecipe(EmSword);
Bukkit.getServer().addRecipe(EmHelmet);
Bukkit.getServer().addRecipe(EmChest);
Bukkit.getServer().addRecipe(EmLeggings);
Bukkit.getServer().addRecipe(EmBoots);
А вы даже не видите, что каждый раз работаете только с EmPickaxe?(последствия копипаста, когда много подобных переменных :D)
 
А вы даже не видите, что каждый раз работаете только с EmPickaxe?(последствия копипаста, когда много подобных переменных :D)
Дааааа, мне пора научиться кодить, ну или хотя бы правильно копипастить :)

Почему если в конфиге есть цветовые коды мне выдает ошибку:
Cannot load configuration from stream
org.bukkit.configuration.InvalidConfigurationException: unacceptable character '�' (0xFFFD) special characters are not allowed
in "<string>", position 139
, как это исправить?
 
Последнее редактирование:
Дааааа, мне пора научиться кодить, ну или хотя бы правильно копипастить :)

Почему если в конфиге есть цветовые коды мне выдает ошибку:
Cannot load configuration from stream
org.bukkit.configuration.InvalidConfigurationException: unacceptable character '�' (0xFFFD) special characters are not allowed
in "<string>", position 139
, как это исправить?
Потому что ChatColor.translateAlternateColorCodes('&', confog.get());
 
Назад
Верх