FluidFX class
Пакет: com.hypixel.hytale.server.core.asset.type.fluidfx.config
Файл: com/hypixel/hytale/server/core/asset/type/fluidfx/config/FluidFX.java
implements: JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, FluidFX>>, NetworkSerializable<com.hypixel.hytale.protocol.FluidFX>
Поля (5)
| Модификаторы | Тип | Имя |
|---|---|---|
|
|
ASSET_STORE |
final |
AssetBuilderCodec<String, FluidFX> |
CODEC |
|
com.hypixel.hytale.protocol.FluidFX |
var1 |
|
com.hypixel.hytale.protocol.FluidFX |
var2 |
|
FluidFX |
var2 |
Методы (19)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
static |
IndexedLookupTableAssetMap<String, FluidFX> |
getAssetMapIndexedLookupTableAssetMap<String, FluidFX> getAssetMap() |
static |
AssetStore<String, FluidFX, IndexedLookupTableAssetMap<String, FluidFX>> |
getAssetStoreAssetStore<String, FluidFX, IndexedLookupTableAssetMap<String, FluidFX>> getAssetStore() |
public |
float[] |
getColorsFilterfloat[] getColorsFilter() |
public |
float |
getColorsSaturationfloat getColorsSaturation() |
public |
float |
getDistortionAmplitudefloat getDistortionAmplitude() |
public |
float |
getDistortionFrequencyfloat getDistortionFrequency() |
public |
FluidFog |
getFogFluidFog getFog() |
public |
Color |
getFogColorColor getFogColor() |
public |
float |
getFogDepthFallofffloat getFogDepthFalloff() |
public |
float |
getFogDepthStartfloat getFogDepthStart() |
public |
float[] |
getFogDistancefloat[] getFogDistance() |
public |
String |
getIdString getId() |
public |
FluidFXMovementSettings |
getMovementSettingsFluidFXMovementSettings getMovementSettings() |
public |
FluidParticle |
getParticleFluidParticle getParticle() |
|
|
if if(ASSET_STORE == null) |
|
|
if if(var1 != null) |
|
|
if if(this.particle != null) |
|
|
if if(this.movementSettings != null) |
|
|
if if(this == var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.fluidfx.config;
class="kw">import com.hypixel.hytale.assetstore.AssetExtraInfo;
class="kw">import com.hypixel.hytale.assetstore.AssetKeyValidator;
class="kw">import com.hypixel.hytale.assetstore.AssetRegistry;
class="kw">import com.hypixel.hytale.assetstore.AssetStore;
class="kw">import com.hypixel.hytale.assetstore.codec.AssetBuilderCodec;
class="kw">import com.hypixel.hytale.assetstore.map.IndexedLookupTableAssetMap;
class="kw">import com.hypixel.hytale.assetstore.map.JsonAssetWithMap;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.codecs.EnumCodec;
class="kw">import com.hypixel.hytale.codec.validation.ValidatorCache;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import com.hypixel.hytale.protocol.Color;
class="kw">import com.hypixel.hytale.protocol.FluidFXMovementSettings;
class="kw">import com.hypixel.hytale.protocol.FluidFog;
class="kw">import com.hypixel.hytale.protocol.NearFar;
class="kw">import com.hypixel.hytale.server.core.codec.ProtocolCodecs;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import java.lang.ref.SoftReference;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class FluidFX class="kw">implements JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, FluidFX>>, NetworkSerializable<com.hypixel.hytale.protocol.FluidFX> {
class="kw">public class="kw">static class="kw">final AssetBuilderCodec<String, FluidFX> CODEC = AssetBuilderCodec.builder(
FluidFX.class, FluidFX::new, Codec.STRING, (var0, var1) -> var0.id = var1, var0 -> var0.id, (var0, var1) -> var0.data = var1, var0 -> var0.data
)
.appendInherited(
new KeyedCodec<>("Fog", new EnumCodec<>(FluidFog.class)), (var0, var1) -> var0.fog = var1, var0 -> var0.fog, (var0, var1) -> var0.fog = var1.fog
)
.addValidator(Validators.nonNull())
.add()
.appendInherited(
new KeyedCodec<>("FogColor", ProtocolCodecs.COLOR),
(var0, var1) -> var0.fogColor = var1,
var0 -> var0.fogColor,
(var0, var1) -> var0.fogColor = var1.fogColor
)
.add()
.<double[]>appendInherited(new KeyedCodec<>("FogDistance", Codec.DOUBLE_ARRAY), (var0, var1) -> {
var0.fogDistance = new float[2];
var0.fogDistance[0] = (float)var1[0];
var0.fogDistance[1] = (float)var1[1];
}, var0 -> new double[]{var0.fogDistance[0], var0.fogDistance[1]}, (var0, var1) -> var0.fogDistance = var1.fogDistance)
.addValidator(Validators.doubleArraySize(2))
.add()
.appendInherited(
new KeyedCodec<>("FogDepthStart", Codec.DOUBLE),
(var0, var1) -> var0.fogDepthStart = var1.floatValue(),
var0 -> (double)var0.fogDepthStart,
(var0, var1) -> var0.fogDepthStart = var1.fogDepthStart
)
.add()
.appendInherited(
new KeyedCodec<>("FogDepthFalloff", Codec.DOUBLE),
(var0, var1) -> var0.fogDepthFalloff = var1.floatValue(),
var0 -> (double)var0.fogDepthFalloff,
(var0, var1) -> var0.fogDepthFalloff = var1.fogDepthFalloff
)
.add()
.appendInherited(
new KeyedCodec<>("ColorsSaturation", Codec.DOUBLE),
(var0, var1) -> var0.colorsSaturation = var1.floatValue(),
var0 -> (double)var0.colorsSaturation,
(var0, var1) -> var0.colorsSaturation = var1.colorsSaturation
)
.add()
.<double[]>appendInherited(new KeyedCodec<>("ColorsFilter", Codec.DOUBLE_ARRAY), (var0, var1) -> {
var0.colorsFilter = new float[3];
var0.colorsFilter[0] = (float)var1[0];
var0.colorsFilter[1] = (float)var1[1];
var0.colorsFilter[2] = (float)var1[2];
}, var0 -> new double[]{var0.colorsFilter[0], var0.colorsFilter[1], var0.colorsFilter[2]}, (var0, var1) -> var0.colorsFilter = var1.colorsFilter)
.addValidator(Validators.doubleArraySize(3))
.add()
.appendInherited(
new KeyedCodec<>("DistortionAmplitude", Codec.DOUBLE),
(var0, var1) -> var0.distortionAmplitude = var1.floatValue(),
var0 -> (double)var0.distortionAmplitude,
(var0, var1) -> var0.distortionAmplitude = var1.distortionAmplitude
)
.add()
.appendInherited(
new KeyedCodec<>("DistortionFrequency", Codec.DOUBLE),
(var0, var1) -> var0.distortionFrequency = var1.floatValue(),
var0 -> (double)var0.distortionFrequency,
(var0, var1) -> var0.distortionFrequency = var1.distortionFrequency
)
.add()
.appendInherited(
new KeyedCodec<>("Particle", FluidParticle.CODEC),
(var0, var1) -> var0.particle = var1,
var0 -> var0.particle,
(var0, var1) -> var0.particle = var1.particle
)
.add()
.appendInherited(
new KeyedCodec<>(
"MovementSettings",
BuilderCodec.builder(FluidFXMovementSettings.class, FluidFXMovementSettings::new)
.append(new KeyedCodec<>("SwimUpSpeed", Codec.DOUBLE), (var0, var1) -> var0.swimUpSpeed = var1.floatValue(), var0 -> (double)var0.swimUpSpeed)
.add()
.append(
new KeyedCodec<>("SwimDownSpeed", Codec.DOUBLE), (var0, var1) -> var0.swimDownSpeed = var1.floatValue(), var0 -> (double)var0.swimDownSpeed
)
.add()
.append(new KeyedCodec<>("SinkSpeed", Codec.DOUBLE), (var0, var1) -> var0.sinkSpeed = var1.floatValue(), var0 -> (double)var0.sinkSpeed)
.add()
.append(
new KeyedCodec<>("HorizontalSpeedMultiplier", Codec.DOUBLE),
(var0, var1) -> var0.horizontalSpeedMultiplier = var1.floatValue(),
var0 -> (double)var0.horizontalSpeedMultiplier
)
.add()
.append(
new KeyedCodec<>("FieldOfViewMultiplier", Codec.DOUBLE),
(var0, var1) -> var0.fieldOfViewMultiplier = var1.floatValue(),
var0 -> (double)var0.fieldOfViewMultiplier
)
.add()
.append(
new KeyedCodec<>("EntryVelocityMultiplier", Codec.DOUBLE),
(var0, var1) -> var0.entryVelocityMultiplier = var1.floatValue(),
var0 -> (double)var0.entryVelocityMultiplier
)
.add()
.build()
),
(var0, var1) -> var0.movementSettings = var1,
var0 -> var0.movementSettings,
(var0, var1) -> var0.movementSettings = var1.movementSettings
)
.add()
.build();
class="kw">public class="kw">static class="kw">final Color DEFAULT_FOG_COLOR = new Color((byte)-1, (byte)-1, (byte)-1);
class="kw">public class="kw">static class="kw">final float[] DEFAULT_FOG_DISTANCE = new float[]{0.0F, 32.0F};
class="kw">public class="kw">static class="kw">final float[] DEFAULT_COLORS_FILTER = new float[]{1.0F, 1.0F, 1.0F};
class="kw">public class="kw">static class="kw">final int EMPTY_ID = 0;
class="kw">public class="kw">static class="kw">final String EMPTY = "Empty";
class="kw">public class="kw">static class="kw">final FluidFX EMPTY_FLUID_FX = getUnknownFor("Empty");
class="kw">public class="kw">static class="kw">final ValidatorCache<String> VALIDATOR_CACHE = new ValidatorCache<>(new AssetKeyValidator<>(FluidFX::getAssetStore));
class="kw">private class="kw">static AssetStore<String, FluidFX, IndexedLookupTableAssetMap<String, FluidFX>> ASSET_STORE;
class="kw">protected AssetExtraInfo.Data data;
class="kw">protected String id;
@Nonnull
class="kw">protected FluidFog fog = FluidFog.Color;
class="kw">protected Color fogColor = DEFAULT_FOG_COLOR;
class="kw">protected float[] fogDistance = DEFAULT_FOG_DISTANCE;
class="kw">protected float fogDepthStart = 40.0F;
class="kw">protected float fogDepthFalloff = 10.0F;
class="kw">protected float colorsSaturation = 1.0F;
class="kw">protected float[] colorsFilter = DEFAULT_COLORS_FILTER;
class="kw">protected float distortionAmplitude = 8.0F;
class="kw">protected float distortionFrequency = 4.0F;
class="kw">protected FluidParticle particle;
class="kw">protected FluidFXMovementSettings movementSettings;
class="kw">private SoftReference<com.hypixel.hytale.protocol.FluidFX> cachedPacket;
class="kw">public class="kw">static AssetStore<String, FluidFX, IndexedLookupTableAssetMap<String, FluidFX>> getAssetStore() {
if (ASSET_STORE == null) {
ASSET_STORE = AssetRegistry.getAssetStore(FluidFX.class);
}
class="kw">return ASSET_STORE;
}
class="kw">public class="kw">static IndexedLookupTableAssetMap<String, FluidFX> getAssetMap() {
class="kw">return (IndexedLookupTableAssetMap<String, FluidFX>)getAssetStore().getAssetMap();
}
class="kw">public FluidFX(
String var1,
FluidFog var2,
Color var3,
float[] var4,
float var5,
float var6,
float var7,
float[] var8,
float var9,
float var10,
FluidParticle var11,
FluidFXMovementSettings var12
) {
this.id = var1;
this.fog = var2;
this.fogColor = var3;
this.fogDistance = var4;
this.fogDepthStart = var5;
this.fogDepthFalloff = var6;
this.colorsSaturation = var7;
this.colorsFilter = var8;
this.distortionAmplitude = var9;
this.distortionFrequency = var10;
this.particle = var11;
this.movementSettings = var12;
}
class="kw">public FluidFX(String var1) {
this.id = var1;
}
class="kw">protected FluidFX() {
}
@Nonnull
class="kw">public com.hypixel.hytale.protocol.FluidFX toPacket() {
com.hypixel.hytale.protocol.FluidFX var1 = this.cachedPacket == null ? null : this.cachedPacket.get();
if (var1 != null) {
class="kw">return var1;
}
com.hypixel.hytale.protocol.FluidFX var2 = new com.hypixel.hytale.protocol.FluidFX();
var2.id = this.id;
var2.fogMode = this.fog;
var2.fogColor = this.fogColor;
var2.fogDistance = new NearFar(this.fogDistance[0], this.fogDistance[1]);
var2.fogDepthStart = this.fogDepthStart;
var2.fogDepthFalloff = this.fogDepthFalloff;
var2.colorFilter = new Color((byte)(this.colorsFilter[0] * 255.0F), (byte)(this.colorsFilter[1] * 255.0F), (byte)(this.colorsFilter[2] * 255.0F));
var2.colorSaturation = this.colorsSaturation;
var2.distortionAmplitude = this.distortionAmplitude;
var2.distortionFrequency = this.distortionFrequency;
if (this.particle != null) {
var2.particle = this.particle.toPacket();
}
if (this.movementSettings != null) {
var2.movementSettings = this.movementSettings;
}
this.cachedPacket = new SoftReference<>(var2);
class="kw">return var2;
}
class="kw">public String getId() {
class="kw">return this.id;
}
class="kw">public FluidFog getFog() {
class="kw">return this.fog;
}
class="kw">public Color getFogColor() {
class="kw">return this.fogColor;
}
class="kw">public float[] getFogDistance() {
class="kw">return this.fogDistance;
}
class="kw">public float getColorsSaturation() {
class="kw">return this.colorsSaturation;
}
class="kw">public float[] getColorsFilter() {
class="kw">return this.colorsFilter;
}
class="kw">public float getDistortionAmplitude() {
class="kw">return this.distortionAmplitude;
}
class="kw">public float getDistortionFrequency() {
class="kw">return this.distortionFrequency;
}
class="kw">public float getFogDepthStart() {
class="kw">return this.fogDepthStart;
}
class="kw">public float getFogDepthFalloff() {
class="kw">return this.fogDepthFalloff;
}
class="kw">public FluidParticle getParticle() {
class="kw">return this.particle;
}
class="kw">public FluidFXMovementSettings getMovementSettings() {
class="kw">return this.movementSettings;
}
@Override
class="kw">public boolean equals(@Nullable Object var1) {
if (this == var1) {
class="kw">return true;
} else if (var1 != null && this.getClass() == var1.getClass()) {
FluidFX var2 = (FluidFX)var1;
class="kw">return this.id != null ? this.id.equals(var2.id) : var2.id == null;
} else {
class="kw">return false;
}
}
@Override
class="kw">public int hashCode() {
class="kw">return this.id != null ? this.id.hashCode() : 0;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "FluidFX{id='"
+ this.id
+ "', fog="
+ this.fog
+ ", fogColor="
+ this.fogColor
+ ", fogDistance="
+ Arrays.toString(this.fogDistance)
+ ", fogDepthStart="
+ this.fogDepthStart
+ ", fogDepthFalloff="
+ this.fogDepthFalloff
+ ", colorsSaturation="
+ this.colorsSaturation
+ ", colorsFilter="
+ Arrays.toString(this.colorsFilter)
+ ", distortionAmplitude="
+ this.distortionAmplitude
+ ", distortionFrequency="
+ this.distortionFrequency
+ ", particle="
+ this.particle
+ ", movementSettings="
+ this.movementSettings
+ "}";
}
@Nonnull
class="kw">public class="kw">static FluidFX getUnknownFor(String var0) {
class="kw">return new FluidFX(var0);
}
}