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 dnbintermediary net/minecraft/class_5561named net/minecraft/block/entity/ViewerCountManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate static final intprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcloseContainer(PlayerEntity player, World world, BlockPos pos, BlockState state) intprivate List<PlayerEntity> getViewingPlayers(World world, BlockPos pos) protected 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 aLdnb;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 bLdnb;b:Iintermediary field_27215Lnet/minecraft/class_5561;field_27215:Inamed viewerCountLnet/minecraft/block/entity/ViewerCountManager;viewerCount:I
-
maxBlockInteractionRange
private double maxBlockInteractionRange- Mappings:
Namespace Name Mixin selector official cLdnb;c:Dintermediary field_48376Lnet/minecraft/class_5561;field_48376:Dnamed maxBlockInteractionRangeLnet/minecraft/block/entity/ViewerCountManager;maxBlockInteractionRange:D
-
-
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 aLdnb;a(Lczg;Lid;Ldpi;)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 bLdnb;b(Lczg;Lid;Ldpi;)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 aLdnb;a(Lczg;Lid;Ldpi;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 aLdnb;a(Lcka;)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 aLdnb;a(Lcka;Lczg;Lid;Ldpi;)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 bLdnb;b(Lcka;Lczg;Lid;Ldpi;)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
-
getViewingPlayers
- Mappings:
Namespace Name Mixin selector official aLdnb;a(Lczg;Lid;)Ljava/util/List;intermediary method_56121Lnet/minecraft/class_5561;method_56121(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Ljava/util/List;named getViewingPlayersLnet/minecraft/block/entity/ViewerCountManager;getViewingPlayers(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Ljava/util/List;
-
updateViewerCount
- Mappings:
Namespace Name Mixin selector official cLdnb;c(Lczg;Lid;Ldpi;)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 aLdnb;a()Iintermediary method_31678Lnet/minecraft/class_5561;method_31678()Inamed getViewerCountLnet/minecraft/block/entity/ViewerCountManager;getViewerCount()I
-
scheduleBlockTick
- Mappings:
Namespace Name Mixin selector official dLdnb;d(Lczg;Lid;Ldpi;)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
-