Class WorldBorder

java.lang.Object
net.minecraft.world.border.WorldBorder

public class WorldBorder extends Object
Mappings:
Namespace Name
named net/minecraft/world/border/WorldBorder
intermediary net/minecraft/class_2784
official duc
  • Field Details

    • STATIC_AREA_SIZE

      public static final double STATIC_AREA_SIZE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named STATIC_AREA_SIZE Lnet/minecraft/world/border/WorldBorder;STATIC_AREA_SIZE:D
      intermediary field_33643 Lnet/minecraft/class_2784;field_33643:D
      official b Lduc;b:D
    • MAX_CENTER_COORDINATES

      public static final double MAX_CENTER_COORDINATES
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_CENTER_COORDINATES Lnet/minecraft/world/border/WorldBorder;MAX_CENTER_COORDINATES:D
      intermediary field_36191 Lnet/minecraft/class_2784;field_36191:D
      official c Lduc;c:D
    • DEFAULT_BORDER

      public static final WorldBorder.Properties DEFAULT_BORDER
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_BORDER Lnet/minecraft/world/border/WorldBorder;DEFAULT_BORDER:Lnet/minecraft/world/border/WorldBorder$Properties;
      intermediary field_24122 Lnet/minecraft/class_2784;field_24122:Lnet/minecraft/class_2784$class_5200;
      official d Lduc;d:Lduc$c;
    • listeners

      private final List<WorldBorderListener> listeners
      Mappings:
      Namespace Name Mixin selector
      named listeners Lnet/minecraft/world/border/WorldBorder;listeners:Ljava/util/List;
      intermediary field_12730 Lnet/minecraft/class_2784;field_12730:Ljava/util/List;
      official a Lduc;a:Ljava/util/List;
    • damagePerBlock

      private double damagePerBlock
      Mappings:
      Namespace Name Mixin selector
      named damagePerBlock Lnet/minecraft/world/border/WorldBorder;damagePerBlock:D
      intermediary field_12733 Lnet/minecraft/class_2784;field_12733:D
      official e Lduc;e:D
    • safeZone

      private double safeZone
      Mappings:
      Namespace Name Mixin selector
      named safeZone Lnet/minecraft/world/border/WorldBorder;safeZone:D
      intermediary field_12731 Lnet/minecraft/class_2784;field_12731:D
      official f Lduc;f:D
    • warningTime

      private int warningTime
      Mappings:
      Namespace Name Mixin selector
      named warningTime Lnet/minecraft/world/border/WorldBorder;warningTime:I
      intermediary field_12735 Lnet/minecraft/class_2784;field_12735:I
      official g Lduc;g:I
    • warningBlocks

      private int warningBlocks
      Mappings:
      Namespace Name Mixin selector
      named warningBlocks Lnet/minecraft/world/border/WorldBorder;warningBlocks:I
      intermediary field_12734 Lnet/minecraft/class_2784;field_12734:I
      official h Lduc;h:I
    • centerX

      private double centerX
      Mappings:
      Namespace Name Mixin selector
      named centerX Lnet/minecraft/world/border/WorldBorder;centerX:D
      intermediary field_12738 Lnet/minecraft/class_2784;field_12738:D
      official i Lduc;i:D
    • centerZ

      private double centerZ
      Mappings:
      Namespace Name Mixin selector
      named centerZ Lnet/minecraft/world/border/WorldBorder;centerZ:D
      intermediary field_12737 Lnet/minecraft/class_2784;field_12737:D
      official j Lduc;j:D
    • maxRadius

      int maxRadius
      Mappings:
      Namespace Name Mixin selector
      named maxRadius Lnet/minecraft/world/border/WorldBorder;maxRadius:I
      intermediary field_12732 Lnet/minecraft/class_2784;field_12732:I
      official k Lduc;k:I
    • area

      private WorldBorder.Area area
      Mappings:
      Namespace Name Mixin selector
      named area Lnet/minecraft/world/border/WorldBorder;area:Lnet/minecraft/world/border/WorldBorder$Area;
      intermediary field_12736 Lnet/minecraft/class_2784;field_12736:Lnet/minecraft/class_2784$class_2785;
      official l Lduc;l:Lduc$a;
  • Constructor Details

    • WorldBorder

      public WorldBorder()
  • Method Details

    • contains

      public boolean contains(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named contains Lnet/minecraft/world/border/WorldBorder;contains(Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_11952 Lnet/minecraft/class_2784;method_11952(Lnet/minecraft/class_2338;)Z
      official a Lduc;a(Lja;)Z
    • contains

      public boolean contains(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      named contains Lnet/minecraft/world/border/WorldBorder;contains(Lnet/minecraft/util/math/ChunkPos;)Z
      intermediary method_11951 Lnet/minecraft/class_2784;method_11951(Lnet/minecraft/class_1923;)Z
      official a Lduc;a(Ldbn;)Z
    • contains

      public boolean contains(double x, double z)
      Mappings:
      Namespace Name Mixin selector
      named contains Lnet/minecraft/world/border/WorldBorder;contains(DD)Z
      intermediary method_35317 Lnet/minecraft/class_2784;method_35317(DD)Z
      official a Lduc;a(DD)Z
    • contains

      public boolean contains(double x, double z, double margin)
      Mappings:
      Namespace Name Mixin selector
      named contains Lnet/minecraft/world/border/WorldBorder;contains(DDD)Z
      intermediary method_39458 Lnet/minecraft/class_2784;method_39458(DDD)Z
      official a Lduc;a(DDD)Z
    • contains

      public boolean contains(Box box)
      Mappings:
      Namespace Name Mixin selector
      named contains Lnet/minecraft/world/border/WorldBorder;contains(Lnet/minecraft/util/math/Box;)Z
      intermediary method_11966 Lnet/minecraft/class_2784;method_11966(Lnet/minecraft/class_238;)Z
      official a Lduc;a(Lewc;)Z
    • clamp

      public BlockPos clamp(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      named clamp Lnet/minecraft/world/border/WorldBorder;clamp(DDD)Lnet/minecraft/util/math/BlockPos;
      intermediary method_39538 Lnet/minecraft/class_2784;method_39538(DDD)Lnet/minecraft/class_2338;
      official b Lduc;b(DDD)Lja;
    • getDistanceInsideBorder

      public double getDistanceInsideBorder(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named getDistanceInsideBorder Lnet/minecraft/world/border/WorldBorder;getDistanceInsideBorder(Lnet/minecraft/entity/Entity;)D
      intermediary method_11979 Lnet/minecraft/class_2784;method_11979(Lnet/minecraft/class_1297;)D
      official a Lduc;a(Lbsh;)D
    • asVoxelShape

      public VoxelShape asVoxelShape()
      Mappings:
      Namespace Name Mixin selector
      named asVoxelShape Lnet/minecraft/world/border/WorldBorder;asVoxelShape()Lnet/minecraft/util/shape/VoxelShape;
      intermediary method_17903 Lnet/minecraft/class_2784;method_17903()Lnet/minecraft/class_265;
      official c Lduc;c()Lexa;
    • getDistanceInsideBorder

      public double getDistanceInsideBorder(double x, double z)
      Mappings:
      Namespace Name Mixin selector
      named getDistanceInsideBorder Lnet/minecraft/world/border/WorldBorder;getDistanceInsideBorder(DD)D
      intermediary method_11961 Lnet/minecraft/class_2784;method_11961(DD)D
      official b Lduc;b(DD)D
    • canCollide

      public boolean canCollide(Entity entity, Box box)
      Mappings:
      Namespace Name Mixin selector
      named canCollide Lnet/minecraft/world/border/WorldBorder;canCollide(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Z
      intermediary method_39459 Lnet/minecraft/class_2784;method_39459(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Z
      official a Lduc;a(Lbsh;Lewc;)Z
    • getStage

      public WorldBorderStage getStage()
      Mappings:
      Namespace Name Mixin selector
      named getStage Lnet/minecraft/world/border/WorldBorder;getStage()Lnet/minecraft/world/border/WorldBorderStage;
      intermediary method_11968 Lnet/minecraft/class_2784;method_11968()Lnet/minecraft/class_2789;
      official d Lduc;d()Ldub;
    • getBoundWest

      public double getBoundWest()
      Mappings:
      Namespace Name Mixin selector
      named getBoundWest Lnet/minecraft/world/border/WorldBorder;getBoundWest()D
      intermediary method_11976 Lnet/minecraft/class_2784;method_11976()D
      official e Lduc;e()D
    • getBoundNorth

      public double getBoundNorth()
      Mappings:
      Namespace Name Mixin selector
      named getBoundNorth Lnet/minecraft/world/border/WorldBorder;getBoundNorth()D
      intermediary method_11958 Lnet/minecraft/class_2784;method_11958()D
      official f Lduc;f()D
    • getBoundEast

      public double getBoundEast()
      Mappings:
      Namespace Name Mixin selector
      named getBoundEast Lnet/minecraft/world/border/WorldBorder;getBoundEast()D
      intermediary method_11963 Lnet/minecraft/class_2784;method_11963()D
      official g Lduc;g()D
    • getBoundSouth

      public double getBoundSouth()
      Mappings:
      Namespace Name Mixin selector
      named getBoundSouth Lnet/minecraft/world/border/WorldBorder;getBoundSouth()D
      intermediary method_11977 Lnet/minecraft/class_2784;method_11977()D
      official h Lduc;h()D
    • getCenterX

      public double getCenterX()
      Mappings:
      Namespace Name Mixin selector
      named getCenterX Lnet/minecraft/world/border/WorldBorder;getCenterX()D
      intermediary method_11964 Lnet/minecraft/class_2784;method_11964()D
      official a Lduc;a()D
    • getCenterZ

      public double getCenterZ()
      Mappings:
      Namespace Name Mixin selector
      named getCenterZ Lnet/minecraft/world/border/WorldBorder;getCenterZ()D
      intermediary method_11980 Lnet/minecraft/class_2784;method_11980()D
      official b Lduc;b()D
    • setCenter

      public void setCenter(double x, double z)
      Sets the x and z coordinates of the center of this border, and notifies its area and all listeners.
      Mappings:
      Namespace Name Mixin selector
      named setCenter Lnet/minecraft/world/border/WorldBorder;setCenter(DD)V
      intermediary method_11978 Lnet/minecraft/class_2784;method_11978(DD)V
      official c Lduc;c(DD)V
    • getSize

      public double getSize()
      Mappings:
      Namespace Name Mixin selector
      named getSize Lnet/minecraft/world/border/WorldBorder;getSize()D
      intermediary method_11965 Lnet/minecraft/class_2784;method_11965()D
      official i Lduc;i()D
    • getSizeLerpTime

      public long getSizeLerpTime()
      Mappings:
      Namespace Name Mixin selector
      named getSizeLerpTime Lnet/minecraft/world/border/WorldBorder;getSizeLerpTime()J
      intermediary method_11962 Lnet/minecraft/class_2784;method_11962()J
      official j Lduc;j()J
    • getSizeLerpTarget

      public double getSizeLerpTarget()
      Mappings:
      Namespace Name Mixin selector
      named getSizeLerpTarget Lnet/minecraft/world/border/WorldBorder;getSizeLerpTarget()D
      intermediary method_11954 Lnet/minecraft/class_2784;method_11954()D
      official k Lduc;k()D
    • setSize

      public void setSize(double size)
      Sets the area of this border to a static area with the given size, and notifies all listeners.
      Mappings:
      Namespace Name Mixin selector
      named setSize Lnet/minecraft/world/border/WorldBorder;setSize(D)V
      intermediary method_11969 Lnet/minecraft/class_2784;method_11969(D)V
      official a Lduc;a(D)V
    • interpolateSize

      public void interpolateSize(double fromSize, double toSize, long time)
      Mappings:
      Namespace Name Mixin selector
      named interpolateSize Lnet/minecraft/world/border/WorldBorder;interpolateSize(DDJ)V
      intermediary method_11957 Lnet/minecraft/class_2784;method_11957(DDJ)V
      official a Lduc;a(DDJ)V
    • getListeners

      protected List<WorldBorderListener> getListeners()
      Mappings:
      Namespace Name Mixin selector
      named getListeners Lnet/minecraft/world/border/WorldBorder;getListeners()Ljava/util/List;
      intermediary method_11970 Lnet/minecraft/class_2784;method_11970()Ljava/util/List;
      official l Lduc;l()Ljava/util/List;
    • addListener

      public void addListener(WorldBorderListener listener)
      Mappings:
      Namespace Name Mixin selector
      named addListener Lnet/minecraft/world/border/WorldBorder;addListener(Lnet/minecraft/world/border/WorldBorderListener;)V
      intermediary method_11983 Lnet/minecraft/class_2784;method_11983(Lnet/minecraft/class_2780;)V
      official a Lduc;a(Ldua;)V
    • removeListener

      public void removeListener(WorldBorderListener listener)
      Mappings:
      Namespace Name Mixin selector
      named removeListener Lnet/minecraft/world/border/WorldBorder;removeListener(Lnet/minecraft/world/border/WorldBorderListener;)V
      intermediary method_35318 Lnet/minecraft/class_2784;method_35318(Lnet/minecraft/class_2780;)V
      official b Lduc;b(Ldua;)V
    • setMaxRadius

      public void setMaxRadius(int maxRadius)
      Sets the maximum radius of this border and notifies its area.
      Mappings:
      Namespace Name Mixin selector
      named setMaxRadius Lnet/minecraft/world/border/WorldBorder;setMaxRadius(I)V
      intermediary method_11973 Lnet/minecraft/class_2784;method_11973(I)V
      official a Lduc;a(I)V
    • getMaxRadius

      public int getMaxRadius()
      Returns the maximum radius of this border, in blocks.

      The default value is 29999984.

      Mappings:
      Namespace Name Mixin selector
      named getMaxRadius Lnet/minecraft/world/border/WorldBorder;getMaxRadius()I
      intermediary method_11959 Lnet/minecraft/class_2784;method_11959()I
      official m Lduc;m()I
    • getSafeZone

      public double getSafeZone()
      Returns the safe zone of this border.

      The default value is 5.0.

      Mappings:
      Namespace Name Mixin selector
      named getSafeZone Lnet/minecraft/world/border/WorldBorder;getSafeZone()D
      intermediary method_11971 Lnet/minecraft/class_2784;method_11971()D
      official n Lduc;n()D
    • setSafeZone

      public void setSafeZone(double safeZone)
      Sets the safe zone of this border and notifies all listeners.
      Mappings:
      Namespace Name Mixin selector
      named setSafeZone Lnet/minecraft/world/border/WorldBorder;setSafeZone(D)V
      intermediary method_11981 Lnet/minecraft/class_2784;method_11981(D)V
      official b Lduc;b(D)V
    • getDamagePerBlock

      public double getDamagePerBlock()
      Returns the damage increase per block beyond this border, in hearts.

      Once an entity goes beyond the border and the safe zone, damage will be applied depending on the distance traveled multiplied by this damage increase.

      The default value is 0.2.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getDamagePerBlock Lnet/minecraft/world/border/WorldBorder;getDamagePerBlock()D
      intermediary method_11953 Lnet/minecraft/class_2784;method_11953()D
      official o Lduc;o()D
    • setDamagePerBlock

      public void setDamagePerBlock(double damagePerBlock)
      Sets the damage per block of this border and notifies all listeners.
      Mappings:
      Namespace Name Mixin selector
      named setDamagePerBlock Lnet/minecraft/world/border/WorldBorder;setDamagePerBlock(D)V
      intermediary method_11955 Lnet/minecraft/class_2784;method_11955(D)V
      official c Lduc;c(D)V
    • getShrinkingSpeed

      public double getShrinkingSpeed()
      Mappings:
      Namespace Name Mixin selector
      named getShrinkingSpeed Lnet/minecraft/world/border/WorldBorder;getShrinkingSpeed()D
      intermediary method_11974 Lnet/minecraft/class_2784;method_11974()D
      official p Lduc;p()D
    • getWarningTime

      public int getWarningTime()
      Returns the warning time of this border, in ticks.

      Once a player goes beyond the border, this is the time before a message is displayed to them.

      The default value is 15.

      Mappings:
      Namespace Name Mixin selector
      named getWarningTime Lnet/minecraft/world/border/WorldBorder;getWarningTime()I
      intermediary method_11956 Lnet/minecraft/class_2784;method_11956()I
      official q Lduc;q()I
    • setWarningTime

      public void setWarningTime(int warningTime)
      Sets the warning time of this border and notifies all listeners.
      Mappings:
      Namespace Name Mixin selector
      named setWarningTime Lnet/minecraft/world/border/WorldBorder;setWarningTime(I)V
      intermediary method_11975 Lnet/minecraft/class_2784;method_11975(I)V
      official b Lduc;b(I)V
    • getWarningBlocks

      public int getWarningBlocks()
      Returns the warning distance of this border, in blocks.

      When an entity approaches the border, this is the distance from which a warning will be displayed.

      The default value is 5.

      Mappings:
      Namespace Name Mixin selector
      named getWarningBlocks Lnet/minecraft/world/border/WorldBorder;getWarningBlocks()I
      intermediary method_11972 Lnet/minecraft/class_2784;method_11972()I
      official r Lduc;r()I
    • setWarningBlocks

      public void setWarningBlocks(int warningBlocks)
      Sets the warning blocks of this border and notifies all listeners.
      Mappings:
      Namespace Name Mixin selector
      named setWarningBlocks Lnet/minecraft/world/border/WorldBorder;setWarningBlocks(I)V
      intermediary method_11967 Lnet/minecraft/class_2784;method_11967(I)V
      official c Lduc;c(I)V
    • tick

      public void tick()
      Mappings:
      Namespace Name Mixin selector
      named tick Lnet/minecraft/world/border/WorldBorder;tick()V
      intermediary method_11982 Lnet/minecraft/class_2784;method_11982()V
      official s Lduc;s()V
    • write

      public WorldBorder.Properties write()
      Mappings:
      Namespace Name Mixin selector
      named write Lnet/minecraft/world/border/WorldBorder;write()Lnet/minecraft/world/border/WorldBorder$Properties;
      intermediary method_27355 Lnet/minecraft/class_2784;method_27355()Lnet/minecraft/class_2784$class_5200;
      official t Lduc;t()Lduc$c;
    • load

      public void load(WorldBorder.Properties properties)
      Mappings:
      Namespace Name Mixin selector
      named load Lnet/minecraft/world/border/WorldBorder;load(Lnet/minecraft/world/border/WorldBorder$Properties;)V
      intermediary method_17905 Lnet/minecraft/class_2784;method_17905(Lnet/minecraft/class_2784$class_5200;)V
      official a Lduc;a(Lduc$c;)V