Class IceAge
-
Field Summary
Fields inherited from class com.binaris.wizardry.content.spell.abstr.AreaEffectSpell
alwaysSucceed, particleDensity, targetAlliesFields inherited from class com.binaris.wizardry.api.content.spell.Spell
pitch, pitchVariation, volume -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanaffectEntity(CastContext ctx, net.minecraft.world.phys.Vec3 origin, net.minecraft.world.entity.LivingEntity target, int targetCount) Applies the spell's effect to a single target entity.booleancast(EntityCastContext ctx) This cast method is meant to be used for spells that are cast by an entity source, like a mob.booleancast(LocationCastContext ctx) This cast method is meant to be used for spells that are not cast by an entity, but rather by a non-entity source, like a command block or a dispenser.booleancast(PlayerCastContext ctx) This cast method is meant to be used for spells that are cast by a player source.protected @NotNull SpellPropertiesThis method is where you should set the default properties for your spell when creating a new spell class.protected voidspawnParticleEffect(CastContext ctx, net.minecraft.world.phys.Vec3 origin, double radius) Spawns particle effects in a circular pattern around the origin point.Methods inherited from class com.binaris.wizardry.content.spell.abstr.AreaEffectSpell
alwaysSucceed, canCastByEntity, canCastByLocation, findAndAffectEntities, particleDensity, spawnParticle, targetAlliesMethods inherited from class com.binaris.wizardry.api.content.spell.Spell
assignProperties, endCast, equals, getAction, getChargeUp, getCooldown, getCost, getDesc, getDescriptionFormatted, getDescriptionId, getElement, getIcon, getLocation, getLoopSounds, getOrCreateDescriptionId, getOrCreateLocation, getPitch, getPitchVariation, getProperties, getTier, getType, getVolume, isEnabled, isInstantCast, onCharge, playSound, playSound, playSound, playSoundLoop, playSoundLoop, property, requiresPacket, soundValues, toString
-
Constructor Details
-
IceAge
public IceAge()
-
-
Method Details
-
cast
Description copied from class:SpellThis cast method is meant to be used for spells that are cast by a player source. This is useful for spells that are meant to be cast by players, as it provides more information about the caster and the context of the cast.Override this method to implement the casting behavior for spells that are meant to be cast by players.
- Overrides:
castin classAreaEffectSpell- Parameters:
ctx- The context of the spell cast, containing information about the world, caster, hand used, modifiers, etc.- Returns:
- true if the spell was successfully cast, false otherwise. If this returns false, the spell will not be considered as having been cast, so no cooldown will be applied.
-
cast
Description copied from class:SpellThis cast method is meant to be used for spells that are not cast by an entity, but rather by a non-entity source, like a command block or a dispenser. This is useful for spells that are meant to be cast in a specific location without needing an entity to cast them. By default, this returns false, as most spells are meant to be cast by entities. You can override this to return true if your spell is meant to be cast by non-entity sources and to implement the casting behavior for that case.- Overrides:
castin classAreaEffectSpell- Parameters:
ctx- The context of the spell cast, containing information about the world, location, modifiers, etc.- Returns:
- true if the spell was successfully cast, false otherwise. If this returns false, the spell will not be considered as having been cast, so no cooldown will be applied.
-
cast
Description copied from class:SpellThis cast method is meant to be used for spells that are cast by an entity source, like a mob. This is useful for spells that are meant to be cast by entities, as it provides more information about the caster and the context of the cast.Override this method to implement the casting behavior for spells that are meant to be cast by entities.
- Overrides:
castin classAreaEffectSpell- Parameters:
ctx- The context of the spell cast, containing information about the world, caster, modifiers, etc.- Returns:
- true if the spell was successfully cast, false otherwise. If this returns false, the spell will not be considered as having been cast, so no cooldown will be applied.
-
affectEntity
protected boolean affectEntity(CastContext ctx, net.minecraft.world.phys.Vec3 origin, net.minecraft.world.entity.LivingEntity target, int targetCount) Description copied from class:AreaEffectSpellApplies the spell's effect to a single target entity.This method must be implemented by subclasses to define what happens when the spell affects an entity. It is called for each valid target found within the area of effect, in order of distance from the origin (closest first).
- Specified by:
affectEntityin classAreaEffectSpell- Parameters:
ctx- the cast context containing spell information and modifiersorigin- the center point of the area effecttarget- the entity to affecttargetCount- the index of this target in the sorted list (0 for the closest entity, 1 for the second closest, etc.)- Returns:
- true if the entity was successfully affected, false otherwise
-
spawnParticleEffect
protected void spawnParticleEffect(CastContext ctx, net.minecraft.world.phys.Vec3 origin, double radius) Description copied from class:AreaEffectSpellSpawns particle effects in a circular pattern around the origin point.The number of particles is determined by
particleDensity * π * radius². Particles are spawned at random positions within the radius, distributed in a circle around the origin.This method calls
AreaEffectSpell.spawnParticle(Level, double, double, double)for each particle position. OverridespawnParticleto define which particles to spawn.- Overrides:
spawnParticleEffectin classAreaEffectSpell- Parameters:
ctx- the cast context containing spell informationorigin- the center point of the area effectradius- the radius of the area effect
-
properties
Description copied from class:SpellThis method is where you should set the default properties for your spell when creating a new spell class. This method is called in the constructor of the Spell class, and the properties returned by this method are assigned to the spell's properties field.- Specified by:
propertiesin classSpell- Returns:
- A SpellProperties object with the default properties for your spell.
-