Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.pommeskiwi.listener;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Villager;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDeathEvent;
- import org.bukkit.event.player.PlayerInteractEntityEvent;
- import org.bukkit.inventory.EquipmentSlot;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import me.pommeskiwi.main.Main;
- public class EntityListener implements Listener{
- @SuppressWarnings("unused")
- private Main main;
- public EntityListener(Main main) {
- this.main = main;
- main.getServer().getPluginManager().registerEvents(this, main);
- }
- @EventHandler
- public void ondeath(EntityDeathEvent e){
- if(e.getEntity().getType()== EntityType.VILLAGER){
- if(e.getEntity().getCustomName().equalsIgnoreCase("§6Handler")){
- Location l = new Location(Bukkit.getWorld("world"), -93.700, 66.0, -2.569);
- Villager v = l.getWorld().spawn(l, Villager.class);
- v.setCanPickupItems(false);
- v.setCustomName("§6Handler");
- v.setCustomNameVisible(true);
- v.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 350000, 350000));
- v.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 350000, 350000));
- v.damage(0);
- }
- }
- }
- @EventHandler
- public void onInteract(PlayerInteractEntityEvent e){
- if (e.getHand().equals(EquipmentSlot.HAND)){
- if(e.getRightClicked().getType() == EntityType.VILLAGER){
- Villager v = (Villager) e.getRightClicked();
- e.setCancelled(true);
- if(v.getCustomName().equalsIgnoreCase("§6Handler")){
- ItemStack is = new ItemStack(Material.STONE);
- ItemMeta im = is.getItemMeta();
- im.setDisplayName("Stein");
- ArrayList<String> lore = new ArrayList<>();
- lore.add("§eAnzahl: 64");
- lore.add("$eKaufpreis: 50.00 Money");
- im.setLore(lore);
- is.setItemMeta(im);
- Inventory inv = Bukkit.createInventory(null, 36, "§6Handler" );
- inv.setItem(0, is);
- e.getPlayer().openInventory(inv);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement