Class PlayerBodyDataStore
java.lang.Object
net.timtaran.interactivemc.body.player.store.PlayerBodyDataStore
Global storage for player-related physics body data and VR pose information.
This class maintains static collections that associate a player's UUID
with different pieces of runtime data used by the physics and VR systems.
- Mappings between players and their physics body parts.
- Lists of Jolt physics body IDs belonging to each player.
- The latest VR pose state for each player.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final it.unimi.dsi.fastutil.ints.IntListContains the Jolt body IDs of all grabbed player bodies for quick lookup during interactions.static Map<UUID, PlayerData> static final Map<UUID, EnumMap<PlayerBodyPart, PlayerBodyPartData>> Contains all bodies associated with each player, indexed by their UUID.Contains the Jolt body IDs of all player bodies for quick lookup during interactions. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisBodyGrabbed(int bodyId) static booleanisPlayerControlledBody(UUID playerId, int bodyId)
-
Field Details
-
playersBodies
Contains all bodies associated with each player, indexed by their UUID. -
playersJoltBodies
Contains the Jolt body IDs of all player bodies for quick lookup during interactions. -
grabbedBodies
public static final it.unimi.dsi.fastutil.ints.IntList grabbedBodiesContains the Jolt body IDs of all grabbed player bodies for quick lookup during interactions. -
playerData
-
-
Constructor Details
-
PlayerBodyDataStore
public PlayerBodyDataStore()
-
-
Method Details
-
isPlayerControlledBody
-
isBodyGrabbed
public static boolean isBodyGrabbed(int bodyId)
-