Class EntityDisguise
java.lang.Object
net.pottercraft.ollivanders2.spell.O2Spell
net.pottercraft.ollivanders2.spell.TransfigurationBase
net.pottercraft.ollivanders2.spell.EntityTransfiguration
net.pottercraft.ollivanders2.spell.EntityDisguise
- Direct Known Subclasses:
FriendlyMobDisguise,PlayerDisguise
Abstract base class for disguise-based entity transfigurations.
Uses the LibsDisguises plugin to transform entities into other entity types. Handles applying and reverting disguises to entities when the spell duration expires.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected me.libraryaddict.disguise.disguisetypes.TargetedDisguiseThe libsDisguises disguiseprotected me.libraryaddict.disguise.disguisetypes.DisguiseTypeThe libDisguises disguise typeFields inherited from class net.pottercraft.ollivanders2.spell.TransfigurationBase
successRateFields inherited from class net.pottercraft.ollivanders2.spell.O2Spell
branch, cooldownMessage, defaultRadius, flavorText, isAllowedFailureMessage, location, maxProjectileDistance, maxSpellLifetime, noProjectile, player, rightWand, spellMasteryLevel, spellType, text, usesModifier, vector -
Constructor Summary
ConstructorsConstructorDescriptionEntityDisguise(@NotNull Ollivanders2 plugin, @NotNull org.bukkit.entity.Player player, @NotNull Double rightWand) Constructor.EntityDisguise(Ollivanders2 plugin) Default constructor for use in generating spell text. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanTransfigure(@NotNull org.bukkit.entity.Entity entity) Determine if this entity can be transfigured by this spell.voidrevert()Revert the entity back to their original form.protected @Nullable org.bukkit.entity.EntitytransfigureEntity(@NotNull org.bukkit.entity.Entity entity) Transfigure the entity.Methods inherited from class net.pottercraft.ollivanders2.spell.EntityTransfiguration
isBlockTransfigured, isEntityTransfiguredMethods inherited from class net.pottercraft.ollivanders2.spell.TransfigurationBase
doCheckEffect, isConsumeOriginal, isPermanent, isTransfiguredMethods inherited from class net.pottercraft.ollivanders2.spell.O2Spell
checkEffect, getCloseEntities, getCoolDown, getFailureMessage, getFlavorText, getLevel, getLifeTicks, getMagicBranch, getName, getNearbyDamageableEntities, getNearbyItems, getNearbyLivingEntities, getNearbyPlayers, getSuccessMessage, getTargetBlock, getText, getWorldGuardFlags, hasHitTarget, isAtMaxDistance, isKilled, isSpellAllowed, kill, move, sendFailureMessage, sendSuccessMessage, setUsesModifier
-
Field Details
-
disguiseType
protected me.libraryaddict.disguise.disguisetypes.DisguiseType disguiseTypeThe libDisguises disguise type -
disguise
protected me.libraryaddict.disguise.disguisetypes.TargetedDisguise disguiseThe libsDisguises disguise
-
-
Constructor Details
-
EntityDisguise
Default constructor for use in generating spell text. Do not use to cast the spell.- Parameters:
plugin- the Ollivanders2 plugin
-
EntityDisguise
public EntityDisguise(@NotNull @NotNull Ollivanders2 plugin, @NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull Double rightWand) Constructor.- Parameters:
plugin- a callback to the MC pluginplayer- the player who cast this spellrightWand- which wand the player was using
-
-
Method Details
-
transfigureEntity
@Nullable protected @Nullable org.bukkit.entity.Entity transfigureEntity(@NotNull @NotNull org.bukkit.entity.Entity entity) Transfigure the entity.- Specified by:
transfigureEntityin classEntityTransfiguration- Parameters:
entity- the entity to transfigure- Returns:
- the transfigured entity
-
canTransfigure
protected boolean canTransfigure(@NotNull @NotNull org.bukkit.entity.Entity entity) Determine if this entity can be transfigured by this spell.Checks if LibsDisguises is enabled for spells that require it, then delegates to parent validation. Entity can be transfigured if:
- The entity is not already the target type
- It is not in the blocked list
- It is in the allowed list, if the allowed list exists
- Overrides:
canTransfigurein classEntityTransfiguration- Parameters:
entity- the entity to check- Returns:
- true if the entity can be transfigured, false otherwise
-
revert
public void revert()Revert the entity back to their original form.- Overrides:
revertin classEntityTransfiguration
-