Class FreezableArrayManager

java.lang.Object
cn.nukkit.utils.collection.FreezableArrayManager

@PowerNukkitXOnly @Since("1.19.50-r1") public class FreezableArrayManager extends Object
FreezableArrayManager负责管理所有AutoFreezable的ByteArrayWrapper
这包括计算温度,冻结和解冻
  • Field Details

  • Constructor Details

    • FreezableArrayManager

      public FreezableArrayManager(boolean enable, int cycleTick, int defaultTemperature, int freezingPoint, int absoluteZero, int boilingPoint, int meltingHeat, int singleOperationHeat, int batchOperationHeat)
  • Method Details

    • getInstance

      public static FreezableArrayManager getInstance()
    • getDefaultTemperature

      public int getDefaultTemperature()
    • getAbsoluteZero

      public int getAbsoluteZero()
    • getFreezingPoint

      public int getFreezingPoint()
    • getMeltingHeat

      public int getMeltingHeat()
    • getBoilingPoint

      public int getBoilingPoint()
    • getSingleOperationHeat

      public int getSingleOperationHeat()
    • getBatchOperationHeat

      public int getBatchOperationHeat()
    • getMaxCompressionTime

      public int getMaxCompressionTime()
    • setMaxCompressionTime

      public FreezableArrayManager setMaxCompressionTime(int maxCompressionTime)
    • createByteArray

      public ByteArrayWrapper createByteArray(int length)
    • wrapByteArray

      public ByteArrayWrapper wrapByteArray(@NotNull byte[] array)
    • cloneByteArray

      public ByteArrayWrapper cloneByteArray(@NotNull byte[] array)
    • tick

      public void tick()