Advertisement
Guest User

OneVSOne

a guest
Apr 21st, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. package warps;
  2.  
  3. import java.util.List;
  4.  
  5. import main.lobby;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.Location;
  9. import org.bukkit.Material;
  10. import org.bukkit.block.Block;
  11. import org.bukkit.entity.Arrow;
  12. import org.bukkit.entity.Entity;
  13. import org.bukkit.entity.LivingEntity;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.entity.Villager;
  16. import org.bukkit.entity.Villager.Profession;
  17. import org.bukkit.entity.Witch;
  18. import org.bukkit.event.EventHandler;
  19. import org.bukkit.event.EventPriority;
  20. import org.bukkit.event.Listener;
  21. import org.bukkit.event.block.Action;
  22. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  23. import org.bukkit.event.inventory.InventoryClickEvent;
  24. import org.bukkit.event.player.PlayerInteractEntityEvent;
  25. import org.bukkit.event.player.PlayerInteractEvent;
  26. import org.bukkit.event.player.PlayerJoinEvent;
  27. import org.bukkit.potion.PotionEffect;
  28. import org.bukkit.potion.PotionEffectType;
  29.  
  30. public class OneVsOneMenu implements Listener {
  31. public static boolean firstplayer = false;
  32. public static lobby main;
  33. public OneVsOneMenu(lobby main) {
  34. OneVsOneMenu.main = main;
  35. }
  36. @EventHandler
  37. public void Inventory(InventoryClickEvent e) {
  38. Player p = (Player) e.getWhoClicked();
  39. if (e.getInventory().getName().equalsIgnoreCase("§2§lArenas")) {
  40.  
  41. }
  42. }
  43.  
  44. @EventHandler
  45. public void PlayerRightClick(PlayerInteractEntityEvent event) {
  46. if ((event.getRightClicked() instanceof Villager)) {
  47. Entity entity = event.getRightClicked();
  48. if (((LivingEntity) entity).getCustomName().equalsIgnoreCase("§a▶ §e§l1vs1 Arenen §a◀")) {
  49. event.getPlayer().sendMessage("§c§lNoch im Aufbau.");
  50. event.setCancelled(true);
  51. }
  52. }
  53. }
  54. @SuppressWarnings("deprecation")
  55. @EventHandler
  56. public void onFirstJoin(PlayerJoinEvent e){
  57. Player p = e.getPlayer();
  58. if(firstplayer){
  59. return;
  60. }
  61. List<Entity> entList = p.getWorld().getEntities();// get all entities in the world
  62. for (Entity items : entList) {// loop through the list
  63. if (items instanceof Villager) {// make sure we aren't deleting mobs/players
  64. items.remove();// remove it
  65. }
  66. }
  67. Location bl = p.getLocation();
  68. final Villager v = (Villager) p.getWorld().spawn(main.getmenu().add(0, 1, 0), Villager.class);
  69. v.setCustomName("§a▶ §e§l1vs1 Arenen §a◀");
  70. v.setCustomNameVisible(true);
  71. v.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 10000, 10000));
  72.  
  73. main.getServer().getScheduler().scheduleAsyncRepeatingTask(main, new Runnable() {
  74.  
  75. public void run() {
  76. v.teleport(main.getmenu());
  77. }
  78. }, 20L, 20L);
  79.  
  80. }
  81. @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
  82. public void ADamager(EntityDamageByEntityEvent event) {
  83. event.setCancelled(event.getEntity() instanceof Villager && event.getDamager() instanceof Player);
  84. }
  85.  
  86. @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
  87. public void FDamager(EntityDamageByEntityEvent event) {
  88. event.setCancelled(event.getEntity() instanceof Villager && event.getDamager() instanceof Arrow);
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement