Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2014
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.47 KB | None | 0 0
  1. package com.lululombard.kingcreeper;
  2.  
  3. import java.util.Hashtable;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.World;
  8. import org.bukkit.entity.Creeper;
  9. import org.bukkit.entity.EntityType;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.EventPriority;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.entity.CreatureSpawnEvent;
  15. import org.bukkit.event.entity.PlayerDeathEvent;
  16. import org.bukkit.event.player.PlayerInteractEntityEvent;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19. public class KingCreeper extends JavaPlugin implements Listener {
  20.    
  21.     Hashtable<Player, Boolean> isCreeperDeath = new Hashtable<Player, Boolean>();
  22.    
  23.     public void onEnable() {
  24.         this.getServer().getPluginManager().registerEvents(this, this);
  25.         getLogger().info("Ready to blow up some creepers !");
  26.     }
  27.    
  28.     @EventHandler (priority = EventPriority.MONITOR)
  29.     public void onMobSpawning(final CreatureSpawnEvent e) {
  30.         if (!e.isCancelled() && e.getEntityType().equals(EntityType.CREEPER)) {
  31.             int luck = (int) (Math.random()*200);
  32.             if (luck < 1) {
  33.                 Creeper creeper = (Creeper) e.getEntity();
  34.                 creeper.setPowered(true);
  35.             }
  36.         }
  37.     }
  38.    
  39.    
  40.     @EventHandler (priority = EventPriority.MONITOR)
  41.     public void onRightClick(final PlayerInteractEntityEvent e) {
  42.         if (!e.isCancelled() && e.getRightClicked().getType().equals(EntityType.CREEPER) && e.getPlayer().getItemInHand().getType().equals(Material.REDSTONE_TORCH_ON)) {
  43.             Player player = e.getPlayer();
  44.             Creeper creeper = (Creeper) e.getRightClicked();
  45.             if (creeper.isPowered()) return;
  46.             int luck = (int) (Math.random()*20);
  47.             if (luck < 1) {
  48.                 creeper.setPowered(true);
  49.                 for (World w : getServer().getWorlds()) for (Player p : w.getPlayers()) p.sendMessage(player.getDisplayName() + ChatColor.GOLD + " a tenté l'allumage d'un Creeper et a eu de la chance !");
  50.             }
  51.             else {
  52.                 isCreeperDeath.put(player, true);
  53.                 player.getWorld().createExplosion(player.getLocation(), 0);
  54.                 player.setHealth(0);
  55.                 creeper.setHealth(0);
  56.             }
  57.         }
  58.     }
  59.    
  60.     @EventHandler (priority = EventPriority.HIGHEST)
  61.     public void onPlayerDeath(PlayerDeathEvent e) {
  62.         if (e.getEntity() instanceof Player) {
  63.             Player player = (Player) e.getEntity();
  64.             if (isCreeperDeath.containsKey(player)) {
  65.                 isCreeperDeath.remove(player);
  66.                 e.setDeathMessage(ChatColor.RED + player.getName() + ChatColor.DARK_RED + " a tenté l'allumage d'un Creeper.");
  67.             }
  68.         }
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement