RelativeVector3i class
Пакет: com.hypixel.hytale.server.core.command.system.arguments.types
Файл: com/hypixel/hytale/server/core/command/system/arguments/types/RelativeVector3i.java
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
boolean |
isRelativeXboolean isRelativeX() |
public |
boolean |
isRelativeYboolean isRelativeY() |
public |
boolean |
isRelativeZboolean isRelativeZ() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.command.system.arguments.types;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3i;
class="kw">public class RelativeVector3i {
@Nonnull
class="kw">public class="kw">static class="kw">final RelativeVector3i ZERO = new RelativeVector3i(new RelativeInteger(0, false), new RelativeInteger(0, false), new RelativeInteger(0, false));
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<RelativeVector3i> CODEC = BuilderCodec.builder(RelativeVector3i.class, RelativeVector3i::new)
.append(new KeyedCodec<>("X", RelativeInteger.CODEC), (var0, var1) -> var0.x = var1, var0 -> var0.x)
.addValidator(Validators.nonNull())
.add()
.<RelativeInteger>append(new KeyedCodec<>("Y", RelativeInteger.CODEC), (var0, var1) -> var0.y = var1, var0 -> var0.y)
.addValidator(Validators.nonNull())
.add()
.<RelativeInteger>append(new KeyedCodec<>("Z", RelativeInteger.CODEC), (var0, var1) -> var0.z = var1, var0 -> var0.z)
.addValidator(Validators.nonNull())
.add()
.build();
class="kw">private RelativeInteger x;
class="kw">private RelativeInteger y;
class="kw">private RelativeInteger z;
class="kw">public RelativeVector3i(RelativeInteger var1, RelativeInteger var2, RelativeInteger var3) {
this.x = var1;
this.y = var2;
this.z = var3;
}
class="kw">protected RelativeVector3i() {
}
@Nonnull
class="kw">public Vector3i resolve(int var1, int var2, int var3) {
class="kw">return new Vector3i(this.x.resolve(var1), this.y.resolve(var2), this.z.resolve(var3));
}
@Nonnull
class="kw">public Vector3i resolve(@Nonnull Vector3i var1) {
class="kw">return this.resolve(var1.x, var1.y, var1.z);
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "{" + this.x + ", " + this.y + ", " + this.z + "}";
}
class="kw">public boolean isRelativeX() {
class="kw">return this.x.isRelative();
}
class="kw">public boolean isRelativeY() {
class="kw">return this.y.isRelative();
}
class="kw">public boolean isRelativeZ() {
class="kw">return this.z.isRelative();
}
}