Advertisement
Guest User

IntegrationPlugin.java

a guest
Aug 28th, 2015
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.90 KB | None | 0 0
  1. package br.com.craftcombat.testplugin;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.entity.Entity;
  5. import org.bukkit.entity.EntityType;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.block.BlockBreakEvent;
  10. import org.bukkit.event.block.BlockPlaceEvent;
  11. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. public class IntegrationPlugin extends JavaPlugin implements Listener {
  15.  
  16.     private static IntegrationPlugin instance;
  17.  
  18.     public IntegrationPlugin() {
  19.     instance = this;
  20.     }
  21.  
  22.     public static IntegrationPlugin getInstance() {
  23.     return instance;
  24.     }
  25.  
  26.     @Override
  27.     public void onEnable() {
  28.     getServer().getPluginManager().registerEvents(this, this);
  29.     // ---------------------------------------//
  30.     Handler.registerServerListeningChannels();// Registrando canais
  31.     // ---------------------------------------//
  32.     }
  33.  
  34.     @EventHandler
  35.     public void onBlockBreak(BlockBreakEvent event) {
  36.     // --------------------------------------------------------------------------------------//
  37.     Handler.registerTextHandler(event.getPlayer(), "playerDamageHandler", 1, 1, 40, 100, 40);// Registrando handler 1
  38.     Handler.registerTextHandler(event.getPlayer(), "entityDamageHandler", 1, 8, 40, 100, 40);// Registrando handler 2
  39.     // --------------------------------------------------------------------------------------//
  40.     }
  41.  
  42.     @EventHandler
  43.     public void onBlockPlace(BlockPlaceEvent event) {
  44.     // -----------------------------------------------------------------//
  45.     Handler.unregisterHandler(event.getPlayer(), "playerDamageHandler");// Removendo handler 1
  46.     Handler.unregisterHandler(event.getPlayer(), "entityDamageHandler");// Removendo handler 2
  47.     // -----------------------------------------------------------------//
  48.     }
  49.  
  50.     @EventHandler
  51.     public void onEntityDamage(EntityDamageByEntityEvent event) {
  52.     if (event.getDamager().getType() == EntityType.PLAYER) {
  53.         Player d = (Player) event.getDamager();
  54.         String m = null;
  55.  
  56.         if (event.getEntityType() == EntityType.PLAYER) {
  57.         Player p = (Player) event.getEntity();
  58.         m = ChatColor.GREEN + d.getName() + " attacked player " + p.getName() + "! [XYZ: %4$d %5$d %6$d]";
  59.         // ---------------------------------------------------------//
  60.         Handler.sendTextHandlerMessage(d, "playerDamageHandler", m);// Enviando mensagem para handler 1
  61.         // ---------------------------------------------------------//
  62.         } else {
  63.         Entity e = event.getEntity();
  64.         m = ChatColor.RED + d.getName() + " attacked a " + e.getType().name() + "! [XYZ: %1$f %2$f %3$f]";
  65.         // ---------------------------------------------------------//
  66.         Handler.sendTextHandlerMessage(d, "entityDamageHandler", m);// Enviando mensagem para handler 2
  67.         // ---------------------------------------------------------//
  68.         }
  69.  
  70.     }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement