IntRange class

Пакет: com.hypixel.hytale.math.range

Файл: com/hypixel/hytale/math/range/IntRange.java

Поля (5)

МодификаторыТипИмя
final IntRangeArrayCodec CODEC
int var1
int var2
IntRange var2
int var3

Методы (9)

МодификаторыВозвратСигнатура
public int getInclusiveMaxint getInclusiveMax()
public int getInclusiveMinint getInclusiveMin()
public int getIntint getInt(float var1)
public int getIntint getInt(double var1)
if if(this == var1)
public boolean includesboolean includes(int var1)
public void setInclusiveMaxvoid setInclusiveMax(int var1)
public void setInclusiveMinvoid setInclusiveMin(int var1)
abstract this this(0, 0)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.math.range;

class="kw">import com.hypixel.hytale.math.codec.IntRangeArrayCodec;
class="kw">import com.hypixel.hytale.math.util.MathUtil;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class IntRange {
   class="kw">public class="kw">static class="kw">final IntRangeArrayCodec CODEC = new IntRangeArrayCodec();
   class="kw">private int inclusiveMin;
   class="kw">private int inclusiveMax;
   class="kw">private int range;

   class="kw">public IntRange() {
      this(0, 0);
   }

   class="kw">public IntRange(int var1, int var2) {
      this.inclusiveMin = var1;
      this.inclusiveMax = var2;
      this.range = var2 - var1 + 1;
   }

   class="kw">public int getInclusiveMin() {
      class="kw">return this.inclusiveMin;
   }

   class="kw">public int getInclusiveMax() {
      class="kw">return this.inclusiveMax;
   }

   class="kw">public void setInclusiveMin(int var1) {
      this.inclusiveMin = var1;
      this.range = this.inclusiveMax - var1 + 1;
   }

   class="kw">public void setInclusiveMax(int var1) {
      this.inclusiveMax = var1;
      this.range = var1 - this.inclusiveMin + 1;
   }

   class="kw">public int getInt(float var1) {
      int var2 = this.inclusiveMin + MathUtil.fastFloor(this.range * var1);
      class="kw">return Integer.min(this.inclusiveMax, var2);
   }

   class="kw">public int getInt(double var1) {
      int var3 = this.inclusiveMin + MathUtil.floor(this.range * var1);
      class="kw">return Integer.min(this.inclusiveMax, var3);
   }

   class="kw">public boolean includes(int var1) {
      class="kw">return var1 >= this.inclusiveMin && var1 <= this.inclusiveMax;
   }

   @Override
   class="kw">public boolean equals(@Nullable Object var1) {
      if (this == var1) {
         class="kw">return true;
      } else if (var1 != null && this.getClass() == var1.getClass()) {
         IntRange var2 = (IntRange)var1;
         class="kw">return this.inclusiveMin != var2.inclusiveMin ? false : this.inclusiveMax == var2.inclusiveMax;
      } else {
         class="kw">return false;
      }
   }

   @Override
   class="kw">public int hashCode() {
      int var1 = this.inclusiveMin;
      class="kw">return 31 * var1 + this.inclusiveMax;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "IntRange{inclusiveMin=" + this.inclusiveMin + ", inclusiveMax=" + this.inclusiveMax + "}";
   }
}