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

Помогите Крафты не в главном классе

Тема в разделе "Разработка плагинов для новичков", создана пользователем Lisenochek, 14 авг 2016.

Статус темы:
Закрыта.
  1. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Помогите мне пожалуйста! Как сообщить плагину, что в другом классе есть крафты? Пытался так:

    API.instance().getServer().addRecipe(craft); (точно не помню).

    Но не помогало.

    Потом создавал переменную в ГК:
    private crafts c;

    И в методе onEnable() подрубал класс:
    this.c = new crafts();

    Но ничего не работало.
    Помогите мне пожалуйста.
     
  2. Хостинг MineCraft
    <
  3. Novichock

    Novichock Активный участник Пользователь

    Баллы:
    76
    Skype:
    pavel.batalov1
    Точно не уверен ,но попробуй создать метод для этого класса.
     
  4. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Попробую
     
  5. Novichock

    Novichock Активный участник Пользователь

    Баллы:
    76
    Skype:
    pavel.batalov1
    P.S.В этот метод и засунь создание крафта.
     
  6. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Сделал, вроде все хорошо, но:
    [12:47:17 ERROR]: Error occurred while enabling Realistic v1.4 beta (Is it up to date?)
    java.lang.NullPointerException
    at com.realistic.api.API.onEnable(API.java:40) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [server.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [server.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [server.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [server.jar:git-Spigot-db6de12-18fbb24]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]


    Вот код самого класса:

    Код:
    package com.realistic.api;
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.inventory.ShapedRecipe;
    public class Items_Recipes {
        private API plugin;
        public Items_Recipes(API plugin) {
            this.plugin = plugin;
        }
        public Items_Recipes() {
        // Крафт гнилого материала
            ShapedRecipe planksRecipe = new ShapedRecipe(Items_Meta.planks);
            planksRecipe.shape("@@", "@@");
            planksRecipe.setIngredient('@', Items_Meta.stick.getData());
            Bukkit.getServer().addRecipe(planksRecipe);
            plugin.getServer().addRecipe(planksRecipe);
        // Крафт бинта
            ShapedRecipe bandageRecipe = new ShapedRecipe(Items_Meta.bandage);
            bandageRecipe.shape("@@", "@@");
            bandageRecipe.setIngredient('@', Material.PAPER);
            Bukkit.getServer().addRecipe(bandageRecipe);
            plugin.getServer().addRecipe(bandageRecipe);
        // Крафт шины
            ShapedRecipe splintRecipe = new ShapedRecipe(Items_Meta.splint);
            splintRecipe.shape("@/", "@/");
            splintRecipe.setIngredient('/', Material.STICK);
            splintRecipe.setIngredient('@', Material.PAPER);
            plugin.getServer().addRecipe(splintRecipe);
        // Крафт цветочного отвара
            ShapedRecipe infusionRecipe = new ShapedRecipe(Items_Meta.infusion);
            infusionRecipe.shape("@#", "!/");
            infusionRecipe.setIngredient('@', Material.YELLOW_FLOWER);
            infusionRecipe.setIngredient('!', Material.YELLOW_FLOWER);
            infusionRecipe.setIngredient('#', Material.YELLOW_FLOWER);
            infusionRecipe.setIngredient('/', Material.BOWL);
            plugin.getServer().addRecipe(infusionRecipe);
        }
    }

    В ГК вызывал метод так:
    this.ir.Recipe_List();
     
  7. IcedwinterZ

    IcedwinterZ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Посмотри плагин HellSmoke там в пакете Crafts реализованы крафты вне ГК
     
  8. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Благодарочка, тема закрыта, трабл решен!
     
Статус темы:
Закрыта.

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