Class ItemWorldStorageHandler<S extends NetworkStorage>
java.lang.Object
com.hammy275.immersivemc.common.immersive.handler.ItemWorldStorageHandler<S>
- All Implemented Interfaces:
BlockBasedImmersiveHandler<S>, ImmersiveHandler, WorldStorageHandler<S>
- Direct Known Subclasses:
AnvilHandler, ApothSalvagingTableHandler, BeaconHandler, CraftingHandler, ETableHandler, GrindstoneHandler, SmithingTableHandler
public abstract class ItemWorldStorageHandler<S extends NetworkStorage>
extends Object
implements WorldStorageHandler<S>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisDirtyForClientSync(net.minecraft.server.level.ServerPlayer tracker, net.minecraft.core.BlockPos pos) Function to determine whether the block has changed its contents to sync to the client since its last sync.voidonStopTracking(net.minecraft.server.level.ServerPlayer tracker, net.minecraft.core.BlockPos pos) Function called whenever this immersive is no longer being tracked.voidupdateStorageOutputAfterItemReturn(net.minecraft.server.level.ServerPlayer player, net.minecraft.core.BlockPos pos, ItemStorage storage) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BlockBasedImmersiveHandler
getEmptyNetworkStorage, isValidBlock, makeInventoryContents, swapMethods inherited from interface ImmersiveHandler
enabledInConfig, getIDMethods inherited from interface WorldStorageHandler
clientAuthoritative, getEmptyWorldStorage, getWorldStorageClass
-
Constructor Details
-
ItemWorldStorageHandler
public ItemWorldStorageHandler()
-
-
Method Details
-
isDirtyForClientSync
public boolean isDirtyForClientSync(net.minecraft.server.level.ServerPlayer tracker, net.minecraft.core.BlockPos pos) Description copied from interface:BlockBasedImmersiveHandlerFunction to determine whether the block has changed its contents to sync to the client since its last sync. Dirtiness is addressed every tick, so for every tick, you should clear ALL flags used for dirtiness.- Specified by:
isDirtyForClientSyncin interfaceBlockBasedImmersiveHandler<S extends NetworkStorage>- Parameters:
tracker- Player to potentially send new data to.pos- Position of block to check.- Returns:
- Whether the given block has changed since it was last synced to the client
-
onStopTracking
public void onStopTracking(net.minecraft.server.level.ServerPlayer tracker, net.minecraft.core.BlockPos pos) Description copied from interface:BlockBasedImmersiveHandlerFunction called whenever this immersive is no longer being tracked. Only ever called server-side.- Specified by:
onStopTrackingin interfaceBlockBasedImmersiveHandler<S extends NetworkStorage>- Parameters:
tracker- Player who is no longer tracking this immersive.pos- Position of the block no longer being tracked.
-
updateStorageOutputAfterItemReturn
public void updateStorageOutputAfterItemReturn(net.minecraft.server.level.ServerPlayer player, net.minecraft.core.BlockPos pos, ItemStorage storage)
-