Guest User

Untitled

a guest
May 20th, 2013
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.79 KB | None | 0 0
  1. package bomberMan;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Location;
  7. import org.bukkit.block.Block;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.EntityType;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.block.BlockPlaceEvent;
  15. import org.bukkit.event.entity.EntityDamageEvent;
  16. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  17. import org.bukkit.plugin.PluginDescriptionFile;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19. import org.bukkit.scheduler.BukkitTask;
  20. import bomberMan.Task.task;
  21.  
  22. public class BomberMan extends JavaPlugin implements Listener {
  23.  
  24.     public final Logger logger = Logger.getLogger("Minecraft");
  25.     public static BomberMan plugin;
  26.     public int var = 0;
  27.     public BukkitTask taskId[];
  28.  
  29.     @Override
  30.     public void onDisable() {
  31.         PluginDescriptionFile pdfFile = this.getDescription();
  32.         this.logger.info(pdfFile.getName() + " a ete desactive avec succes.");
  33.     }
  34.  
  35.     @Override
  36.     public void onEnable() {
  37.         getServer().getPluginManager().registerEvents(this, this);
  38.         PluginDescriptionFile pdfFile = this.getDescription();
  39.         this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " a ete active avec succes.");
  40.     }
  41.  
  42.     public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
  43.         if (commandLabel.equalsIgnoreCase("name")) {
  44.             Player player = (Player) sender;
  45.             if (args.length == 1) {
  46.                 player.setDisplayName(args[0]);
  47.             } else if (args.length == 2) {
  48.                 Player changeNamePlayer = player.getServer().getPlayer(args[0]);
  49.                 changeNamePlayer.setDisplayName(args[1]);
  50.             } else {
  51.                 player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cMauvais usage de la commande : /name <player> <name>."));
  52.             }
  53.         }
  54.         return false;
  55.  
  56.     }
  57.  
  58.     @EventHandler
  59.     public void onBlockPlace(BlockPlaceEvent event) {
  60.         Block block = event.getBlock();
  61.         if (block.getTypeId() == 122) {
  62.             Location loc = block.getLocation();
  63.             Player player = (Player) event.getPlayer();
  64.             player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&aTu viens de placer ta &cbombe&a en &cX = " + loc.getX() + "&a, &cY = "
  65.                     + loc.getY() + "&a, &cZ = " + loc.getZ() + "&a."));
  66.             var++;
  67.             taskId[var] = getServer().getScheduler().runTaskTimerAsynchronously(this, new task(this, event.getBlock(), event.getPlayer(), var), 0,
  68.                     1 * 20L);
  69.  
  70.         }
  71.     }
  72.  
  73.     @EventHandler
  74.     public void onEntityDamage(EntityDamageEvent event) {
  75.         if (event.getEntityType() == EntityType.PLAYER && (event.getCause() == DamageCause.FIRE_TICK || event.getCause() == DamageCause.FIRE)) {
  76.             Player player = (Player) event.getEntity();
  77.             player.setHealth(0);
  78.         }
  79.  
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment