Class AbstractTameableHack<T extends net.minecraft.world.entity.LivingEntity>
java.lang.Object
me.desht.pneumaticcraft.common.hacking.entity.AbstractTameableHack<T>
- Type Parameters:
T-
- All Implemented Interfaces:
IHackableEntity<T>
- Direct Known Subclasses:
HackableHorse,HackableTameable
public abstract class AbstractTameableHack<T extends net.minecraft.world.entity.LivingEntity>
extends Object
implements IHackableEntity<T>
Common base for all tamable entities. And horses, which Mojang have, for some reason, decided are special -_-
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHackInfo(T entity, List<net.minecraft.network.chat.Component> curInfo, net.minecraft.world.entity.player.Player player) Add info that is displayed on the entity tracker panel, describing what the hack would do to the entity.voidaddPostHackInfo(T entity, List<net.minecraft.network.chat.Component> curInfo, net.minecraft.world.entity.player.Player player) Add info that is displayed on the entity tracker panel, describing what the hack has done to the entity.booleancanHack(net.minecraft.world.entity.Entity entity, net.minecraft.world.entity.player.Player player) Returning true will allow the player to hack this entity.intgetHackTime(T entity, net.minecraft.world.entity.player.Player player) Return the time it takes to hack this entity in ticks.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.desht.pneumaticcraft.api.pneumatic_armor.hacking.IHackableEntity
_addHackInfo, _addPostHackInfo, _afterHackTick, _getHackTime, _onHackFinished, afterHackTick, getHackableClass, getHackableId, onHackFinished
-
Constructor Details
-
AbstractTameableHack
public AbstractTameableHack()
-
-
Method Details
-
canHack
public boolean canHack(net.minecraft.world.entity.Entity entity, net.minecraft.world.entity.player.Player player) Description copied from interface:IHackableEntityReturning true will allow the player to hack this entity. This can be used to only allow hacking under certain conditions. Default implementation just checks the entity's class is appropriate and the entity is alive, but this can be overridden to add extract checks. Just be sure to call this super method in your overridden method.- Specified by:
canHackin interfaceIHackableEntity<T extends net.minecraft.world.entity.LivingEntity>- Parameters:
entity- the potential hacking targetplayer- the player who is potentially hacking the target entity
-
addHackInfo
public void addHackInfo(T entity, List<net.minecraft.network.chat.Component> curInfo, net.minecraft.world.entity.player.Player player) Description copied from interface:IHackableEntityAdd info that is displayed on the entity tracker panel, describing what the hack would do to the entity. This is only called ifIHackableEntity.canHack(Entity, Player)returned true. Keep this message short; one short phrase is enough.- Specified by:
addHackInfoin interfaceIHackableEntity<T extends net.minecraft.world.entity.LivingEntity>- Parameters:
entity- the potential hack targetcurInfo- a text component list to append info toplayer- the player who is potentially hacking the target entity
-
addPostHackInfo
public void addPostHackInfo(T entity, List<net.minecraft.network.chat.Component> curInfo, net.minecraft.world.entity.player.Player player) Description copied from interface:IHackableEntityAdd info that is displayed on the entity tracker panel, describing what the hack has done to the entity. This is displayed for a second or so after the hack completes.- Specified by:
addPostHackInfoin interfaceIHackableEntity<T extends net.minecraft.world.entity.LivingEntity>- Parameters:
entity- the hacked targetcurInfo- a text component list to append info toplayer- the player who has hacked the entity
-
getHackTime
Description copied from interface:IHackableEntityReturn the time it takes to hack this entity in ticks. Most builtin PneumaticCraft hacks use a time of 60 ticks, but for more powerful hacks, a longer required hacking time is suggested.- Specified by:
getHackTimein interfaceIHackableEntity<T extends net.minecraft.world.entity.LivingEntity>- Parameters:
entity- the potential hack targetplayer- the player who is potentially hacking the target entity
-