Hallo.
Ich habe probiert einen Shop zu erstellen. Leider wird das Inventar, dass ich erstellt habe, nicht angezeigt.
Diese Class gehört übrigens zu einem größerem Plugin.
Was mache ich falsch?
Ich habe probiert einen Shop zu erstellen. Leider wird das Inventar, dass ich erstellt habe, nicht angezeigt.
Code:
package pxl.MeinName.DungeonRunner;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.block.Sign;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
public class Shop implements Listener {
private DungeonRunner plugin;
public Shop(DungeonRunner dungeonRunner) {
this.plugin = dungeonRunner;
this.plugin.getServer().getPluginManager().registerEvents(this, plugin);
}
@EventHandler
public void DRS(PlayerInteractEvent e){
Player p = e.getPlayer();
if(e.getAction() == Action.RIGHT_CLICK_BLOCK){
if(e.getClickedBlock().getState() instanceof Sign){
Sign s =(Sign) e.getClickedBlock().getState();
if(s.getLine(1).equalsIgnoreCase("§5Dungeon Shop")){
Inventory Weapon = Bukkit.createInventory(null, 9, "§2§o§lWaffen-Shop");
ItemStack WeaponStack = new ItemStack(Material.LEATHER_CHESTPLATE);
ItemMeta WeaponMeta = WeaponStack.getItemMeta();
WeaponMeta.setDisplayName("Level" + plugin.getConfig().getString("DungeonRunner.Players." + p.getName() + ".inventory.Sword.Upgrade") + "15 Taler");
Weapon.setItem(0, WeaponStack);
e.setCancelled(true);
p.getPlayer().openInventory(Weapon);
}
}
}
}
}
Diese Class gehört übrigens zu einem größerem Plugin.
Was mache ich falsch?