Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.com.craftcombat.testplugin;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class IntegrationPlugin extends JavaPlugin implements Listener {
- private static IntegrationPlugin instance;
- public IntegrationPlugin() {
- instance = this;
- }
- public static IntegrationPlugin getInstance() {
- return instance;
- }
- @Override
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- // ---------------------------------------//
- Handler.registerServerListeningChannels();// Registrando canais
- // ---------------------------------------//
- }
- @EventHandler
- public void onBlockBreak(BlockBreakEvent event) {
- // --------------------------------------------------------------------------------------//
- Handler.registerTextHandler(event.getPlayer(), "playerDamageHandler", 1, 1, 40, 100, 40);// Registrando handler 1
- Handler.registerTextHandler(event.getPlayer(), "entityDamageHandler", 1, 8, 40, 100, 40);// Registrando handler 2
- // --------------------------------------------------------------------------------------//
- }
- @EventHandler
- public void onBlockPlace(BlockPlaceEvent event) {
- // -----------------------------------------------------------------//
- Handler.unregisterHandler(event.getPlayer(), "playerDamageHandler");// Removendo handler 1
- Handler.unregisterHandler(event.getPlayer(), "entityDamageHandler");// Removendo handler 2
- // -----------------------------------------------------------------//
- }
- @EventHandler
- public void onEntityDamage(EntityDamageByEntityEvent event) {
- if (event.getDamager().getType() == EntityType.PLAYER) {
- Player d = (Player) event.getDamager();
- String m = null;
- if (event.getEntityType() == EntityType.PLAYER) {
- Player p = (Player) event.getEntity();
- m = ChatColor.GREEN + d.getName() + " attacked player " + p.getName() + "! [XYZ: %4$d %5$d %6$d]";
- // ---------------------------------------------------------//
- Handler.sendTextHandlerMessage(d, "playerDamageHandler", m);// Enviando mensagem para handler 1
- // ---------------------------------------------------------//
- } else {
- Entity e = event.getEntity();
- m = ChatColor.RED + d.getName() + " attacked a " + e.getType().name() + "! [XYZ: %1$f %2$f %3$f]";
- // ---------------------------------------------------------//
- Handler.sendTextHandlerMessage(d, "entityDamageHandler", m);// Enviando mensagem para handler 2
- // ---------------------------------------------------------//
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement