Class PlayerBodyDataStore

java.lang.Object
net.timtaran.interactivemc.body.player.store.PlayerBodyDataStore

public class PlayerBodyDataStore extends Object
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 Details

    • playersBodies

      public static final Map<UUID,EnumMap<PlayerBodyPart,PlayerBodyPartData>> playersBodies
      Contains all bodies associated with each player, indexed by their UUID.
    • playersJoltBodies

      public static final Map<UUID,Set<Integer>> 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 grabbedBodies
      Contains the Jolt body IDs of all grabbed player bodies for quick lookup during interactions.
    • playerData

      public static Map<UUID,PlayerData> playerData
  • Constructor Details

    • PlayerBodyDataStore

      public PlayerBodyDataStore()
  • Method Details

    • isPlayerControlledBody

      public static boolean isPlayerControlledBody(UUID playerId, int bodyId)
    • isBodyGrabbed

      public static boolean isBodyGrabbed(int bodyId)