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.
-