Class HandlerMap
java.lang.Object
net.ixdarklord.coolcatcore.api.handler.HandlerMap
The handlers one holder hands out, by type and side.
handlers.add(ENERGY, this.battery); // every side
handlers.addSided(HandlerTypes.CONTAINER, side -> side == Direction.DOWN ? output : input);
If what a holder hands out changes after it's placed, call
ExtendedBlockEntity.invalidateHandlers() so caches look again.-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> HandlerMapadd(HandlerType<T> type, T handler) The same handler on every side.<T> HandlerMapaddSided(HandlerType<T> type, HandlerMap.Factory<T> factory) A handler per side;factorymay returnnullfor sides without one.<T> Tget(HandlerType<T> type, @Nullable net.minecraft.core.Direction side) booleanhas(HandlerType<?> type) remove(HandlerType<?> type)
-
Constructor Details
-
HandlerMap
public HandlerMap()
-
-
Method Details
-
add
The same handler on every side. -
addSided
A handler per side;factorymay returnnullfor sides without one. -
remove
-
has
-
get
@Nullable public <T> T get(HandlerType<T> type, @Nullable @Nullable net.minecraft.core.Direction side)
-