Package net.minecraft.block.entity
Class ViewerCountManager
java.lang.Object
net.minecraft.block.entity.ViewerCountManager
Handles the viewer count for container block entities, like chests,
ender chests, and barrels.
- Mappings:
Namespace Name official czxintermediary net/minecraft/class_5561named net/minecraft/block/entity/ViewerCountManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcloseContainer(PlayerEntity player, World world, BlockPos pos, BlockState state) private intgetInRangeViewerCount(World world, BlockPos pos) intprotected abstract booleanisPlayerViewing(PlayerEntity player) Determines whether the given player is currently viewing this container.protected abstract voidonContainerClose(World world, BlockPos pos, BlockState state) Run when this container closes (when the viewer count reaches zero).protected abstract voidonContainerOpen(World world, BlockPos pos, BlockState state) Run when this container is opened (when the viewer count becomes nonzero).protected abstract voidonViewerCountUpdate(World world, BlockPos pos, BlockState state, int oldViewerCount, int newViewerCount) Called when the viewer count updates, such as when a player interact with this container or when distance-based checks are run.voidopenContainer(PlayerEntity player, World world, BlockPos pos, BlockState state) private static voidscheduleBlockTick(World world, BlockPos pos, BlockState state) voidupdateViewerCount(World world, BlockPos pos, BlockState state)
-
Field Details
-
SCHEDULE_TICK_DELAY
private static final int SCHEDULE_TICK_DELAY- See Also:
- Mappings:
Namespace Name Mixin selector official aLczx;a:Iintermediary field_31339Lnet/minecraft/class_5561;field_31339:Inamed SCHEDULE_TICK_DELAYLnet/minecraft/block/entity/ViewerCountManager;SCHEDULE_TICK_DELAY:I
-
viewerCount
private int viewerCount- Mappings:
Namespace Name Mixin selector official bLczx;b:Iintermediary field_27215Lnet/minecraft/class_5561;field_27215:Inamed viewerCountLnet/minecraft/block/entity/ViewerCountManager;viewerCount:I
-
-
Constructor Details
-
ViewerCountManager
public ViewerCountManager()
-
-
Method Details
-
onContainerOpen
Run when this container is opened (when the viewer count becomes nonzero).- Mappings:
Namespace Name Mixin selector official aLczx;a(Lcmk;Lgu;Ldby;)Vintermediary method_31681Lnet/minecraft/class_5561;method_31681(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed onContainerOpenLnet/minecraft/block/entity/ViewerCountManager;onContainerOpen(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
onContainerClose
Run when this container closes (when the viewer count reaches zero).- Mappings:
Namespace Name Mixin selector official bLczx;b(Lcmk;Lgu;Ldby;)Vintermediary method_31683Lnet/minecraft/class_5561;method_31683(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed onContainerCloseLnet/minecraft/block/entity/ViewerCountManager;onContainerClose(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
onViewerCountUpdate
protected abstract void onViewerCountUpdate(World world, BlockPos pos, BlockState state, int oldViewerCount, int newViewerCount) Called when the viewer count updates, such as when a player interact with this container or when distance-based checks are run.- Mappings:
Namespace Name Mixin selector official aLczx;a(Lcmk;Lgu;Ldby;II)Vintermediary method_31682Lnet/minecraft/class_5561;method_31682(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;II)Vnamed onViewerCountUpdateLnet/minecraft/block/entity/ViewerCountManager;onViewerCountUpdate(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;II)V
-
isPlayerViewing
Determines whether the given player is currently viewing this container.- Mappings:
Namespace Name Mixin selector official aLczx;a(Lbym;)Zintermediary method_31679Lnet/minecraft/class_5561;method_31679(Lnet/minecraft/class_1657;)Znamed isPlayerViewingLnet/minecraft/block/entity/ViewerCountManager;isPlayerViewing(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
openContainer
- Mappings:
Namespace Name Mixin selector official aLczx;a(Lbym;Lcmk;Lgu;Ldby;)Vintermediary method_31684Lnet/minecraft/class_5561;method_31684(Lnet/minecraft/class_1657;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed openContainerLnet/minecraft/block/entity/ViewerCountManager;openContainer(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
closeContainer
- Mappings:
Namespace Name Mixin selector official bLczx;b(Lbym;Lcmk;Lgu;Ldby;)Vintermediary method_31685Lnet/minecraft/class_5561;method_31685(Lnet/minecraft/class_1657;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed closeContainerLnet/minecraft/block/entity/ViewerCountManager;closeContainer(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
getInRangeViewerCount
- Mappings:
Namespace Name Mixin selector official aLczx;a(Lcmk;Lgu;)Iintermediary method_31680Lnet/minecraft/class_5561;method_31680(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Inamed getInRangeViewerCountLnet/minecraft/block/entity/ViewerCountManager;getInRangeViewerCount(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)I
-
updateViewerCount
- Mappings:
Namespace Name Mixin selector official cLczx;c(Lcmk;Lgu;Ldby;)Vintermediary method_31686Lnet/minecraft/class_5561;method_31686(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed updateViewerCountLnet/minecraft/block/entity/ViewerCountManager;updateViewerCount(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
getViewerCount
public int getViewerCount()- Mappings:
Namespace Name Mixin selector official aLczx;a()Iintermediary method_31678Lnet/minecraft/class_5561;method_31678()Inamed getViewerCountLnet/minecraft/block/entity/ViewerCountManager;getViewerCount()I
-
scheduleBlockTick
- Mappings:
Namespace Name Mixin selector official dLczx;d(Lcmk;Lgu;Ldby;)Vintermediary method_31687Lnet/minecraft/class_5561;method_31687(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed scheduleBlockTickLnet/minecraft/block/entity/ViewerCountManager;scheduleBlockTick(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-