Package emi.dev.emi.emi.api
Class EmiDragDropHandler.SlotBased<T extends GuiContainer>
java.lang.Object
emi.dev.emi.emi.api.EmiDragDropHandler.BoundsBased<T>
emi.dev.emi.emi.api.EmiDragDropHandler.SlotBased<T>
- All Implemented Interfaces:
EmiDragDropHandler<T>
- Enclosing interface:
- EmiDragDropHandler<T extends Gui>
public static class EmiDragDropHandler.SlotBased<T extends GuiContainer>
extends EmiDragDropHandler.BoundsBased<T>
A simple, slot based drag drop handler.
Slots render a highlight while a stack is dragged.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceNested classes/interfaces inherited from interface emi.dev.emi.emi.api.EmiDragDropHandler
EmiDragDropHandler.BoundsBased<T extends GuiScreen>, EmiDragDropHandler.SlotBased<T extends GuiContainer> -
Constructor Summary
ConstructorsConstructorDescriptionSlotBased(BiPredicate<T, Slot> slotFilter, EmiDragDropHandler.SlotBased.TriConsumer<T, Slot, EmiIngredient> consumer) SlotBased(Function<T, Collection<Slot>> slots, EmiDragDropHandler.SlotBased.TriConsumer<T, Slot, EmiIngredient> consumer) -
Method Summary
Methods inherited from class emi.dev.emi.emi.api.EmiDragDropHandler.BoundsBased
dropStack, render
-
Constructor Details
-
SlotBased
public SlotBased(Function<T, Collection<Slot>> slots, EmiDragDropHandler.SlotBased.TriConsumer<T, Slot, EmiIngredient> consumer) - Parameters:
slots- A function to get a list of slot targets given a screenconsumer- A consumer for dropped stacks
-
SlotBased
public SlotBased(BiPredicate<T, Slot> slotFilter, EmiDragDropHandler.SlotBased.TriConsumer<T, Slot, EmiIngredient> consumer) - Parameters:
slotFilter- A filter for which slots are valid targetsconsumer- A consumer for dropped stacks
-