Hallo, Liebes Forum
Folgendes:
Mein Frage:
Wenn ich den Befehl "blockshop" benutze öffnet sich das Fenster dann klicke ich z.b. auf Stone also Material.Stone und es passiert nix ich kann dann das Item einfach rausnehmen D: Und ich möchte das wenn man drauf drückt auf ein Item in diesen INventar das ein Befehl ausgeführt wird habs mit Bukkit.dispatch usw gemacht geht aber nicht! Was ich weiß
kann ja garkein Befehl ausführen weil bei Commands ist der Code ja so:
wie mach ich das hier?
Der Code:
thanks schonmal
Folgendes:
Mein Frage:
Wenn ich den Befehl "blockshop" benutze öffnet sich das Fenster dann klicke ich z.b. auf Stone also Material.Stone und es passiert nix ich kann dann das Item einfach rausnehmen D: Und ich möchte das wenn man drauf drückt auf ein Item in diesen INventar das ein Befehl ausgeführt wird habs mit Bukkit.dispatch usw gemacht geht aber nicht! Was ich weiß
Code:
[COLOR="#00FF00"]Player pl = (Player) event.getWhoClicked();[/COLOR]
Code:
[COLOR="#00FF00"]Player p = (Player) cs;[/COLOR]
Der Code:
Code:
@EventHandler
public void Inventory(InventoryClickEvent event) {
Player pl = (Player) event.getWhoClicked();
ItemStack Stone = new ItemStack(Material.STONE, 10);
ItemStack Gras = new ItemStack(Material.GRASS, 10);
if(event.getInventory().getName().equalsIgnoreCase("§aDiscoverCraft BlockShop:")) {
event.setCancelled(false);
if(event.getCurrentItem().getType() == Material.STONE) {
if (this.econ.has(pl.getName(), 35)){
this.econ.withdrawPlayer(pl.getName(), 35);
pl.sendMessage("§aDu hast 35 §6" + this.econ.currencyNameSingular() + "§a bezahlt!");
pl.getInventory().addItem(new ItemStack(Stone));
event.getView().close();
}else if(event.getCurrentItem().getType() == Material.GRASS) {
if (this.econ.has(pl.getName(), 30)){
this.econ.withdrawPlayer(pl.getName(), 30);
pl.sendMessage("§aDu hast 30 §6" + this.econ.currencyNameSingular() + "§a bezahlt!");
pl.getInventory().addItem(new ItemStack(Gras));
event.getView().close();
}else if(event.getCurrentItem().getType() == Material.DIRT) {
if (this.econ.has(pl.getName(), 30)){
this.econ.withdrawPlayer(pl.getName(), 30);
pl.sendMessage("§aDu hast 30 §6" + this.econ.currencyNameSingular() + "§a bezahlt!");
pl.getInventory().addItem(new ItemStack(Gras));
event.getView().close();
}else if(event.getCurrentItem().getType() == Material.COBBLESTONE) {
if (this.econ.has(pl.getName(), 30)){
this.econ.withdrawPlayer(pl.getName(), 30);
pl.sendMessage("§aDu hast 30 §6" + this.econ.currencyNameSingular() + "§a bezahlt!");
pl.getInventory().addItem(new ItemStack(Gras));
event.getView().close();
}else if(event.getCurrentItem().getType() == Material.WOOD) {
if (this.econ.has(pl.getName(), 30)){
this.econ.withdrawPlayer(pl.getName(), 30);
pl.sendMessage("§aDu hast 30 §6" + this.econ.currencyNameSingular() + "§a bezahlt!");
pl.getInventory().addItem(new ItemStack(Gras));
event.getView().close();
}}}
}}}}
thanks schonmal