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 - daa- intermediary - net/minecraft/class_5561- named - net/minecraft/block/entity/ViewerCountManager
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate static final intprivate int
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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_DELAYprivate static final int SCHEDULE_TICK_DELAY- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldaa;a:I- intermediary - field_31339- Lnet/minecraft/class_5561;field_31339:I- named - SCHEDULE_TICK_DELAY- Lnet/minecraft/block/entity/ViewerCountManager;SCHEDULE_TICK_DELAY:I
 
- 
viewerCountprivate int viewerCount- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldaa;b:I- intermediary - field_27215- Lnet/minecraft/class_5561;field_27215:I- named - viewerCount- Lnet/minecraft/block/entity/ViewerCountManager;viewerCount:I
 
 
- 
- 
Constructor Details- 
ViewerCountManagerpublic ViewerCountManager()
 
- 
- 
Method Details- 
onContainerOpenRun when this container is opened (when the viewer count becomes nonzero).- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldaa;a(Lcmm;Lgu;Ldcb;)V- intermediary - method_31681- Lnet/minecraft/class_5561;method_31681(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V- named - onContainerOpen- Lnet/minecraft/block/entity/ViewerCountManager;onContainerOpen(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
 
- 
onContainerCloseRun when this container closes (when the viewer count reaches zero).- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldaa;b(Lcmm;Lgu;Ldcb;)V- intermediary - method_31683- Lnet/minecraft/class_5561;method_31683(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V- named - onContainerClose- Lnet/minecraft/block/entity/ViewerCountManager;onContainerClose(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
 
- 
onViewerCountUpdateprotected 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 - a- Ldaa;a(Lcmm;Lgu;Ldcb;II)V- intermediary - method_31682- Lnet/minecraft/class_5561;method_31682(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;II)V- named - onViewerCountUpdate- Lnet/minecraft/block/entity/ViewerCountManager;onViewerCountUpdate(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;II)V
 
- 
isPlayerViewingDetermines whether the given player is currently viewing this container.- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldaa;a(Lbyo;)Z- intermediary - method_31679- Lnet/minecraft/class_5561;method_31679(Lnet/minecraft/class_1657;)Z- named - isPlayerViewing- Lnet/minecraft/block/entity/ViewerCountManager;isPlayerViewing(Lnet/minecraft/entity/player/PlayerEntity;)Z
 
- 
openContainer- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldaa;a(Lbyo;Lcmm;Lgu;Ldcb;)V- intermediary - method_31684- Lnet/minecraft/class_5561;method_31684(Lnet/minecraft/class_1657;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V- named - openContainer- Lnet/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 - b- Ldaa;b(Lbyo;Lcmm;Lgu;Ldcb;)V- intermediary - method_31685- Lnet/minecraft/class_5561;method_31685(Lnet/minecraft/class_1657;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V- named - closeContainer- Lnet/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 - a- Ldaa;a(Lcmm;Lgu;)I- intermediary - method_31680- Lnet/minecraft/class_5561;method_31680(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)I- named - getInRangeViewerCount- Lnet/minecraft/block/entity/ViewerCountManager;getInRangeViewerCount(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)I
 
- 
updateViewerCount- Mappings:
- Namespace - Name - Mixin selector - official - c- Ldaa;c(Lcmm;Lgu;Ldcb;)V- intermediary - method_31686- Lnet/minecraft/class_5561;method_31686(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V- named - updateViewerCount- Lnet/minecraft/block/entity/ViewerCountManager;updateViewerCount(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
 
- 
getViewerCountpublic int getViewerCount()- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldaa;a()I- intermediary - method_31678- Lnet/minecraft/class_5561;method_31678()I- named - getViewerCount- Lnet/minecraft/block/entity/ViewerCountManager;getViewerCount()I
 
- 
scheduleBlockTick- Mappings:
- Namespace - Name - Mixin selector - official - d- Ldaa;d(Lcmm;Lgu;Ldcb;)V- intermediary - method_31687- Lnet/minecraft/class_5561;method_31687(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V- named - scheduleBlockTick- Lnet/minecraft/block/entity/ViewerCountManager;scheduleBlockTick(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
 
 
-