ParticleAttractor class
Пакет: com.hypixel.hytale.protocol
Файл: com/hypixel/hytale/protocol/ParticleAttractor.java
Поля (15)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
NULLABLE_BIT_FIELD_SIZE |
|
ParticleAttractor |
var1 |
|
long |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
ParticleAttractor |
var3 |
|
byte |
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
Методы (51)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
ParticleAttractor |
cloneParticleAttractor clone() |
public |
int |
computeSizeint computeSize() |
abstract |
return |
getDampingMultiplierreturn getDampingMultiplier(var0, 0) |
abstract |
return |
getLinearAccelerationreturn getLinearAcceleration(var0, 0) |
abstract |
return |
getLinearImpulsereturn getLinearImpulse(var0, 0) |
abstract |
return |
getPositionreturn getPosition(var0, 0) |
static |
float |
getRadialAccelerationfloat getRadialAcceleration(MemorySegment var0) |
static |
float |
getRadialAccelerationfloat getRadialAcceleration(MemorySegment var0, int var1) |
abstract |
return |
getRadialAccelerationreturn getRadialAcceleration(var0, 0) |
abstract |
return |
getRadialAxisreturn getRadialAxis(var0, 0) |
static |
float |
getRadialImpulsefloat getRadialImpulse(MemorySegment var0) |
static |
float |
getRadialImpulsefloat getRadialImpulse(MemorySegment var0, int var1) |
abstract |
return |
getRadialImpulsereturn getRadialImpulse(var0, 0) |
static |
float |
getRadialTangentAccelerationfloat getRadialTangentAcceleration(MemorySegment var0) |
static |
float |
getRadialTangentAccelerationfloat getRadialTangentAcceleration(MemorySegment var0, int var1) |
abstract |
return |
getRadialTangentAccelerationreturn getRadialTangentAcceleration(var0, 0) |
static |
float |
getRadialTangentImpulsefloat getRadialTangentImpulse(MemorySegment var0) |
static |
float |
getRadialTangentImpulsefloat getRadialTangentImpulse(MemorySegment var0, int var1) |
abstract |
return |
getRadialTangentImpulsereturn getRadialTangentImpulse(var0, 0) |
static |
float |
getRadiusfloat getRadius(MemorySegment var0) |
static |
float |
getRadiusfloat getRadius(MemorySegment var0, int var1) |
abstract |
return |
getRadiusreturn getRadius(var0, 0) |
static |
float |
getTrailPositionMultiplierfloat getTrailPositionMultiplier(MemorySegment var0) |
static |
float |
getTrailPositionMultiplierfloat getTrailPositionMultiplier(MemorySegment var0, int var1) |
abstract |
return |
getTrailPositionMultiplierreturn getTrailPositionMultiplier(var0, 0) |
static |
boolean |
hasDampingMultiplierboolean hasDampingMultiplier(MemorySegment var0, int var1) |
static |
boolean |
hasLinearAccelerationboolean hasLinearAcceleration(MemorySegment var0, int var1) |
static |
boolean |
hasLinearImpulseboolean hasLinearImpulse(MemorySegment var0, int var1) |
static |
boolean |
hasPositionboolean hasPosition(MemorySegment var0, int var1) |
static |
boolean |
hasRadialAxisboolean hasRadialAxis(MemorySegment var0, int var1) |
|
|
if if(var1 < 0) |
|
|
if if(var2 != null) |
|
|
if if(this.position != null) |
|
|
if if(this.radialAxis != null) |
|
|
if if(this.linearAcceleration != null) |
|
|
if if(this.linearImpulse != null) |
|
|
if if(this.dampingMultiplier != null) |
|
|
if if(this.position != null) |
|
|
if if(this.radialAxis != null) |
|
|
if if(this.linearAcceleration != null) |
|
|
if if(this.linearImpulse != null) |
|
|
if if(this.dampingMultiplier != null) |
|
|
if if(this == var1) |
static |
void |
requireBoundsvoid requireBounds(MemorySegment var0, int var1) |
abstract |
|
requireBounds requireBounds(var0, var1) |
public |
int |
serializeint serialize(@Nonnull MemorySegment var1, int var2) |
static |
ParticleAttractor |
toObjectParticleAttractor toObject(MemorySegment var0) |
static |
ParticleAttractor |
toObjectParticleAttractor toObject(MemorySegment var0, int var1) |
static |
ParticleAttractor |
toObjectParticleAttractor toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) |
abstract |
return |
toObjectreturn toObject(var0, 0, null) |
abstract |
return |
toObjectreturn toObject(var0, var1, null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.protocol;
class="kw">import com.hypixel.hytale.protocol.io.PacketIO;
class="kw">import com.hypixel.hytale.protocol.io.ProtocolException;
class="kw">import com.hypixel.hytale.protocol.io.ReadCursor;
class="kw">import java.lang.foreign.MemorySegment;
class="kw">import java.util.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3fc;
class="kw">public class ParticleAttractor {
class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 1;
class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 85;
class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 0;
class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 85;
class="kw">public class="kw">static class="kw">final int MAX_SIZE = 85;
@Nullable
class="kw">public Vector3fc position;
@Nullable
class="kw">public Vector3fc radialAxis;
class="kw">public float trailPositionMultiplier;
class="kw">public float radius;
class="kw">public float radialAcceleration;
class="kw">public float radialTangentAcceleration;
@Nullable
class="kw">public Vector3fc linearAcceleration;
class="kw">public float radialImpulse;
class="kw">public float radialTangentImpulse;
@Nullable
class="kw">public Vector3fc linearImpulse;
@Nullable
class="kw">public Vector3fc dampingMultiplier;
class="kw">public ParticleAttractor() {
}
class="kw">public ParticleAttractor(
@Nullable Vector3fc var1,
@Nullable Vector3fc var2,
float var3,
float var4,
float var5,
float var6,
@Nullable Vector3fc var7,
float var8,
float var9,
@Nullable Vector3fc var10,
@Nullable Vector3fc var11
) {
this.position = var1;
this.radialAxis = var2;
this.trailPositionMultiplier = var3;
this.radius = var4;
this.radialAcceleration = var5;
this.radialTangentAcceleration = var6;
this.linearAcceleration = var7;
this.radialImpulse = var8;
this.radialTangentImpulse = var9;
this.linearImpulse = var10;
this.dampingMultiplier = var11;
}
class="kw">public ParticleAttractor(@Nonnull ParticleAttractor var1) {
this.position = var1.position;
this.radialAxis = var1.radialAxis;
this.trailPositionMultiplier = var1.trailPositionMultiplier;
this.radius = var1.radius;
this.radialAcceleration = var1.radialAcceleration;
this.radialTangentAcceleration = var1.radialTangentAcceleration;
this.linearAcceleration = var1.linearAcceleration;
this.radialImpulse = var1.radialImpulse;
this.radialTangentImpulse = var1.radialTangentImpulse;
this.linearImpulse = var1.linearImpulse;
this.dampingMultiplier = var1.dampingMultiplier;
}
class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
if (var1 < 0) {
throw ProtocolException.invalidOffset("ParticleAttractor", var1, (int)var0.byteSize());
}
long var2 = var1 + 85L;
if (var2 > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("ParticleAttractor", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
}
}
@Nullable
class="kw">public class="kw">static Vector3fc getPosition(MemorySegment var0) {
class="kw">return getPosition(var0, 0);
}
@Nullable
class="kw">public class="kw">static Vector3fc getPosition(MemorySegment var0, int var1) {
class="kw">return hasPosition(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 1), "Position") : null;
}
@Nullable
class="kw">public class="kw">static Vector3fc getRadialAxis(MemorySegment var0) {
class="kw">return getRadialAxis(var0, 0);
}
@Nullable
class="kw">public class="kw">static Vector3fc getRadialAxis(MemorySegment var0, int var1) {
class="kw">return hasRadialAxis(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 13), "RadialAxis") : null;
}
class="kw">public class="kw">static float getTrailPositionMultiplier(MemorySegment var0) {
class="kw">return getTrailPositionMultiplier(var0, 0);
}
class="kw">public class="kw">static float getTrailPositionMultiplier(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 25), "TrailPositionMultiplier");
}
class="kw">public class="kw">static float getRadius(MemorySegment var0) {
class="kw">return getRadius(var0, 0);
}
class="kw">public class="kw">static float getRadius(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 29), "Radius");
}
class="kw">public class="kw">static float getRadialAcceleration(MemorySegment var0) {
class="kw">return getRadialAcceleration(var0, 0);
}
class="kw">public class="kw">static float getRadialAcceleration(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 33), "RadialAcceleration");
}
class="kw">public class="kw">static float getRadialTangentAcceleration(MemorySegment var0) {
class="kw">return getRadialTangentAcceleration(var0, 0);
}
class="kw">public class="kw">static float getRadialTangentAcceleration(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 37), "RadialTangentAcceleration");
}
@Nullable
class="kw">public class="kw">static Vector3fc getLinearAcceleration(MemorySegment var0) {
class="kw">return getLinearAcceleration(var0, 0);
}
@Nullable
class="kw">public class="kw">static Vector3fc getLinearAcceleration(MemorySegment var0, int var1) {
class="kw">return hasLinearAcceleration(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 41), "LinearAcceleration") : null;
}
class="kw">public class="kw">static float getRadialImpulse(MemorySegment var0) {
class="kw">return getRadialImpulse(var0, 0);
}
class="kw">public class="kw">static float getRadialImpulse(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 53), "RadialImpulse");
}
class="kw">public class="kw">static float getRadialTangentImpulse(MemorySegment var0) {
class="kw">return getRadialTangentImpulse(var0, 0);
}
class="kw">public class="kw">static float getRadialTangentImpulse(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 57), "RadialTangentImpulse");
}
@Nullable
class="kw">public class="kw">static Vector3fc getLinearImpulse(MemorySegment var0) {
class="kw">return getLinearImpulse(var0, 0);
}
@Nullable
class="kw">public class="kw">static Vector3fc getLinearImpulse(MemorySegment var0, int var1) {
class="kw">return hasLinearImpulse(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 61), "LinearImpulse") : null;
}
@Nullable
class="kw">public class="kw">static Vector3fc getDampingMultiplier(MemorySegment var0) {
class="kw">return getDampingMultiplier(var0, 0);
}
@Nullable
class="kw">public class="kw">static Vector3fc getDampingMultiplier(MemorySegment var0, int var1) {
class="kw">return hasDampingMultiplier(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 73), "DampingMultiplier") : null;
}
class="kw">public class="kw">static boolean hasPosition(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 1) != 0;
}
class="kw">public class="kw">static boolean hasRadialAxis(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 2) != 0;
}
class="kw">public class="kw">static boolean hasLinearAcceleration(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 4) != 0;
}
class="kw">public class="kw">static boolean hasLinearImpulse(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 8) != 0;
}
class="kw">public class="kw">static boolean hasDampingMultiplier(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 16) != 0;
}
class="kw">public class="kw">static ParticleAttractor toObject(MemorySegment var0) {
class="kw">return toObject(var0, 0, null);
}
class="kw">public class="kw">static ParticleAttractor toObject(MemorySegment var0, int var1) {
class="kw">return toObject(var0, var1, null);
}
class="kw">public class="kw">static ParticleAttractor toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
requireBounds(var0, var1);
ParticleAttractor var3 = new ParticleAttractor(
hasPosition(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 1), "Position") : null,
hasRadialAxis(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 13), "RadialAxis") : null,
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 25), "TrailPositionMultiplier"),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 29), "Radius"),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 33), "RadialAcceleration"),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 37), "RadialTangentAcceleration"),
hasLinearAcceleration(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 41), "LinearAcceleration") : null,
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 53), "RadialImpulse"),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 57), "RadialTangentImpulse"),
hasLinearImpulse(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 61), "LinearImpulse") : null,
hasDampingMultiplier(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector3f(var0, var1 + 73), "DampingMultiplier") : null
);
if (var2 != null) {
var2.position = var1 + 85;
}
class="kw">return var3;
}
class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
byte var3 = 0;
if (this.position != null) {
var3 = (byte)(var3 | 1);
}
if (this.radialAxis != null) {
var3 = (byte)(var3 | 2);
}
if (this.linearAcceleration != null) {
var3 = (byte)(var3 | 4);
}
if (this.linearImpulse != null) {
var3 = (byte)(var3 | 8);
}
if (this.dampingMultiplier != null) {
var3 = (byte)(var3 | 16);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
if (this.position != null) {
PacketIO.requireFinite(this.position, "Position");
PacketIO.writeVector3f(var1, var2 + 1, this.position);
} else {
var1.asSlice(var2 + 1, 12L).fill((byte)0);
}
if (this.radialAxis != null) {
PacketIO.requireFinite(this.radialAxis, "RadialAxis");
PacketIO.writeVector3f(var1, var2 + 13, this.radialAxis);
} else {
var1.asSlice(var2 + 13, 12L).fill((byte)0);
}
PacketIO.requireFinite(this.trailPositionMultiplier, "TrailPositionMultiplier");
var1.set(PacketIO.PROTO_FLOAT, var2 + 25, this.trailPositionMultiplier);
PacketIO.requireFinite(this.radius, "Radius");
var1.set(PacketIO.PROTO_FLOAT, var2 + 29, this.radius);
PacketIO.requireFinite(this.radialAcceleration, "RadialAcceleration");
var1.set(PacketIO.PROTO_FLOAT, var2 + 33, this.radialAcceleration);
PacketIO.requireFinite(this.radialTangentAcceleration, "RadialTangentAcceleration");
var1.set(PacketIO.PROTO_FLOAT, var2 + 37, this.radialTangentAcceleration);
if (this.linearAcceleration != null) {
PacketIO.requireFinite(this.linearAcceleration, "LinearAcceleration");
PacketIO.writeVector3f(var1, var2 + 41, this.linearAcceleration);
} else {
var1.asSlice(var2 + 41, 12L).fill((byte)0);
}
PacketIO.requireFinite(this.radialImpulse, "RadialImpulse");
var1.set(PacketIO.PROTO_FLOAT, var2 + 53, this.radialImpulse);
PacketIO.requireFinite(this.radialTangentImpulse, "RadialTangentImpulse");
var1.set(PacketIO.PROTO_FLOAT, var2 + 57, this.radialTangentImpulse);
if (this.linearImpulse != null) {
PacketIO.requireFinite(this.linearImpulse, "LinearImpulse");
PacketIO.writeVector3f(var1, var2 + 61, this.linearImpulse);
} else {
var1.asSlice(var2 + 61, 12L).fill((byte)0);
}
if (this.dampingMultiplier != null) {
PacketIO.requireFinite(this.dampingMultiplier, "DampingMultiplier");
PacketIO.writeVector3f(var1, var2 + 73, this.dampingMultiplier);
} else {
var1.asSlice(var2 + 73, 12L).fill((byte)0);
}
class="kw">return 85;
}
class="kw">public int computeSize() {
class="kw">return 85;
}
class="kw">public ParticleAttractor clone() {
ParticleAttractor var1 = new ParticleAttractor();
var1.position = this.position;
var1.radialAxis = this.radialAxis;
var1.trailPositionMultiplier = this.trailPositionMultiplier;
var1.radius = this.radius;
var1.radialAcceleration = this.radialAcceleration;
var1.radialTangentAcceleration = this.radialTangentAcceleration;
var1.linearAcceleration = this.linearAcceleration;
var1.radialImpulse = this.radialImpulse;
var1.radialTangentImpulse = this.radialTangentImpulse;
var1.linearImpulse = this.linearImpulse;
var1.dampingMultiplier = this.dampingMultiplier;
class="kw">return var1;
}
@Override
class="kw">public boolean equals(Object var1) {
if (this == var1) {
class="kw">return true;
} else {
class="kw">return !(var1 class="kw">instanceof ParticleAttractor var2)
? false
: Objects.equals(this.position, var2.position)
&& Objects.equals(this.radialAxis, var2.radialAxis)
&& this.trailPositionMultiplier == var2.trailPositionMultiplier
&& this.radius == var2.radius
&& this.radialAcceleration == var2.radialAcceleration
&& this.radialTangentAcceleration == var2.radialTangentAcceleration
&& Objects.equals(this.linearAcceleration, var2.linearAcceleration)
&& this.radialImpulse == var2.radialImpulse
&& this.radialTangentImpulse == var2.radialTangentImpulse
&& Objects.equals(this.linearImpulse, var2.linearImpulse)
&& Objects.equals(this.dampingMultiplier, var2.dampingMultiplier);
}
}
@Override
class="kw">public int hashCode() {
class="kw">return Objects.hash(
this.position,
this.radialAxis,
this.trailPositionMultiplier,
this.radius,
this.radialAcceleration,
this.radialTangentAcceleration,
this.linearAcceleration,
this.radialImpulse,
this.radialTangentImpulse,
this.linearImpulse,
this.dampingMultiplier
);
}
}