Facebook
From Scribby Mockingjay, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 325
  1. package net.kopara.kguild.listeners.bukkit.entity;
  2.  
  3. import net.kopara.kguild.objects.guild.Guild;
  4. import net.kopara.kguild.managers.GuildManager;
  5. import org.bukkit.plugin.Plugin;
  6. import net.kopara.kguild.Main;
  7. import org.bukkit.inventory.ItemStack;
  8. import org.bukkit.enchantments.Enchantment;
  9. import org.bukkit.event.entity.EntityShootBowEvent;
  10. import org.bukkit.event.EventPriority;
  11. import org.bukkit.event.EventHandler;
  12. import net.kopara.kguild.objects.AntiLogout;
  13. import net.kopara.kguild.utils.TimeUtil;
  14. import org.bukkit.Bukkit;
  15. import org.bukkit.command.CommandSender;
  16. import net.kopara.kguild.configuration.Settings;
  17. import net.kopara.kguild.managers.AntiLogoutManager;
  18. import net.kopara.kguild.utils.ChatUtil;
  19. import org.bukkit.entity.Player;
  20. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  21. import org.bukkit.event.Listener;
  22.  
  23. public class EntityDamageByEntityListener implements Listener
  24. {
  25.     public static Integer counter;
  26.    
  27.     @EventHandler(priority = EventPriority.HIGHEST)
  28.     public void EntityDamageByEntity(final EntityDamageByEntityEvent e) {
  29.         if (e.isCancelled()) {
  30.             return;
  31.         }
  32.         if (!(e.getEntity() instanceof Player)) {
  33.             return;
  34.         }
  35.         final Player d = ChatUtil.getDamager(e);
  36.         if (d == null) {
  37.             return;
  38.         }
  39.         final Player p = (Player)e.getEntity();
  40.         if (p.equals(d)) {
  41.             return;
  42.         }
  43.         final AntiLogout u = AntiLogoutManager.getCombat(p);
  44.         if (u == null) {
  45.             return;
  46.         }
  47.         if (this.is(p, d, e)) {
  48.             return;
  49.         }
  50.         if (!u.hasFight()) {
  51.             String msg = Settings.ANTILOGOUT_MESSAGE_START;
  52.             msg = msg.replace("{TIME}", Integer.toString(Settings.ANTILOGOUT_TIME));
  53.             ChatUtil.sendMessage((CommandSender)p, msg);
  54.         }
  55.         if (EntityDamageByEntityListener.counter != null) {
  56.             Bukkit.getScheduler().cancelTask((int)EntityDamageByEntityListener.counter);
  57.         }
  58.         this.counter(p, Settings.ANTILOGOUT_TIME);
  59.         u.setLastAttactTime(System.currentTimeMillis() + TimeUtil.SECOND.getTime(Settings.ANTILOGOUT_TIME));
  60.         if (u.getLastAttactkPlayer() != d) {
  61.             u.setLastAsystPlayer(u.getLastAttactkPlayer());
  62.             u.setLastAsystTime(System.currentTimeMillis() + TimeUtil.SECOND.getTime(Settings.ANTILOGOUT_TIME));
  63.         }
  64.         u.setLastAttactkPlayer(d);
  65.     }
  66.    
  67.     @EventHandler
  68.     public void EntityShootBow(final EntityShootBowEvent e) {
  69.         final ItemStack bow = e.getBow();
  70.         if (bow.containsEnchantment(Enchantment.ARROW_KNOCKBACK)) {
  71.             if (bow.containsEnchantment(Enchantment.DURABILITY)) {
  72.                 bow.removeEnchantment(Enchantment.DURABILITY);
  73.             }
  74.             if (bow.getDurability() < 339) {
  75.                 bow.setDurability((short)338);
  76.             }
  77.         }
  78.     }
  79.    
  80. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=
  81.    
  82.    
  83.     public void counter(final Player p, final int i) {
  84.         EntityDamageByEntityListener.counter = Bukkit.getScheduler().scheduleSyncRepeatingTask((Plugin)Main.getPlugin(), (Runnable)new Runnable(i) {
  85.             int time = n + 1;
  86.            
  87.             @Override
  88.             public void run() {
  89.                 --this.time;
  90.                 if (this.time > 0) {
  91.                     String message = Settings.ANTILOGOUT_ACTIONBAR_START;
  92.                     message = message.replace("{TIME}", Integer.toString(this.time));
  93.                     ChatUtil.sendActionBar(p, ChatUtil.fixColor(message));
  94.                 }
  95.                 if (this.time == 0) {
  96.                     String message = Settings.ANTILOGOUT_ACTIONBAR_END;
  97.                     message = message.replace("{TIME}", Integer.toString(this.time));
  98.                     ChatUtil.sendActionBar(p, ChatUtil.fixColor(message));
  99.                 }
  100.             }
  101.         }, 0L, 20L);
  102.     }
  103.    
  104.    
  105. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=
  106.  
  107. Ta całość wyżej to błąd całe to jest błąd "The constructor Object(int) is undefined"
  108.  
  109. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=
  110.  
  111.     private boolean is(final Player p, final Player d, final EntityDamageByEntityEvent e) {
  112.         final Guild g = GuildManager.getGuild(p);
  113.         final Guild o = GuildManager.getGuild(d);
  114.         if (g == null || o == null) {
  115.             return false;
  116.         }
  117.         if (g.equals(o)) {
  118.             if (g.isPvp()) {
  119.                 e.setDamage(0.0);
  120.             }
  121.             else {
  122.                 e.setCancelled(true);
  123.             }
  124.             return true;
  125.         }
  126.         if (g.getAlly().contains(o.getTag())) {
  127.             if (!g.isPvpAlly() || !o.isPvpAlly()) {
  128.                 e.setCancelled(true);
  129.             }
  130.             else {
  131.                 e.setDamage(0.0);
  132.             }
  133.             return true;
  134.         }
  135.         return false;
  136.     }
  137. }
  138.