Class FluidEntry
java.lang.Object
alexiil.mc.lib.attributes.fluid.volume.FluidEntry
- Direct Known Subclasses:
 FluidEntry.FluidFloatingEntry,FluidRegistryEntry
public abstract class FluidEntry
extends java.lang.Object
Identifier equivalent for FluidKey. The only two permitted sub-types are:
 FluidRegistryEntry: for fluids that are based on a minecraft object that's registered in aRegistry.FluidEntry.FluidFloatingEntry: for fluids that aren't based an a minecraft object, and so are identified by a string/identifier.
FluidEntry to FluidKey mappings are stored in FluidKeys.- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFluidEntry.FluidFloatingEntry - 
Field Summary
Fields Modifier and Type Field Description protected inthash - 
Method Summary
Modifier and Type Method Description protected abstract booleanequals(FluidEntry other)booleanequals(java.lang.Object obj)static FluidEntryfromMcBuffer(net.minecraft.network.PacketByteBuf buffer)static FluidEntryfromTag(net.minecraft.nbt.CompoundTag tag)Reads aFluidEntryfrom the given tag.abstract net.minecraft.util.IdentifiergetId()abstract java.lang.StringgetRegistryInternalName()inthashCode()abstract booleanisEmpty()abstract voidtoMcBuffer(net.minecraft.network.PacketByteBuf buffer)abstract voidtoTag(net.minecraft.nbt.CompoundTag tag) 
- 
Field Details
- 
hash
protected final int hash 
 - 
 - 
Method Details
- 
hashCode
public int hashCode()- Overrides:
 hashCodein classjava.lang.Object
 - 
equals
public boolean equals(java.lang.Object obj)- Overrides:
 equalsin classjava.lang.Object
 - 
equals
 - 
toTag
public abstract void toTag(net.minecraft.nbt.CompoundTag tag) - 
fromTag
Reads aFluidEntryfrom the given tag. Note that the returned entry might not map to aFluidKey. - 
toMcBuffer
public abstract void toMcBuffer(net.minecraft.network.PacketByteBuf buffer) - 
fromMcBuffer
 - 
isEmpty
public abstract boolean isEmpty()- Returns:
 - True if this corresponds to the default value in the backing registry. (No floating entries are empty).
 
 - 
getRegistryInternalName
public abstract java.lang.String getRegistryInternalName()- Returns:
 - The LBA-internal name used to serialise this entry. Floating entries return "i", 
Fluid-based registry entries return "f",Potion-based registry entries return "p", and any other registry entry returns the ID of that registry. 
 - 
getId
public abstract net.minecraft.util.Identifier getId()- Returns:
 - The 
Identifierthat the backing object uses. 
 
 -