1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package com.gmail.nossr50.skills.taming;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Wolf;
- import org.bukkit.event.entity.EntityDamageEvent;
- import com.gmail.nossr50.locale.LocaleLoader;
- public class EnvironmentallyAwareEventHandler {
- private Player player;
- private EntityDamageEvent event;
- private Wolf wolf;
- protected EnvironmentallyAwareEventHandler(TamingManager manager, EntityDamageEvent event) {
- this.player = manager.getPlayer();
- this.event = event;
- this.wolf = (Wolf) event.getEntity();
- }
- protected void teleportWolf() {
- if(player == null)
- return;
- if (event.getDamage() > wolf.getHealth()) {
- return;
- }
- wolf.teleport(player.getLocation());
- }
- protected void sendAbilityMessage() {
- if(player == null)
- return;
- player.sendMessage(LocaleLoader.getString("Taming.Listener.Wolf"));
- }
- protected void cancelEvent() {
- event.setCancelled(true);
- }
- }
|