Class FluidEntry
java.lang.Object
alexiil.mc.lib.attributes.fluid.volume.FluidEntry
- Direct Known Subclasses:
FluidEntry.FluidFloatingEntry
,FluidRegistryEntry
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
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract boolean
equals
(FluidEntry other) boolean
static FluidEntry
fromMcBuffer
(net.minecraft.network.PacketByteBuf buffer) static FluidEntry
fromTag
(net.minecraft.nbt.NbtCompound tag) Reads aFluidEntry
from the given tag.abstract net.minecraft.util.Identifier
getId()
abstract String
int
hashCode()
abstract boolean
isEmpty()
abstract void
toMcBuffer
(net.minecraft.network.PacketByteBuf buffer) abstract void
toTag
(net.minecraft.nbt.NbtCompound tag)
-
Field Details
-
hash
protected final int hash
-
-
Method Details
-
hashCode
public int hashCode() -
equals
-
equals
-
toTag
public abstract void toTag(net.minecraft.nbt.NbtCompound tag) -
fromTag
Reads aFluidEntry
from 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
- 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
Identifier
that the backing object uses.
-