Hallo,
Ich möchte ein Plugin Schreiben wo man auf eine Chest auf klickt und dan auf ein Mosteregg drauf killt und da noch ein Inventory erstllt soll
LG MTRX
Ich möchte ein Plugin Schreiben wo man auf eine Chest auf klickt und dan auf ein Mosteregg drauf killt und da noch ein Inventory erstllt soll
Javascript:
package LobbyItems;
import org.bukkit.Bukkit;
import org.bukkit.Material;
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.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
public class Gadgets implements Listener {
@SuppressWarnings("unused")
private main plugin;
public Gadgets(main plugin) {
this.plugin = plugin;
}
@EventHandler
public void onCompas(PlayerInteractEvent e) {
Player p = e.getPlayer();
if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK ) {
try {
if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aGadgets")) {
Inventory gadgets = Bukkit.createInventory(null, 27, "§aGadgets");
ItemStack Haustiere = new ItemStack(Material.MONSTER_EGG);
ItemMeta Haustieremeta = Haustiere.getItemMeta();
Haustieremeta.setDisplayName("§aHaustiere");
Haustiere.setItemMeta(Haustieremeta);
ItemStack kleidung = new ItemStack(Material.IRON_CHESTPLATE);
ItemMeta kleidungmeata = kleidung.getItemMeta();
kleidungmeata.setDisplayName("§6Kleidung");
kleidung.setItemMeta(kleidungmeata);
ItemStack spuren = new ItemStack(Material.REDSTONE);
ItemMeta spurenmeta = spuren.getItemMeta();
spurenmeta.setDisplayName("§bSpuren");
spuren.setItemMeta(spurenmeta);
gadgets.setItem(10, Haustiere);
gadgets.setItem(13, kleidung);
gadgets.setItem(16, spuren);
p.openInventory(gadgets);
}
} catch (Exception ex) {
}
}
}
@EventHandler
public void onClickEvnt(InventoryClickEvent e) {
try {
e.setCancelled(true);
if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aGadgets")) {
e.setCancelled(true);
}
} catch (Exception ex) {
}
}
@EventHandler
public void onClick(InventoryClickEvent e) {
Player p = (Player) e.getWhoClicked();
if(e.getInventory().getName().equalsIgnoreCase("§aGadgets")) {
try {
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aHaustiere")) {
e.getView().close();
try {
Inventory hausgad = Bukkit.createInventory(null, 5, "§aGadgets");
ItemStack wolf = new ItemStack(Material.MONSTER_EGG);
ItemMeta wolfm = wolf.getItemMeta();
wolfm.setDisplayName("§aWolf");
wolf.setItemMeta(wolfm);
hausgad.setItem(5, wolf);
} catch (Exception ex ) {
}
}
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Kleidung")) {
Bukkit.getServer().dispatchCommand(p, "warp Spawn");
e.getView().close();
}
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bSpuren")) {
Bukkit.getServer().dispatchCommand(p, "warp GroundPvP");
e.getView().close();
}
} catch (Exception ex) {
}
}
}
}
LG MTRX