Advertisement
Guest User

EntityListener

a guest
Sep 27th, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. package me.pommeskiwi.listener;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Location;
  7. import org.bukkit.Material;
  8. import org.bukkit.entity.EntityType;
  9. import org.bukkit.entity.Villager;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.entity.EntityDeathEvent;
  13. import org.bukkit.event.player.PlayerInteractEntityEvent;
  14. import org.bukkit.inventory.EquipmentSlot;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18. import org.bukkit.potion.PotionEffect;
  19. import org.bukkit.potion.PotionEffectType;
  20.  
  21. import me.pommeskiwi.main.Main;
  22.  
  23. public class EntityListener implements Listener{
  24.  
  25. @SuppressWarnings("unused")
  26. private Main main;
  27.  
  28. public EntityListener(Main main) {
  29. this.main = main;
  30. main.getServer().getPluginManager().registerEvents(this, main);
  31. }
  32.  
  33. @EventHandler
  34. public void ondeath(EntityDeathEvent e){
  35. if(e.getEntity().getType()== EntityType.VILLAGER){
  36. if(e.getEntity().getCustomName().equalsIgnoreCase("§6Handler")){
  37.  
  38.  
  39. Location l = new Location(Bukkit.getWorld("world"), -93.700, 66.0, -2.569);
  40.  
  41. Villager v = l.getWorld().spawn(l, Villager.class);
  42. v.setCanPickupItems(false);
  43. v.setCustomName("§6Handler");
  44. v.setCustomNameVisible(true);
  45. v.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 350000, 350000));
  46. v.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 350000, 350000));
  47. v.damage(0);
  48.  
  49.  
  50.  
  51. }
  52. }
  53. }
  54. @EventHandler
  55. public void onInteract(PlayerInteractEntityEvent e){
  56. if (e.getHand().equals(EquipmentSlot.HAND)){
  57. if(e.getRightClicked().getType() == EntityType.VILLAGER){
  58.  
  59. Villager v = (Villager) e.getRightClicked();
  60. e.setCancelled(true);
  61.  
  62. if(v.getCustomName().equalsIgnoreCase("§6Handler")){
  63.  
  64.  
  65. ItemStack is = new ItemStack(Material.STONE);
  66. ItemMeta im = is.getItemMeta();
  67. im.setDisplayName("Stein");
  68. ArrayList<String> lore = new ArrayList<>();
  69. lore.add("§eAnzahl: 64");
  70. lore.add("$eKaufpreis: 50.00 Money");
  71. im.setLore(lore);
  72. is.setItemMeta(im);
  73.  
  74. Inventory inv = Bukkit.createInventory(null, 36, "§6Handler" );
  75. inv.setItem(0, is);
  76.  
  77. e.getPlayer().openInventory(inv);
  78.  
  79.  
  80.  
  81. }
  82. }
  83. }
  84. }
  85.  
  86.  
  87. }
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement