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

Статус
Закрыто для дальнейших ответов.

Lisenochek

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

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

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

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

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

Но ничего не работало.
Помогите мне пожалуйста.
 
Точно не уверен ,но попробуй создать метод для этого класса.
 
P.S.В этот метод и засунь создание крафта.
 
P.S.В этот метод и засунь создание крафта.
Сделал, вроде все хорошо, но:
[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]


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

JavaScript:
package com.realistic.api;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.*********ventory.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();
 
Посмотри плагин HellSmoke там в пакете Crafts реализованы крафты вне ГК
 
Благодарочка, тема закрыта, трабл решен!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх