Class WindDisturbance<T>

java.lang.Object
net.frozenblock.lib.wind.api.WindDisturbance<T>

public class WindDisturbance<T> extends Object
Used to create areas with custom, differing wind patterns.

Once added to a WindManager or ClientWindManager, will be used for one tick and cleared the next.

Define the origin and affected area of a disturbance here, and define the logic used with a WindDisturbanceLogic instance.

  • Field Details

    • DUMMY_RESULT

      public static final WindDisturbance.DisturbanceResult DUMMY_RESULT
    • origin

      public final net.minecraft.world.phys.Vec3 origin
    • affectedArea

      public final net.minecraft.world.phys.AABB affectedArea
  • Constructor Details

    • WindDisturbance

      public WindDisturbance(Optional<T> source, net.minecraft.world.phys.Vec3 origin, net.minecraft.world.phys.AABB affectedArea, WindDisturbanceLogic<T> disturbanceLogic)
  • Method Details

    • calculateDisturbanceResult

      public WindDisturbance.DisturbanceResult calculateDisturbanceResult(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 windTarget)
    • isWithinViewDistance

      public boolean isWithinViewDistance(@NotNull @NotNull net.minecraft.server.level.ChunkTrackingView chunkTrackingView)
    • toPacket

      public Optional<WindDisturbancePacket> toPacket()