Class WorldObject<T extends WorldObject<T>>

java.lang.Object
com.render.api.world.WorldObject<T>
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
Arrow3D, BlockHighlight3D, Box3D, Circle3D, Cone3D, Cylinder3D, Decal3D, Image3D, InstanceBatch3D, Line3D, Model3D, Plane3D, Polyline3D, Sphere3D, Text3D, Trail3D, Waypoint3D, WorldLodGroup, WorldParticleSystem

public abstract class WorldObject<T extends WorldObject<T>> extends Object implements AutoCloseable
Inert retained world object that becomes active only after WorldScene.add(T).
  • Constructor Details

    • WorldObject

      public WorldObject()
  • Method Details

    • self

      protected final T self()
    • visible

      public T visible(boolean value)
    • visible

      public boolean visible()
    • closed

      public boolean closed()
    • transform

      public T transform(WorldTransform value)
    • transform

      public WorldTransform transform()
    • position

      public T position(net.minecraft.world.phys.Vec3 value)
    • position

      public T position(double x, double y, double z)
    • material

      public T material(WorldMaterial value)
    • material

      public WorldMaterial material()
    • effects

      public T effects(WorldEffectStack value)
    • effects

      public WorldEffectStack effects()
    • animation

      public T animation(WorldAnimation value)
    • updater

      public T updater(WorldObjectUpdater<T> value)
    • pickable

      public T pickable(long id)
    • pickable

      public T pickable(boolean value)
    • pickable

      public boolean pickable()
    • pickId

      public long pickId()
    • effectiveTransform

      protected final WorldTransform effectiveTransform(WorldRenderContext context)
    • animationValue

      protected final float animationValue(WorldRenderContext context)
    • localBounds

      protected WorldBounds localBounds()
    • extract

      protected abstract void extract(WorldRenderContext context)
    • releaseResources

      protected void releaseResources()
    • close

      public final void close()
      Specified by:
      close in interface AutoCloseable