HyCodeYourTale
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)

publicString blockParticleSetId

Protected Fields (10)

protectedString blockSoundSetId
protectedtransient int blockSoundSetIndex
protectedint damageToEntities
protectedAssetExtraInfo.Data data
protectedtransient int fluidFXIndex
protectedString id
protectedtransient boolean isTrigger
protectedColorLight light
protectedColor particleColor
protectedboolean unknown

Private/Package Fields (8)

privateAssetStore<String, Fluid, IndexedLookupTableAssetMap<String, Fluid>> ASSET_STORE
privateShaderType[] effect
privateString fluidFXId
privateint maxFluidLevel
privateOpacity opacity
privateboolean requiresAlphaBlending
privateBlockTypeTextures[] textures
privateFluidTicker ticker

Related Classes