classpublicPriority 3
Fluid
com.hypixel.hytale.server.core.asset.type.fluid.Fluid
implements JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, Fluid>>, NetworkSerializable
19
Methods
19
Public Methods
19
Fields
6
Constructors
Constants
AssetBuilderCodec<String, Fluid>CODEC= AssetBuilderCodec.builder(
Fluid.class, Fluid::new, Codec.STRING, (t, k) -> t.id = k, t ...
ShaderType[]DEFAULT_SHADER_EFFECTS= <complex>
FluidEMPTY= <complex>
intEMPTY_ID= 0
StringEMPTY_KEY= "Empty"
ToIntFunction<ByteBuf>KEY_DESERIALIZER= byteBuf -> {
String fluid = ByteBufUtil.readUTF(byteBuf)
ISectionPalette.KeySerializerKEY_SERIALIZER= (buf, id) -> {
String key = getAssetMap().getAssetOrDefault(id, Fluid.UNKNOWN).getId()
FluidUNKNOWN= <complex>
BlockTextures[]UNKNOWN_BLOCK_TEXTURES= <complex>
intUNKNOWN_ID= 1
StringUNKNOWN_TEXTURE= "BlockTextures/Unknown.png"
ValidatorCache<String>VALIDATOR_CACHE= new ValidatorCache<>(new AssetKeyValidator<>(Fluid::getAssetStore))
Constructors
package-private
Fluid("Empty" ?)package-private
Fluid("Unknown" ?)package-private
Fluid(String blockTypeStr)public
Fluid()public
Fluid(String id)public
Fluid(Fluid other)Methods
Public Methods (19)
publicstatic
Fluid.ConversionResult convertBlockToFluid(String blockTypeStr)publicstatic
String convertLegacyName(String fluidName, byte level)publicstatic
IndexedLookupTableAssetMap<String, Fluid> getAssetMap()publicstatic
AssetStore<String, Fluid, IndexedLookupTableAssetMap<String, Fluid>> getAssetStore()public
int getDamageToEntities()public
AssetExtraInfo.Data getData()public
String getFluidFXId()public
int getFluidFXIndex()publicstatic
int getFluidIdOrUnknown(String key, String message, Object[] params)publicstatic
int getFluidIdOrUnknown(IndexedLookupTableAssetMap<String, Fluid> assetMap, String key, String message, Object[] params)public
String getId()public
Map<InteractionType, String> getInteractions()public
ColorLight getLight()public
int getMaxFluidLevel()public
Color getParticleColor()public
FluidTicker getTicker()public
boolean isTrigger()public
boolean isUnknown()public
com.hypixel.hytale.protocol.Fluid toPacket()@Nonnull
Fields
Public Fields (1)
public
String blockParticleSetIdProtected Fields (10)
protected
String blockSoundSetIdprotected
transient int blockSoundSetIndexprotected
int damageToEntitiesprotected
AssetExtraInfo.Data dataprotected
transient int fluidFXIndexprotected
String idprotected
transient boolean isTriggerprotected
ColorLight lightprotected
Color particleColorprotected
boolean unknownPrivate/Package Fields (8)
private
AssetStore<String, Fluid, IndexedLookupTableAssetMap<String, Fluid>> ASSET_STOREprivate
ShaderType[] effectprivate
String fluidFXIdprivate
int maxFluidLevelprivate
Opacity opacityprivate
boolean requiresAlphaBlendingprivate
BlockTypeTextures[] texturesprivate
FluidTicker ticker