Class WorldBorder

java.lang.Object
net.minecraft.world.level.saveddata.SavedData
net.minecraft.world.level.border.WorldBorder

public class WorldBorder extends SavedData
  • Field Details

    • MAX_SIZE

      public static final double MAX_SIZE
      See Also:
    • MAX_CENTER_COORDINATE

      public static final double MAX_CENTER_COORDINATE
      See Also:
    • CODEC

      public static final com.mojang.serialization.Codec<WorldBorder> CODEC
    • TYPE

      public static final SavedDataType<WorldBorder> TYPE
    • settings

      private final WorldBorder.Settings settings
    • initialized

      private boolean initialized
    • listeners

      private final List<BorderChangeListener> listeners
    • damagePerBlock

      double damagePerBlock
    • safeZone

      double safeZone
    • warningTime

      int warningTime
    • warningBlocks

      int warningBlocks
    • centerX

      double centerX
    • centerZ

      double centerZ
    • absoluteMaxSize

      int absoluteMaxSize
    • extent

  • Constructor Details

    • WorldBorder

      public WorldBorder()
    • WorldBorder

      public WorldBorder(WorldBorder.Settings pSettings)
  • Method Details

    • isWithinBounds

      public boolean isWithinBounds(BlockPos pPos)
    • isWithinBounds

      public boolean isWithinBounds(Vec3 pPos)
    • isWithinBounds

      public boolean isWithinBounds(ChunkPos pChunkPos)
    • isWithinBounds

      public boolean isWithinBounds(AABB pBox)
    • isWithinBounds

      private boolean isWithinBounds(double pX1, double pZ1, double pX2, double pZ2)
    • isWithinBounds

      public boolean isWithinBounds(double pX, double pZ)
    • isWithinBounds

      public boolean isWithinBounds(double pX, double pZ, double pOffset)
    • clampToBounds

      public BlockPos clampToBounds(BlockPos pPos)
    • clampToBounds

      public BlockPos clampToBounds(Vec3 pPos)
    • clampToBounds

      public BlockPos clampToBounds(double pX, double pY, double pZ)
    • clampVec3ToBound

      public Vec3 clampVec3ToBound(Vec3 pVec3)
    • clampVec3ToBound

      public Vec3 clampVec3ToBound(double pX, double pY, double pZ)
    • getDistanceToBorder

      public double getDistanceToBorder(Entity pEntity)
    • getCollisionShape

      public VoxelShape getCollisionShape()
    • getDistanceToBorder

      public double getDistanceToBorder(double pX, double pZ)
    • isInsideCloseToBorder

      public boolean isInsideCloseToBorder(Entity pEntity, AABB pBounds)
    • getStatus

      public BorderStatus getStatus()
    • getMinX

      public double getMinX()
    • getMinX

      public double getMinX(float pPartialTick)
    • getMinZ

      public double getMinZ()
    • getMinZ

      public double getMinZ(float pPartialTick)
    • getMaxX

      public double getMaxX()
    • getMaxX

      public double getMaxX(float pPartialTick)
    • getMaxZ

      public double getMaxZ()
    • getMaxZ

      public double getMaxZ(float pPartialTick)
    • getCenterX

      public double getCenterX()
    • getCenterZ

      public double getCenterZ()
    • setCenter

      public void setCenter(double pX, double pZ)
    • getSize

      public double getSize()
    • getLerpTime

      public long getLerpTime()
    • getLerpTarget

      public double getLerpTarget()
    • setSize

      public void setSize(double pSize)
    • lerpSizeBetween

      public void lerpSizeBetween(double pFrom, double pTo, long pDuration, long pBegin)
    • getListeners

      protected List<BorderChangeListener> getListeners()
    • addListener

      public void addListener(BorderChangeListener pListener)
    • removeListener

      public void removeListener(BorderChangeListener pListener)
    • setAbsoluteMaxSize

      public void setAbsoluteMaxSize(int pSize)
    • getAbsoluteMaxSize

      public int getAbsoluteMaxSize()
    • getSafeZone

      public double getSafeZone()
    • setSafeZone

      public void setSafeZone(double pSafeZone)
    • getDamagePerBlock

      public double getDamagePerBlock()
    • setDamagePerBlock

      public void setDamagePerBlock(double pDamagePerBlock)
    • getLerpSpeed

      public double getLerpSpeed()
    • getWarningTime

      public int getWarningTime()
    • setWarningTime

      public void setWarningTime(int pWarningTime)
    • getWarningBlocks

      public int getWarningBlocks()
    • setWarningBlocks

      public void setWarningBlocks(int pWarningDistance)
    • tick

      public void tick()
    • applyInitialSettings

      public void applyInitialSettings(long pLerpBegin)