Class MishapEnvironment

java.lang.Object
at.petrak.hexcasting.api.casting.eval.MishapEnvironment
Direct Known Subclasses:
CircleMishapEnv, PlayerBasedMishapEnv

public abstract class MishapEnvironment extends Object
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
    Modifier and Type
    Field
    Description
    protected final @Nullable net.minecraft.server.level.ServerPlayer
     
    protected final net.minecraft.server.level.ServerLevel
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    MishapEnvironment(net.minecraft.server.level.ServerLevel world, @Nullable net.minecraft.server.level.ServerPlayer caster)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
    blind(int ticks)
     
    abstract void
    damage(float healthProportion)
     
    abstract void
     
    abstract void
     
    abstract void
    removeXp(int amount)
     
    abstract void
    yeetHeldItemsTowards(net.minecraft.world.phys.Vec3 targetPos)
     
    protected void
    yeetItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.phys.Vec3 srcPos, net.minecraft.world.phys.Vec3 delta)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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)