Class ItemToItemTransfiguration
java.lang.Object
net.pottercraft.ollivanders2.spell.O2Spell
net.pottercraft.ollivanders2.spell.TransfigurationBase
net.pottercraft.ollivanders2.spell.EntityTransfiguration
net.pottercraft.ollivanders2.spell.ItemToItemTransfiguration
Super class for all item entity transfigurations
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<org.bukkit.entity.Item, org.bukkit.Material> The list of changed items for non-permanent spells to revertprotected Map<org.bukkit.Material, org.bukkit.Material> If this is populated, any material type key will be changed to the valueFields 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
ConstructorsConstructorDescriptionItemToItemTransfiguration(@NotNull Ollivanders2 plugin, @NotNull org.bukkit.entity.Player player, @NotNull Double rightWand) Constructor.Default constructor for use in generating spell text. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanTransfigure(@NotNull org.bukkit.entity.Entity entity) Determine if this entity be transfigured by this spell.protected @Nullable org.bukkit.entity.EntitytransfigureEntity(@NotNull org.bukkit.entity.Entity entity) Transfigures entity into new EntityType.Methods inherited from class net.pottercraft.ollivanders2.spell.EntityTransfiguration
isBlockTransfigured, isEntityTransfigured, revertMethods 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
-
changedItems
The list of changed items for non-permanent spells to revert -
transfigurationMap
If this is populated, any material type key will be changed to the value
-
-
Constructor Details
-
ItemToItemTransfiguration
Default constructor for use in generating spell text. Do not use to cast the spell.- Parameters:
plugin- the Ollivanders2 plugin
-
ItemToItemTransfiguration
public ItemToItemTransfiguration(@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
-
canTransfigure
protected boolean canTransfigure(@NotNull @NotNull org.bukkit.entity.Entity entity) Determine if this entity be transfigured by this spell.Entity can transfigure if: 1. It is not in the blocked list 2. It is in the allowed list, if the allowed list exists 3. The entity is not already the target type 4. There are no WorldGuard permissions preventing the caster from altering this entity type 5. The item is not enchanted -or- the magic level of the enchantment is lower than this spell's magic level
- Overrides:
canTransfigurein classEntityTransfiguration- Parameters:
entity- the entity to check- Returns:
- true if it can be changed
-
transfigureEntity
@Nullable protected @Nullable org.bukkit.entity.Entity transfigureEntity(@NotNull @NotNull org.bukkit.entity.Entity entity) Transfigures entity into new EntityType.- Specified by:
transfigureEntityin classEntityTransfiguration- Parameters:
entity- the entity to transfigure- Returns:
- the transfigured entity
-