Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.Tommunity.Villager;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Villager;
- import org.bukkit.entity.Witch;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEntityEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import de.Tommunity.Commands.EconomySystem;
- import de.Tommunity.Main.Main;
- public class MagierHandler implements CommandExecutor, Listener {
- private final String GUI_NAME = "§1§lMagier-Menü";
- EconomySystem es = new EconomySystem();
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if(!(sender instanceof Player)) {
- sender.sendMessage(Main.pre + " §cDazu musst du ein Spieler sein!");
- }
- Player p = (Player) sender;
- if(!p.hasPermission("Tom.spawnNPC")) {
- p.sendMessage(Main.pre + " §cDazu hast du keine Rechte!");
- return true;
- }
- if(args.length == 0) {
- new Magier(p.getLocation());
- p.sendMessage(Main.pre + " §3Du hast den §eMagier §3erfolgreich erstellt");
- }else {
- p.sendMessage(Main.pre + " §3Bitte benutze §6/spawnMagier");
- }
- return true;
- }
- @EventHandler
- public void handlerMagierInteract(PlayerInteractEntityEvent e) {
- Player p = e.getPlayer();
- Inventory inventory = Bukkit.createInventory(null, 9 * 7, GUI_NAME);
- ItemStack item1 = new ItemStack(Material.STAINED_GLASS_PANE);
- inventory.setItem(0, item1);
- inventory.setItem(1, item1);
- inventory.setItem(2, item1);
- inventory.setItem(3, item1);
- ItemStack item2 = new ItemStack(Material.PAPER);
- ItemMeta im1 = item2.getItemMeta();
- im1.setDisplayName("Hier ist das Magier Menü");
- item2.setItemMeta(im1);
- inventory.setItem(4, item2);
- inventory.setItem(5, item1);
- inventory.setItem(6, item1);
- inventory.setItem(7, item1);
- inventory.setItem(8, item1);
- inventory.setItem(9, item1);
- inventory.setItem(17, item1);
- inventory.setItem(18, item1);
- inventory.setItem(26, item1);
- inventory.setItem(27, item1);
- inventory.setItem(35, item1);
- inventory.setItem(36, item1);
- inventory.setItem(44, item1);
- inventory.setItem(45, item1);
- inventory.setItem(53, item1);
- inventory.setItem(54, item1);
- inventory.setItem(55, item1);
- inventory.setItem(56, item1);
- inventory.setItem(57, item1);
- inventory.setItem(58, item1);
- inventory.setItem(59, item1);
- inventory.setItem(60, item1);
- inventory.setItem(61, item1);
- inventory.setItem(62, item1);
- ArrayList<String> dirt = new ArrayList<String>();
- ItemStack item = new ItemStack(Material.DIRT);
- ItemMeta im = item.getItemMeta();
- im.setDisplayName("§6Dreck");
- dirt.add("§aKaufen: 20");
- dirt.add("§cVerkaufen: -");
- im.setLore(dirt);
- item.setItemMeta(im);
- inventory.setItem(10, item);
- ArrayList<String> faden = new ArrayList<String>();
- ItemStack item3 = new ItemStack(Material.STRING);
- ItemMeta im2 = item3.getItemMeta();
- im2.setDisplayName("§6Faden");
- faden.add("§aKaufen: 100");
- faden.add("§cVerkaufen: 30");
- im2.setLore(faden);
- item3.setItemMeta(im2);
- inventory.setItem(11, item3);
- e.getPlayer().openInventory(inventory);
- p.sendMessage(Main.pre + " §3Du hast den §eMagier §3geöffnet");
- }
- @EventHandler
- public void handleMagierMenuClick(InventoryClickEvent e) {
- if (!(e.getWhoClicked() instanceof Player))
- return;
- Player p = (Player) e.getWhoClicked();
- if (e.getClickedInventory().getTitle().equals(GUI_NAME)) {
- e.setCancelled(true);
- switch (e.getCurrentItem().getType()) {
- case DIRT:
- if(e.getClick().isLeftClick()) {
- if(es.hasEnoughMoney(p.getName(), 20)) {
- ItemStack item = new ItemStack(Material.DIRT);
- p.getInventory().addItem(item);
- es.removeMoney(p.getName(), 20);
- }else {
- p.sendMessage(Main.pre + " §cDu hast nich genug Geld");
- }
- }else if(e.getClick().isRightClick()) {
- p.sendMessage(Main.pre + " §cDiese Item Kannst du nicht verkaufen");
- }
- break;
- case STRING:
- if(e.getClick().isLeftClick()) {
- if(es.hasEnoughMoney(p.getName(), 100)) {
- ItemStack item1 = new ItemStack(Material.STRING);
- p.getInventory().addItem(item1);
- es.removeMoney(p.getName(), 100);
- }else {
- p.sendMessage(Main.pre + " §cDu hast nich genug Geld");
- }
- }else if(e.getClick().isRightClick()) {
- ItemStack item = new ItemStack(Material.STRING);
- }
- }
- }
- }
- @EventHandler
- public void handleMagierDamage(EntityDamageByEntityEvent e) {
- if(!(e.getEntity() instanceof Witch)) return;
- Witch magier = (Witch) e.getEntity();
- if(!magier.getCustomName().equals(Magier.WITCHNAME)) return;
- e.setCancelled(true);
- if(!(e.getDamager() instanceof Player)) return;
- Player p = (Player) e.getDamager();
- if(p.hasPermission("Tom.killNPC")) {
- if(p.getItemInHand().getType() == Material.DIAMOND_SWORD) {
- magier.setHealth(0);
- p.sendMessage(Main.pre + " §3Du hast den §eMagier §3erfolgreich entfernt");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement