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

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ę.

×