Class BarrelHandler
java.lang.Object
com.hammy275.immersivemc.common.immersive.handler.ContainerHandler<ListOfItemsStorage>
com.hammy275.immersivemc.common.immersive.handler.ChestLikeHandler
com.hammy275.immersivemc.common.immersive.handler.BarrelHandler
- All Implemented Interfaces:
ImmersiveHandler<ListOfItemsStorage>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanenabledInConfig(net.minecraft.world.entity.player.Player player) net.minecraft.resources.ResourceLocationgetID()booleanisValidBlock(net.minecraft.core.BlockPos pos, net.minecraft.world.level.Level level) voidonStopTracking(net.minecraft.server.level.ServerPlayer player, net.minecraft.core.BlockPos pos) Function called whenever this immersive is no longer being tracked.Methods inherited from class com.hammy275.immersivemc.common.immersive.handler.ChestLikeHandler
canPlaceItem, getEmptyNetworkStorage, isDirtyForClientSync, makeInventoryContents, swapMethods inherited from class com.hammy275.immersivemc.common.immersive.handler.ContainerHandler
clientAuthoritative
-
Constructor Details
-
BarrelHandler
public BarrelHandler()
-
-
Method Details
-
isValidBlock
public boolean isValidBlock(net.minecraft.core.BlockPos pos, net.minecraft.world.level.Level level) - Specified by:
isValidBlockin interfaceImmersiveHandler<ListOfItemsStorage>- Overrides:
isValidBlockin classChestLikeHandler- Parameters:
pos- Position to check.level- The level being checked in.- Returns:
- Whether the supplied block matches what this handler handles.
-
enabledInConfig
public boolean enabledInConfig(net.minecraft.world.entity.player.Player player) - Parameters:
player- The player we're checking the config of.- Returns:
- Whether the immersive this handler handles is enabled. If you do not have a configuration system, this should always return true.
-
onStopTracking
public void onStopTracking(net.minecraft.server.level.ServerPlayer player, net.minecraft.core.BlockPos pos) Description copied from interface:ImmersiveHandlerFunction called whenever this immersive is no longer being tracked. Only ever called server-side.- Specified by:
onStopTrackingin interfaceImmersiveHandler<ListOfItemsStorage>- Overrides:
onStopTrackingin classChestLikeHandler- Parameters:
player- Player who is no longer tracking this immersive.pos- Position of the block no longer being tracked.
-
getID
public net.minecraft.resources.ResourceLocation getID()- Returns:
- A unique ID to identify this handler. The same value should always be returned by this method.
-