Class FluidReferenceSlot
java.lang.Object
com.portingdeadmods.portingdeadlibs.api.gui.menus.slots.AbstractSlot
com.portingdeadmods.portingdeadlibs.api.gui.menus.slots.ReferenceSlot<net.neoforged.neoforge.fluids.FluidStack>
com.portingdeadmods.portingdeadlibs.api.gui.menus.slots.FluidReferenceSlot
A slot that displays a reference FluidStack without actually consuming the fluid.
Perfect for filter/pattern settings with fluids.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.portingdeadmods.portingdeadlibs.api.gui.menus.slots.ReferenceSlot
ReferenceSlot.ReferenceListener<T> -
Field Summary
Fields inherited from class com.portingdeadmods.portingdeadlibs.api.gui.menus.slots.ReferenceSlot
listener, referenceFields inherited from class com.portingdeadmods.portingdeadlibs.api.gui.menus.slots.AbstractSlot
index, slot, x, y -
Constructor Summary
ConstructorsConstructorDescriptionFluidReferenceSlot(int index, int x, int y, int width, int height, @Nullable ReferenceSlot.ReferenceListener<net.neoforged.neoforge.fluids.FluidStack> listener) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanareReferencesEqual(net.neoforged.neoforge.fluids.FluidStack reference1, net.neoforged.neoforge.fluids.FluidStack reference2) Checks if two references are equalprotected net.neoforged.neoforge.fluids.FluidStackcopyReference(net.neoforged.neoforge.fluids.FluidStack reference) Creates a copy of the referenceprotected net.neoforged.neoforge.fluids.FluidStackReturns an empty reference of type Tnet.neoforged.neoforge.fluids.FluidStackGets the current fluid referencebooleanhandleSpecialClick(net.minecraft.world.entity.player.Player player, net.minecraft.world.inventory.ClickType clickType, net.minecraft.world.inventory.ClickAction clickAction) Override this to handle clicking with a fluid containerprotected booleanisReferenceEmpty(net.neoforged.neoforge.fluids.FluidStack reference) Checks if a reference is emptybooleansetReference(net.minecraft.world.item.ItemStack stack) Called when a player clicks on this slot with an itemMethods inherited from class com.portingdeadmods.portingdeadlibs.api.gui.menus.slots.ReferenceSlot
clearReference, getReference, setReferenceDirectlyMethods inherited from class com.portingdeadmods.portingdeadlibs.api.gui.menus.slots.AbstractSlot
getX, getY
-
Constructor Details
-
Method Details
-
getEmptyReference
protected net.neoforged.neoforge.fluids.FluidStack getEmptyReference()Description copied from class:ReferenceSlotReturns an empty reference of type T- Specified by:
getEmptyReferencein classReferenceSlot<net.neoforged.neoforge.fluids.FluidStack>
-
setReference
public boolean setReference(net.minecraft.world.item.ItemStack stack) Description copied from class:ReferenceSlotCalled when a player clicks on this slot with an item- Specified by:
setReferencein classReferenceSlot<net.neoforged.neoforge.fluids.FluidStack>- Parameters:
stack- The stack the player is holding- Returns:
- true if the reference was set, false otherwise
-
copyReference
protected net.neoforged.neoforge.fluids.FluidStack copyReference(net.neoforged.neoforge.fluids.FluidStack reference) Description copied from class:ReferenceSlotCreates a copy of the reference- Specified by:
copyReferencein classReferenceSlot<net.neoforged.neoforge.fluids.FluidStack>
-
areReferencesEqual
protected boolean areReferencesEqual(net.neoforged.neoforge.fluids.FluidStack reference1, net.neoforged.neoforge.fluids.FluidStack reference2) Description copied from class:ReferenceSlotChecks if two references are equal- Specified by:
areReferencesEqualin classReferenceSlot<net.neoforged.neoforge.fluids.FluidStack>
-
isReferenceEmpty
protected boolean isReferenceEmpty(net.neoforged.neoforge.fluids.FluidStack reference) Description copied from class:ReferenceSlotChecks if a reference is empty- Specified by:
isReferenceEmptyin classReferenceSlot<net.neoforged.neoforge.fluids.FluidStack>
-
handleSpecialClick
public boolean handleSpecialClick(net.minecraft.world.entity.player.Player player, net.minecraft.world.inventory.ClickType clickType, net.minecraft.world.inventory.ClickAction clickAction) Description copied from class:ReferenceSlotOverride this to handle clicking with a fluid container- Overrides:
handleSpecialClickin classReferenceSlot<net.neoforged.neoforge.fluids.FluidStack>- Parameters:
player- The player clickingclickType- The type of clickclickAction- The click action- Returns:
- true if the click was handled
-
getFluidStack
public net.neoforged.neoforge.fluids.FluidStack getFluidStack()Gets the current fluid reference
-