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 + "}";
}
}