Class ConstructSpell<T extends MagicConstructEntity>
java.lang.Object
com.binaris.wizardry.api.content.spell.Spell
com.binaris.wizardry.content.spell.abstr.ConstructSpell<T>
- Direct Known Subclasses:
ArrowRain,Boulder,ConstructRangedSpell,Hailstorm,Tornado,ZombieApocalypse
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected final booleanprotected booleanFields inherited from class com.binaris.wizardry.api.content.spell.Spell
pitch, pitchVariation, volume -
Constructor Summary
ConstructorsConstructorDescriptionConstructSpell(Function<net.minecraft.world.level.Level, T> constructFactory, boolean permanent) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddConstructExtras(T construct, net.minecraft.core.Direction side, @Nullable net.minecraft.world.entity.LivingEntity caster) booleanbooleanbooleancast(EntityCastContext ctx) booleancast(LocationCastContext ctx) booleancast(PlayerCastContext ctx) floor(boolean requiresFloor) overlap(boolean allowOverlap) protected @NotNull SpellPropertiesbooleanWhether this spell requires a packet to be sent when it is cast.protected booleanspawnConstruct(CastContext ctx, net.minecraft.world.phys.Vec3 vec3, @Nullable net.minecraft.core.Direction side) Methods inherited from class com.binaris.wizardry.api.content.spell.Spell
assignProperties, endCast, getAction, getCharge, getCooldown, getCost, getDesc, getDescriptionFormatted, getDescriptionId, getElement, getIcon, getLocation, getLoopSounds, getOrCreateDescriptionId, getOrCreateLocation, getPitch, getPitchVariation, getProperties, getTier, getType, getVolume, hasEnded, is, is, is, isEmpty, isEnabled, isInstantCast, onCharge, playSound, playSound, playSound, playSoundLoop, playSoundLoop, property, setProperties, soundValues, toString
-
Field Details
-
constructFactory
protected final Function<net.minecraft.world.level.Level,T extends MagicConstructEntity> constructFactory -
permanent
protected final boolean permanent -
requiresFloor
protected boolean requiresFloor -
allowOverlap
protected boolean allowOverlap
-
-
Constructor Details
-
ConstructSpell
-
-
Method Details
-
floor
-
overlap
-
canCastByEntity
public boolean canCastByEntity()- Overrides:
canCastByEntityin classSpell
-
canCastByLocation
public boolean canCastByLocation()- Overrides:
canCastByLocationin classSpell
-
cast
-
cast
-
cast
-
spawnConstruct
protected boolean spawnConstruct(CastContext ctx, net.minecraft.world.phys.Vec3 vec3, @Nullable @Nullable net.minecraft.core.Direction side) -
addConstructExtras
protected void addConstructExtras(T construct, net.minecraft.core.Direction side, @Nullable @Nullable net.minecraft.world.entity.LivingEntity caster) -
requiresPacket
public boolean requiresPacket()Description copied from class:SpellWhether this spell requires a packet to be sent when it is cast. Returns true by default, but can be overridden to return false if the spell's cast() method does not use any code that must be executed client-side (i.e. particle spawning). This is not checked for continuous spells, because they never need to send packets.If in doubt, leave this method as is; it is purely an optimisation.
- Overrides:
requiresPacketin classSpell- Returns:
- true if the spell code should be run on the server and all clients in the dimension, false if the spell code should only be run on the server and the client of the player casting it.
-
properties
- Specified by:
propertiesin classSpell
-