Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by CraftCoder, Jul 2, 2014.

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

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

    Trophy Points:
    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 правильно?
     
    Last edited: Jul 2, 2014
  2. Хостинг MineCraft
    <
  3. serega6531

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

    Trophy Points:
    173
    Skype:
    shkurovs
    Давайте весь стактрейс.
     
  4. Автор темы
    CraftCoder

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

    Trophy Points:
    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
     
  5. serega6531

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

    Trophy Points:
    173
    Skype:
    shkurovs
    Подсказка:
     
    Last edited: Jul 2, 2014
  6. Автор темы
    CraftCoder

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

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

    Up! Новые вопросы сверху.
     
    Last edited: Jul 2, 2014
  7. kirill2011s

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

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

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

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

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

    Trophy Points:
    103
    Скинте весь код метода.
     
  10. Автор темы
    CraftCoder

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

    Trophy Points:
    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);
     
  11. kirill2011s

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

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
    toString(), valueOf().
     
  15. Автор темы
    CraftCoder

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

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    Ну выгрузкой и загрузкой я уже разобрался, но меня еще волнует вопрос о рецептах, почему они не добавляются, может вы пример добавления нескольких рецептов кинете?[DOUBLEPOST=1404325004,1404324314][/DOUBLEPOST][22:14:27 ERROR]: Error occurred while enabling EmeraldTools v0.1 (Is it up to d
    ate?)
    java.lang.NullPointerException
    at org.bukkit.inventory.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]


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

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

    Trophy Points:
    153
    Skype:
    FayStaff
    137 строка - что?
     
  17. Автор темы
    CraftCoder

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
    Main.java:119
     
  19. Den_Abr

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
    Потому что ChatColor.translateAlternateColorCodes('&', confog.get());
     

Share This Page