Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem w kodzie pluginu


Wellyr

Rekomendowane odpowiedzi

Opublikowano

co oznacza ten error ? 

Error occurred while enabling ktools v0.0.1 alpha (Is it up to date?)
java.lang.NullPointerException
        at net.xeqq.code.utils.initializeListners.initialize(initializeListners.java:17) ~[?:?]
        at net.xeqq.code.utils.initializePlugin.initialize(initializePlugin.java:21) ~[?:?]
        at net.xeqq.code.Main.onEnable(Main.java:55) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[craftbukkit.jar:git-Spigot-5818108-f87cd1a]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [craftbukkit.jar:git-Spigot-5818108-f87cd1a]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [craftbukkit.jar:git-Spigot-5818108-f87cd1a]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:356) [craftbukkit.jar:git-Spigot-5818108-f87cd1a]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:316) [craftbukkit.jar:git-Spigot-5818108-f87cd1a]
        at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:418) [craftbukkit.jar:git-Spigot-5818108-f87cd1a]
        at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:382) [craftbukkit.jar:git-Spigot-5818108-f87cd1a]
        at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:337) [craftbukkit.jar:git-Spigot-5818108-f87cd1a]
        at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:257) [craftbukkit.jar:git-Spigot-5818108-f87cd1a]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(Minec

 

Opublikowano

Ale żeś się wypowiedział. To teraz powiedz autorowi, jak ma naprawic swój błąd. Jak NPE działa to chyba wszyscy wiedzą, przynajmniej powinni.

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano

O, hej CTRL!
Na stronach ww. są wypunktowane powody występowania tego wyjątku, po ówczesnym przeczytaniu stack trace może sam ten sposób wyeliminować, a i sam się czegoś nauczy, bez jasnego wskazywania punktów zrobionych źle, będąc jednocześnie prowadzonym jak przedszkolak za rękę.

Opublikowano
import net.xeqq.code.Main;
import net.xeqq.code.listeners.BlockBreakListner;
import net.xeqq.code.listeners.BlockPlaceListener;
import net.xeqq.code.listeners.PlayerCommandPreprocessListner;
import org.bukkit.Server;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class initializeListners
{
  private static JavaPlugin plugin ;
  
  public static void initialize()
  {
    plugin.getServer().getPluginManager().registerEvents(new BlockBreakListner(), plugin);
    plugin.getServer().getPluginManager().registerEvents(new BlockPlaceListener(), plugin);
  }
}
import net.xeqq.code.Main;
import net.xeqq.code.config.ConfigMenager;
import java.util.Arrays;
import java.util.logging.Logger;
import org.bukkit.Material;
import org.bukkit.Server;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.ShapedRecipe;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

public class initializePlugin
{
  private static JavaPlugin plugin  ;
  
  public static void initialize()
  {
    initializeListners.initialize();
    
    ConfigMenager.checkFiles();
    
    
    ItemStack item = new ItemStack(Material.ENDER_STONE);
    ItemMeta meta = item.getItemMeta();
    meta.setDisplayName("§a§lGenerator");
    meta.setLore(Arrays.asList(new String[] { "§cPostaw na ziemi stowniarke,", "§cPoluz na niej stone lub obsidian", "§cGotowe! Zostalo tylko kopac :D" }));
    
    item.setItemMeta(meta);
    
    ShapedRecipe recipe = new ShapedRecipe(item).shape(new String[] { "RIR", "ISI", "RPR" }).setIngredient('R', Material.REDSTONE).setIngredient('I', Material.IRON_INGOT).setIngredient('S', Material.STONE).setIngredient('P', Material.PISTON_BASE);
    plugin.getServer().addRecipe(recipe);
    plugin.getLogger().info("Plugin initialized!");
  }
}

Main 55 linijka:   initializePlugin.initialize();

Opublikowano

Nazwy klas zaczynamy wielkimi literami. Zmienna plugin w listenerze jest nullem. Musisz pobrać jej wartość np. przez statyczną metodę getInstance która zwraca obiekt pluginu który ustawiasz na początku w onEnable: instance = this.

 

No i co mordeczko, na moje wyszło z tym kodem ;)

P.S. To forum jest niereformowalne, tutaj nikogo niczego nie nauczysz. Będą mieli więcej czasu na odrabianie lekcji.

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...