Class FluidRegistryEntry<T>
java.lang.Object
alexiil.mc.lib.attributes.fluid.volume.FluidEntry
alexiil.mc.lib.attributes.fluid.volume.FluidRegistryEntry<T>
FluidEntry
that is backed by a Registry
.-
Nested Class Summary
Nested classes/interfaces inherited from class alexiil.mc.lib.attributes.fluid.volume.FluidEntry
FluidEntry.FluidFloatingEntry
-
Field Summary
Fields inherited from class alexiil.mc.lib.attributes.fluid.volume.FluidEntry
hash
-
Constructor Summary
ConstructorDescriptionFluidRegistryEntry
(net.minecraft.util.registry.DefaultedRegistry<T> backingRegistry, T backingObject) FluidRegistryEntry
(net.minecraft.util.registry.Registry<T> backingRegistry, T backingObject) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
equals
(FluidEntry other) boolean
net.minecraft.util.registry.Registry<T>
static net.minecraft.util.Identifier
getFullRegistryName
(net.minecraft.util.registry.Registry<?> registry) net.minecraft.util.Identifier
getId()
static String
getName
(net.minecraft.util.registry.Registry<?> registry) static net.minecraft.util.registry.DefaultedRegistry<?>
getRegistryFromName
(String name) int
hashCode()
boolean
isEmpty()
void
toMcBuffer
(net.minecraft.network.PacketByteBuf buffer) toString()
void
toTag
(net.minecraft.nbt.NbtCompound tag) Methods inherited from class alexiil.mc.lib.attributes.fluid.volume.FluidEntry
fromMcBuffer, fromTag
-
Constructor Details
-
FluidRegistryEntry
-
FluidRegistryEntry
-
-
Method Details
-
getName
- Returns:
- The save name for the given registry. Currently
Fluid
andPotion
based registries are special-cased to return single-char strings ('f' and 'p' respectively). In the future other common registries may have additional special names. The only guarantee given is thatgetRegistryFromName(String)
will know what the mapping is.
-
getFullRegistryName
public static net.minecraft.util.Identifier getFullRegistryName(net.minecraft.util.registry.Registry<?> registry) - Returns:
- The full
Identifier
for the given registry. This isn't directly used for saving.
-
getRegistryFromName
@Nullable public static net.minecraft.util.registry.DefaultedRegistry<?> getRegistryFromName(String name) -
toTag
public void toTag(net.minecraft.nbt.NbtCompound tag) - Specified by:
toTag
in classFluidEntry
-
toMcBuffer
public void toMcBuffer(net.minecraft.network.PacketByteBuf buffer) - Specified by:
toMcBuffer
in classFluidEntry
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in classFluidEntry
- Returns:
- True if this corresponds to the default value in the backing registry. (No floating entries are empty).
-
hashCode
public int hashCode()- Overrides:
hashCode
in classFluidEntry
-
equals
- Overrides:
equals
in classFluidEntry
-
equals
- Specified by:
equals
in classFluidEntry
-
toString
-
getRegistryInternalName
- Specified by:
getRegistryInternalName
in classFluidEntry
- 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 net.minecraft.util.Identifier getId()- Specified by:
getId
in classFluidEntry
- Returns:
- The
Identifier
that the backing object uses.
-
getBackingRegistry
-
getBackingObject
-