Class MishapEnvironment
java.lang.Object
at.petrak.hexcasting.api.casting.eval.MishapEnvironment
- Direct Known Subclasses:
CircleMishapEnv,PlayerBasedMishapEnv
Kinda like
CastingEnvironment but for executing mishaps.
To avoid horrible O(mn) scope problems we offer a set of stock bad effects. The player is exposed nullably if you like though.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMishapEnvironment(net.minecraft.server.level.ServerLevel world, @Nullable net.minecraft.server.level.ServerPlayer caster) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidblind(int ticks) abstract voiddamage(float healthProportion) abstract voidabstract voiddrown()abstract voidremoveXp(int amount) abstract voidyeetHeldItemsTowards(net.minecraft.world.phys.Vec3 targetPos) protected voidyeetItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.phys.Vec3 srcPos, net.minecraft.world.phys.Vec3 delta)
-
Field Details
-
caster
@Nullable protected final @Nullable net.minecraft.server.level.ServerPlayer caster -
world
protected final net.minecraft.server.level.ServerLevel world
-
-
Constructor Details
-
MishapEnvironment
protected MishapEnvironment(net.minecraft.server.level.ServerLevel world, @Nullable @Nullable net.minecraft.server.level.ServerPlayer caster)
-
-
Method Details
-
yeetHeldItemsTowards
public abstract void yeetHeldItemsTowards(net.minecraft.world.phys.Vec3 targetPos) -
dropHeldItems
public abstract void dropHeldItems() -
drown
public abstract void drown() -
damage
public abstract void damage(float healthProportion) -
removeXp
public abstract void removeXp(int amount) -
blind
public abstract void blind(int ticks) -
yeetItem
protected void yeetItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.phys.Vec3 srcPos, net.minecraft.world.phys.Vec3 delta)
-