Class Area

java.lang.Object
de.luckymcdev.foundryengine.common.area.Area
Direct Known Subclasses:
AABBArea, BlockArea

public abstract class Area extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Color
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Area(net.minecraft.resources.Identifier id, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, Color color)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addModule(net.minecraft.resources.Identifier moduleId)
     
    abstract net.minecraft.world.phys.AABB
     
    void
     
     
    abstract boolean
    contains(double x, double y, double z)
     
    abstract boolean
    contains(net.minecraft.core.BlockPos pos)
     
    abstract boolean
    contains(net.minecraft.core.GlobalPos position)
     
    abstract boolean
    contains(net.minecraft.world.phys.Vec3 pos)
     
    net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level>
     
    abstract void
     
    boolean
     
    @Nullable net.minecraft.resources.Identifier
     
    net.minecraft.nbt.CompoundTag
    getModuleData(net.minecraft.resources.Identifier moduleId)
     
    int
     
    boolean
    hasModule(net.minecraft.resources.Identifier moduleId)
     
    boolean
    hasModuleData(net.minecraft.resources.Identifier moduleId)
     
    net.minecraft.resources.Identifier
    id()
     
    void
    linkArea(String name, net.minecraft.resources.Identifier areaId)
     
    Map<String, net.minecraft.resources.Identifier>
     
    Map<net.minecraft.resources.Identifier, net.minecraft.nbt.CompoundTag>
     
    List<net.minecraft.resources.Identifier>
     
    static Area
    readFromNbt(net.minecraft.nbt.CompoundTag tag)
     
    void
    removeModule(net.minecraft.resources.Identifier moduleId)
     
    void
    setColor(Color color)
     
    void
    setModuleData(net.minecraft.resources.Identifier moduleId, net.minecraft.nbt.CompoundTag data)
     
    void
     
    protected net.minecraft.nbt.CompoundTag
     
    abstract net.minecraft.nbt.CompoundTag
     

    Methods inherited from class Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DEFAULT_COLOR

      public static final Color DEFAULT_COLOR
  • Constructor Details

    • Area

      protected Area(net.minecraft.resources.Identifier id, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, Color color)
  • Method Details

    • readFromNbt

      public static Area readFromNbt(net.minecraft.nbt.CompoundTag tag)
    • id

      public net.minecraft.resources.Identifier id()
    • dimension

      public net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension()
    • color

      public Color color()
    • setColor

      public void setColor(Color color)
    • bounds

      public abstract net.minecraft.world.phys.AABB bounds()
    • contains

      public abstract boolean contains(net.minecraft.core.GlobalPos position)
    • contains

      public abstract boolean contains(net.minecraft.core.BlockPos pos)
    • contains

      public abstract boolean contains(net.minecraft.world.phys.Vec3 pos)
    • contains

      public abstract boolean contains(double x, double y, double z)
    • drawDebugOutline

      public abstract void drawDebugOutline()
    • writeToNbt

      public abstract net.minecraft.nbt.CompoundTag writeToNbt()
    • moduleIds

      public List<net.minecraft.resources.Identifier> moduleIds()
    • addModule

      public void addModule(net.minecraft.resources.Identifier moduleId)
    • removeModule

      public void removeModule(net.minecraft.resources.Identifier moduleId)
    • hasModule

      public boolean hasModule(net.minecraft.resources.Identifier moduleId)
    • clearModules

      public void clearModules()
    • moduleData

      public Map<net.minecraft.resources.Identifier, net.minecraft.nbt.CompoundTag> moduleData()
    • getModuleData

      public net.minecraft.nbt.CompoundTag getModuleData(net.minecraft.resources.Identifier moduleId)
    • setModuleData

      public void setModuleData(net.minecraft.resources.Identifier moduleId, net.minecraft.nbt.CompoundTag data)
    • hasModuleData

      public boolean hasModuleData(net.minecraft.resources.Identifier moduleId)
    • linkedAreas

      public Map<String, net.minecraft.resources.Identifier> linkedAreas()
    • linkArea

      public void linkArea(String name, net.minecraft.resources.Identifier areaId)
    • unlinkArea

      public void unlinkArea(String name)
    • getLinkedArea

      public @Nullable net.minecraft.resources.Identifier getLinkedArea(String name)
    • writeSharedNbt

      protected net.minecraft.nbt.CompoundTag writeSharedNbt()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object