@Override public boolean isTamed() { return entity instanceof Tameable && ((Tameable) entity).isTamed(); }
public static boolean canPreventDamage(Tameable pet, AnimalTamer owner) { return pet.isTamed() && owner instanceof Player && pet instanceof Wolf; }
@Override public boolean isTamed() { return t.isTamed(); }
/** * Test whether the given entity is tameable and tamed. * * @param entity the entity, or null * @return true if tamed */ public static boolean isTamed(@Nullable Entity entity) { return entity instanceof Tameable && ((Tameable) entity).isTamed(); }
public boolean check(Event event) { Entity e = this.e.getSingle(event); if (e == null) { return false; } if (e instanceof Tameable) { if (((Tameable) e).isTamed()) { if (matchedPattern == 1) { return false; } return true; } } if (matchedPattern == 1) { return true; } return false; }
public boolean shouldProcess(Entity target) { return (target instanceof Player || (target instanceof Tameable && ((Tameable) target).isTamed())) ? getPVPEnabled() : getPVEEnabled(); } }
/** * Checks to see if an entity is currently friendly toward a given player. * * @param attacker The player to check. * @param pet The entity to check. * @return true if the entity is friendly, false otherwise */ public static boolean isFriendlyPet(Player attacker, Tameable pet) { if (pet.isTamed()) { AnimalTamer tamer = pet.getOwner(); if (tamer instanceof Player) { Player owner = (Player) tamer; return (owner == attacker || PartyManager.inSameParty(attacker, owner) || PartyManager.areAllies(attacker, owner)); } } return false; }
/** * Handle the Beast Lore ability. * * @param target The entity to examine */ public void beastLore(LivingEntity target) { Player player = getPlayer(); Tameable beast = (Tameable) target; String message = LocaleLoader.getString("Combat.BeastLore") + " "; if (beast.isTamed() && beast.getOwner() != null) { message = message.concat(LocaleLoader.getString("Combat.BeastLoreOwner", beast.getOwner().getName()) + " "); } message = message.concat(LocaleLoader.getString("Combat.BeastLoreHealth", target.getHealth(), target.getMaxHealth())); player.sendMessage(message); }
@Override public SpellResult perform(CastContext context) { Entity entity = context.getTargetEntity(); if (!(entity instanceof Tameable)) { return SpellResult.NO_TARGET; } Tameable tameable = (Tameable)entity; if (tameable.isTamed()) { return SpellResult.NO_TARGET; } tameable.setTamed(true); Player tamer = context.getMage().getPlayer(); if (tamer != null) { tameable.setOwner(tamer); } return SpellResult.CAST; }
private Runnable handlePetKill(long time, UUID victimUUID, Tameable tameable) { if (!tameable.isTamed()) { return null; } AnimalTamer owner = tameable.getOwner(); if (!(owner instanceof Player)) { return null; } String name; try { name = tameable.getType().name(); } catch (NoSuchMethodError oldVersionNoTypesError) { // getType introduced in 1.9 name = tameable.getClass().getSimpleName(); } return victimUUID != null ? new PlayerKillProcessor(owner.getUniqueId(), time, victimUUID, new EntityNameFormatter().apply(name)) : new MobKillProcessor(owner.getUniqueId()); }
@EventHandler(priority = EventPriority.HIGH) public void onEntityDamage(EntityDamageEvent event) { switch (event.getCause()) { case LAVA: { if (!ConfigEntry.ALLOW_LAVA_DAMAGE.getBoolean()) { event.setCancelled(true); return; } } } if (ConfigEntry.ENABLE_PET_PROTECT.getBoolean()) { Entity entity = event.getEntity(); if (entity instanceof Tameable) { if (((Tameable) entity).isTamed()) { event.setCancelled(true); } } } }
return false; if (!targetTamed && entity instanceof Tameable && ((Tameable)entity).isTamed()) return false; if (entity.hasMetadata("notarget")) return false; if (!targetNPCs && controller.isStaticNPC(entity)) return false;
/** * @param event */ @EventHandler(priority = EventPriority.LOW) public void onEntityTarget(EntityTargetLivingEntityEvent event) { if (plugin.getSettingsManager().isTamableMobsSharing()) { if (event.getEntity() instanceof Tameable && event.getTarget() instanceof Player) { ClanPlayer cp = plugin.getClanManager().getClanPlayer((Player) event.getTarget()); Tameable wolf = (Tameable) event.getEntity(); if (wolf.isTamed() && cp.getClan().isMember((Player) wolf.getOwner())) { // cancels the event if the attacker is one out of his clan event.setCancelled(true); } } } }
@EventHandler(ignoreCancelled = true) public void onEntityDamage(EntityDamageEvent event) { Entity victim = event.getEntity(); if (victim instanceof Player) { Player player = (Player) victim; LocalPlayer localPlayer = WorldGuardPlugin.inst().wrapPlayer(player); BukkitWorldConfiguration worldConfig = (BukkitWorldConfiguration) WorldGuard.getInstance().getPlatform().getGlobalStateManager().get((World) localPlayer.getExtent()); if (isInvincible(localPlayer)) { player.setFireTicks(0); event.setCancelled(true); if (event instanceof EntityDamageByEntityEvent) { EntityDamageByEntityEvent byEntityEvent = (EntityDamageByEntityEvent) event; Entity attacker = byEntityEvent.getDamager(); if (worldConfig.regionInvinciblityRemovesMobs && attacker instanceof LivingEntity && !(attacker instanceof Player) && !(attacker instanceof Tameable && ((Tameable) attacker).isTamed())) { attacker.remove(); } } } } }
/** * @param event */ @EventHandler(priority = EventPriority.LOW) public void onPlayerInteract(PlayerInteractEntityEvent event) { if (event.isCancelled()) { return; } if (plugin.getSettingsManager().isTamableMobsSharing() && event.getRightClicked() instanceof Tameable) { Entity entity = event.getRightClicked(); Player player = event.getPlayer(); ClanPlayer cp = plugin.getClanManager().getClanPlayer(player); Tameable tamed = (Tameable) entity; if (tamed.isTamed()) { if(entity instanceof Wolf && !((Wolf) entity).isSitting()) { return; } if (cp.getClan().isMember((Player) tamed.getOwner())) { tamed.setOwner(player); } } } }
&& ((Tameable) event.getEntity()).isTamed()) { return;
if (tameable.isTamed() && tameable.getOwner() != null) { AnimalTamer tameableOwner = tameable.getOwner(); if (myPet.getOwner().equals(tameableOwner)) {
if (e.getType().equals(EntityType.OCELOT) || e.getType().equals(EntityType.WOLF) || e.getType().equals(EntityType.PARROT)) { Tameable tamed = (Tameable) e; if (tamed.isTamed() && tamed.getOwner().getUniqueId().equals(p.getUniqueId())) { TARDISParrot pet = new TARDISParrot(); pet.setType(e.getType());
if (e instanceof Tameable && ((Tameable)e).isTamed()) { en.set("tamed", true);
isTamed = ((Tameable)entity).isTamed();