Skocz do zawartości

Pytanie

Użytkownik

Witam,

mam jakis blad w dropie i nie wiem o co chodzi

 

Kod:

Spoiler

 

package me.paveleq.gui;

import java.util.HashMap;
import java.util.UUID;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.InventoryView;

import me.paveleq.Main;
import me.paveleq.managers.DropManager;
import me.paveleq.utils.ItemBuilder;
import me.paveleq.utils.Utils;

public class DropStoneGui implements Listener {
    
    private static HashMap<UUID, DropManager> DropManagerHashMap;
    
    public static InventoryView stone(Player p) {
        DropManagerHashMap = new HashMap<>();
        DropManager dropManager = DropManagerHashMap.get(p.getUniqueId());
        
        Inventory inv = Bukkit.createInventory(p, 45, Utils.naprawKolor("&f&o|&9&k&o&l||&f&o| &7STONE"));
        ItemBuilder szklo = new ItemBuilder(Material.STAINED_GLASS_PANE, (short) 11).getTitle(Utils.naprawKolor(Main.prefix + "&7Puste pole!"));
        ItemBuilder diamond_on = new ItemBuilder(Material.DIAMOND).getTitle(Utils.naprawKolor("&8>> &9DIAMENT &8<<")).getLore(Utils.naprawKolor("&8>> &8( &7Szansa: &91.4% &8)")).getLore(Utils.naprawKolor("&8>> &8( &7Wykopane: &90szt. &8)")).getLore("").getLore(Utils.naprawKolor("&8>> &8( &7Status: &aWLACZONE &8)")).addEnchantment(Enchantment.DURABILITY, 10);
        ItemBuilder diamond_off = new ItemBuilder(Material.DIAMOND).getTitle(Utils.naprawKolor("&8>> &9DIAMENT &8<<")).getLore(Utils.naprawKolor("&8>> &8( &7Szansa: &91.4% &8)")).getLore(Utils.naprawKolor("&8>> &8( &7Wykopane: &90szt. &8)")).getLore("").getLore(Utils.naprawKolor("&8>> &8( &7Status: &cWYLACZONE &8)"));
        //
        ItemBuilder emerald_on = new ItemBuilder(Material.DIAMOND).getTitle(Utils.naprawKolor("&8>> &9EMERALD &8<<")).getLore(Utils.naprawKolor("&8>> &8( &7Szansa: &90.9% &8)")).getLore(Utils.naprawKolor("&8>> &8( &7Wykopane: &90szt. &8)")).getLore("").getLore(Utils.naprawKolor("&8>> &8( &7Status: &aWLACZONE &8)")).addEnchantment(Enchantment.DURABILITY, 10);
        ItemBuilder emerald_off = new ItemBuilder(Material.DIAMOND).getTitle(Utils.naprawKolor("&8>> &9EMERALD &8<<")).getLore(Utils.naprawKolor("&8>> &8( &7Szansa: &90.9% &8)")).getLore(Utils.naprawKolor("&8>> &8( &7Wykopane: &90szt. &8)")).getLore("").getLore(Utils.naprawKolor("&8>> &8( &7Status: &cWYLACZONE &8)"));
        inv.setItem(0, szklo.build());
        inv.setItem(1, szklo.build());
        inv.setItem(7, szklo.build());
        inv.setItem(8, szklo.build());
        inv.setItem(9, szklo.build());
        inv.setItem(17, szklo.build());
        inv.setItem(27, szklo.build());
        inv.setItem(35, szklo.build());
        inv.setItem(36, szklo.build());
        inv.setItem(37, szklo.build());
        inv.setItem(43, szklo.build());
        inv.setItem(44, szklo.build());
        if(!dropManager.getDiamond()==true) {
            inv.setItem(10, diamond_on.build());
        }
        inv.setItem(10, diamond_off.build());
        return p.openInventory(inv);
        
    }
    @EventHandler
    public void onClick(InventoryClickEvent e) {
        Player p = (Player) e.getWhoClicked();
        if(Utils.naprawKolor("&f&o|&9&k&o&l||&f&o| &7STONE").equalsIgnoreCase(e.getClickedInventory().getName())) {
            e.setCancelled(true);
        }
    }

}

 

Blad w konsoli:

org.bukkit.command.CommandException: Unhandled exception executing command 'drop' in plugin POWERHC_CORE v1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_221]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_221]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_221]
Caused by: java.lang.NullPointerException
        at me.paveleq.gui.DropStoneGui.stone(DropStoneGui.java:49) ~[?:?]
        at me.paveleq.commands.DropCommand.onCommand(DropCommand.java:15) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
        ... 15 more

 

Edytowane przez Kurotsuwa
Kurotsuwa

Wrzucam w kod i spoiler.

Notatka dodana przez Kurotsuwa

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Użytkownik
  • 0
16 minut temu, Ixidi napisał:

DropManagerHashMap.get(p.getUniqueId()); null

a no rzeczywiście

 

Dodatkowo dla autora postu

private static HashMap<UUID, DropManager> DropManagerHashMap;
    
    public static InventoryView stone(Player p) {
        DropManagerHashMap = new HashMap<>();
        DropManager dropManager = DropManagerHashMap.get(p.getUniqueId());

Zawsze tu będzie null ponieważ pierw tworzysz nową hashmapę, a potem z niej pobierasz jakąś wartość

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Ten temat jest nieaktywny od dłuższego czasu. Nie odkopuj go bez potrzeby.

Dołącz do dyskusji

Możesz dodać zawartość i zarejestrować się później. Jeżeli masz już konto, zaloguj się, aby dodać zawartość za jego pomocą.

Losowy awatar
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Maksymalnie dozwolone są tylko 75 emotikony.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.


  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×