/** * Makes all nearby wolves sit if their owner is the given player. */ public static void sitPets(Player p) { if (p == null) return; List<Entity> entities = p.getNearbyEntities(80, 40, 80); for (Entity e : entities) { if (e instanceof Wolf) { Wolf w = (Wolf) e; if (w.isTamed() && w.getOwner() != null && w.getOwner().equals(p)) w.setSitting(true); } else if (e instanceof Ocelot) { Ocelot o = (Ocelot) e; if (o.isTamed() && o.getOwner() != null && o.getOwner().equals(p)) o.setSitting(true); } } }
public void removePets(Player p) { for (Wolf w : petWolves) { if (w == null || !(w.getOwner() instanceof Player) || !w.getOwner().getName().equals(p.getName())) continue; w.setOwner(null); w.remove(); } for (Ocelot o : petOcelots) { if (o == null || !(o.getOwner() instanceof Player) || !o.getOwner().getName().equals(p.getName())) continue; o.setOwner(null); o.remove(); } }
public void attackTarget(LivingEntity target) { double range = 5; Player player = getPlayer(); for (Entity entity : player.getNearbyEntities(range, range, range)) { if (entity.getType() != EntityType.WOLF) { continue; } Wolf wolf = (Wolf) entity; if (!wolf.isTamed() || (wolf.getOwner() != player) || wolf.isSitting()) { continue; } wolf.setTarget(target); } }
damager = (Player) ((Wolf) damager).getOwner();
private void onMonsterDamage(EntityDamageEvent event, Entity monster, Entity damager) { if (damager instanceof Player) { Player p = (Player) damager; if (!arena.inArena(p)) { event.setCancelled(true); return; } ArenaPlayerStatistics aps = arena.getArenaPlayer(p).getStats(); aps.add("dmgDone", event.getDamage()); aps.inc("hits"); } else if (damager instanceof Wolf && arena.hasPet(damager)) { //event.setDamage(1); Player p = (Player) ((Wolf) damager).getOwner(); ArenaPlayerStatistics aps = arena.getArenaPlayer(p).getStats(); aps.add("dmgDone", event.getDamage()); } else if (damager instanceof Ocelot && arena.hasPet(damager)) { Player p = (Player) ((Ocelot) damager).getOwner(); ArenaPlayerStatistics aps = arena.getArenaPlayer(p).getStats(); aps.add("dmgDone", event.getDamage()); } //TODO add in check for player made golems doing damage else if (damager instanceof LivingEntity) { if (!monsterInfight) event.setCancelled(true); } }
AnimalTamer tamer = wolf.getOwner();
Wolf wolf = (Wolf) sub.getEntity(); ClanPlayer cp = plugin.getClanManager().getClanPlayer(attacker); if (wolf.isTamed() && cp.getClan().isMember((Player) wolf.getOwner()))