protected void execute(Event event) { Player p = this.p.getSingle(event); Entity[] es = this.e.getAll(event); if (p == null || es == null) { return; } for (Entity e : es) { if (e instanceof Tameable) { ((Tameable) e).setOwner(p); } } }
@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; }
pet.setOwner(null); if(pet instanceof InventoryHolder)
((Tameable) creature).setOwner((AnimalTamer) sender); } else { ((Tameable) creature).setTamed(true);
/** * @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) entity).setOwner(player); entity.setRemoveWhenFarAway(false);
Player owner = context.getMage().getPlayer(); if (owner != null) { tameable.setOwner(owner);
((Tameable) ent).setOwner(player); switch (pet.getType()) { case WOLF: