SLINIcraftet204
Redstoneengineer
Heyho... ich bräuchte etwas Hilfe bei einem Plugin was ich gerade schreibe...
es Geht um ein Plugin welches einen CommandBlock in das Inventar auf dem Slot 22 beim joinen legt und man dann auf diesen CommandBlock Q drückt und dann ein Befehl ausgeführtwerden soll... Jetzt benötige ich etwas Hilfe beim Erkennen, dass die Q taste auf dem Item gedrückt wird unddann halt der Befehl ausgeführt wird. Ich schicke mal meinen Code rein den ich bereits habe: (Bitte nicht haten wegen dem Code)
Ich danke für jede Hilfe
es Geht um ein Plugin welches einen CommandBlock in das Inventar auf dem Slot 22 beim joinen legt und man dann auf diesen CommandBlock Q drückt und dann ein Befehl ausgeführtwerden soll... Jetzt benötige ich etwas Hilfe beim Erkennen, dass die Q taste auf dem Item gedrückt wird unddann halt der Befehl ausgeführt wird. Ich schicke mal meinen Code rein den ich bereits habe: (Bitte nicht haten wegen dem Code)
Java:
package de.slini.cn;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryDragEvent;
import org.bukkit.event.player.PlayerDropItemEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerPickupItemEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
public class PlayerJoin implements Listener {
@EventHandler
public void onClick(InventoryClickEvent e) {
e.setCancelled(true);
}
@EventHandler
public void onDrop(PlayerDropItemEvent e) {
e.setCancelled(true);
}
@EventHandler
public void onDrag(InventoryDragEvent e) {
e.setCancelled(true);
}
@EventHandler
public void onBuild(PlayerPickupItemEvent e) {
e.setCancelled(true);
}
@EventHandler
public void onjoinPlayer(PlayerJoinEvent e) {
Player p = e.getPlayer();
if (p.hasPermission("cn.inv")) {
p.sendMessage("§6Du hast jetzt die Macht über das CloudNet");
ItemStack item = new ItemStack(Material.COMMAND);
ItemMeta itemMeta = item.getItemMeta();
itemMeta.setDisplayName("§eMAGIC ITEM");
item.setItemMeta(itemMeta);
p.getInventory().setItem(22, item);
} else {
ItemStack item = new ItemStack(Material.BARRIER);
ItemMeta itemMeta = item.getItemMeta();
itemMeta.setDisplayName("§eLOCKED ADMIN ITEM");
item.setItemMeta(itemMeta);
p.getInventory().setItem(22, item);
}
}
}