1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем CraftCoder, 2 июл 2014.

  1. Автор темы
    CraftCoder

    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 правильно?
     
    Последнее редактирование: 2 июл 2014
  2. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Давайте весь стактрейс.
     
  3. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Стактрейс - лог ошибок?
    Если да то вот:
    [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
     
  4. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Подсказка:
     
    Последнее редактирование: 2 июл 2014
  5. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Я оказывается назвал plygin.yml

    Up! Новые вопросы сверху.
     
    Последнее редактирование: 2 июл 2014
  6. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    Ну может у вас рецепт null? А на счет второго хз.
     
  7. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Нет рецепты вроде норм, вот:
    ShapedRecipe EmShovel = new ShapedRecipe(Shovel);
    EmPickaxe.shape("0E0", "0S0", "0S0");
    EmPickaxe.setIngredient('E', Material.EMERALD);
    EmPickaxe.setIngredient('S', Material.STICK);
    и т.д
     
  8. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    Скинте весь код метода.
     
  9. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    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);
     
  10. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    И всегда на второй строке установки рецепта выдает NPE? Проверьте getServer() на null после первой строки присваивания.
     
  11. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Просто в отладчике посмотрите на переменные.
     
  12. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    getServer не null, а насчет энчантов они просто не сохраняются в файл, не подскажите как правильно сохранять ItemStack в файл?
     
  13. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    toString(), valueOf().
     
  14. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Ну выгрузкой и загрузкой я уже разобрался, но меня еще волнует вопрос о рецептах, почему они не добавляются, может вы пример добавления нескольких рецептов кинете?
    [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]


    Вот полная ошибка.
     
  15. BeLkA

    BeLkA Старожил Пользователь

    Баллы:
    153
    Skype:
    FayStaff
    137 строка - что?
     
  16. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    В моем плагине нету 137 строки )
     
  17. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Main.java:119
     
  18. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    А вы даже не видите, что каждый раз работаете только с EmPickaxe?(последствия копипаста, когда много подобных переменных :D)
     
  19. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Дааааа, мне пора научиться кодить, ну или хотя бы правильно копипастить :)

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

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Потому что ChatColor.translateAlternateColorCodes('&', confog.get());
     

Поделиться этой страницей