Index

A B C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values

A

acceptTargets(Set<String>, Set<String>) - Method in class net.timtaran.interactivemc.bridge.MixinCompatPlugin
 
activeProcess(LocalPlayer) - Method in class net.timtaran.interactivemc.bridge.vr.vivecraft.PlayerBodyTracker
 
addPose(VRPose, Vec3) - Method in class net.timtaran.interactivemc.util.vr.VRPoseHistoryImpl
 
applyPullForce(Player, VxBody, VxBody, PlayerBodyPart) - Method in class net.timtaran.interactivemc.body.player.interaction.GrabInteraction
 
attach(VxBody, VxBody, RVec3Arg, Player, PlayerBodyPart) - Method in class net.timtaran.interactivemc.body.player.interaction.GrabInteraction
 
attachIfWithinReach(Player, VxBody, VxBody, PlayerBodyPart) - Method in class net.timtaran.interactivemc.body.player.interaction.GrabInteraction
 
attemptGrab(PlayerBodyPart) - Static method in class net.timtaran.interactivemc.util.input.InputHandler
Sends packet to the server to grab an object using the specified playerBodyPart.
attemptRelease(PlayerBodyPart) - Static method in class net.timtaran.interactivemc.util.input.InputHandler
Sends a release packet to the server to remove the grab constraint.
averageVelocity(PlayerBodyPart, int, boolean) - Method in interface net.timtaran.interactivemc.util.vr.VRPoseHistory
Gets the average velocity in blocks/tick between the most recent VRPose in this instance and the oldest VRPose that can be retrieved, going no farther back than maxTicksBack.
averageVelocity(PlayerBodyPart, int, boolean) - Method in class net.timtaran.interactivemc.util.vr.VRPoseHistoryImpl
 

B

bodiesAround(double, double, double, double) - Static method in class net.timtaran.interactivemc.util.velthoric.VelthoricClientUtils
Returns indices of all bodies whose last known position lies within the specified radius from the given center point.
bodiesAround(RVec3, double) - Static method in class net.timtaran.interactivemc.util.velthoric.VelthoricClientUtils
Returns indices of all bodies whose last known position lies within the specified radius from the given center point.
BODY_PART - Static variable in class net.timtaran.interactivemc.network.sync.DataSerializers
Serializer for PlayerBodyPart enum.
bodyPartId() - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData
Returns the value of the bodyPartId record component.
BodyRegistry - Class in net.timtaran.interactivemc.init.registry
Registry for physics body types used in the mod.
BodyRegistry() - Constructor for class net.timtaran.interactivemc.init.registry.BodyRegistry
 

C

C2SFrameVRPosePacket - Class in net.timtaran.interactivemc.body.player.packet
Client-to-Server packet for updating the player's VR pose.
C2SFrameVRPosePacket(VRPose) - Constructor for class net.timtaran.interactivemc.body.player.packet.C2SFrameVRPosePacket
Constructs a new VR pose packet.
C2SGrabPacket - Class in net.timtaran.interactivemc.body.player.packet
Client-to-Server packet requesting a grab action.
C2SGrabPacket(PlayerBodyPart) - Constructor for class net.timtaran.interactivemc.body.player.packet.C2SGrabPacket
Constructs a new grab request packet.
C2SReleasePacket - Class in net.timtaran.interactivemc.body.player.packet
Client-to-Server packet requesting a release action.
C2SReleasePacket(PlayerBodyPart) - Constructor for class net.timtaran.interactivemc.body.player.packet.C2SReleasePacket
Constructs a new release request packet.
C2STriggerStatePacket - Class in net.timtaran.interactivemc.body.player.packet
Client-to-Server packet for updating the player's trigger state.
C2STriggerStatePacket(PlayerBodyPart, TriggerState) - Constructor for class net.timtaran.interactivemc.body.player.packet.C2STriggerStatePacket
Constructs a new grab request packet.
cancelOrigins - Static variable in class net.timtaran.interactivemc.body.player.store.ClientPlayerBodyDataStore
Origins scheduled to be ignored by other actions sharing the same VR origin.
canGrabClient(PlayerBodyPart) - Static method in class net.timtaran.interactivemc.body.player.interaction.GrabInteraction
Checks is any body around player can be grabbed.
canRelease(Player, PlayerBodyPart) - Method in class net.timtaran.interactivemc.body.duck.TestDuckRigidBody
 
canRelease(Player, PlayerBodyPart) - Method in interface net.timtaran.interactivemc.body.type.IGrabbable
Method called before the body is released.
clear() - Method in class net.timtaran.interactivemc.util.vr.VRPoseHistoryImpl
 
ClientPlayerBodyDataStore - Class in net.timtaran.interactivemc.body.player.store
Client-side data store containing VR-related information.
CODEC_C2S - Static variable in record class net.timtaran.interactivemc.network.RawPayload
A zero-copy StreamCodec that slices the buffer instead of copying it.
CODEC_S2C - Static variable in record class net.timtaran.interactivemc.network.RawPayload
A zero-copy StreamCodec that slices the buffer instead of copying it.
constraintId() - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData.GrabData
Returns the value of the constraintId record component.
controllerTypeToPlayerBodyPart(ControllerType) - Static method in class net.timtaran.interactivemc.util.vr.vivecraft.VivecraftConversions
 
createAddonSettingsScreen(Screen) - Method in class net.timtaran.interactivemc.bridge.vr.visor.InteractiveMCVisorAddon
 
createJoltBody(VxBody, VxRigidBodyFactory) - Static method in class net.timtaran.interactivemc.body.duck.TestDuckRigidBody
 
createJoltBody(VxBody, VxRigidBodyFactory) - Static method in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartGhostRigidBody
Creates the Jolt physics body for this ghost rigid body.
createJoltBody(VxBody, VxRigidBodyFactory) - Static method in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartRigidBody
 
currentPose - Static variable in class net.timtaran.interactivemc.body.player.store.ClientPlayerBodyDataStore
The current VR pose of the player, updated every frame.

D

data() - Method in record class net.timtaran.interactivemc.network.RawPayload
Returns the value of the data record component.
DATA_BODY_PART - Static variable in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartGhostRigidBody
The type of body part (head, hands, etc.).
DATA_BODY_PART - Static variable in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartRigidBody
The type of body part (head, hands, etc.).
DATA_HALF_EXTENTS - Static variable in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartGhostRigidBody
The half-extents (dimensions) of this ghost body part.
DATA_HALF_EXTENTS - Static variable in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartRigidBody
The half-extents (dimensions) of this body part.
DATA_PLAYER_ID - Static variable in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartGhostRigidBody
The UUID of the player who owns this ghost body part.
DATA_PLAYER_ID - Static variable in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartRigidBody
The UUID of the player who owns this body part.
DataSerializers - Class in net.timtaran.interactivemc.network.sync
Registry for custom data serializers used in network synchronization.
decode(FriendlyByteBuf) - Static method in class net.timtaran.interactivemc.body.player.packet.C2SGrabPacket
Decodes a grab packet from a network buffer.
decode(FriendlyByteBuf) - Static method in class net.timtaran.interactivemc.body.player.packet.C2SReleasePacket
Decodes a release packet from a network buffer.
decode(FriendlyByteBuf) - Static method in class net.timtaran.interactivemc.body.player.packet.C2STriggerStatePacket
Decodes a grab packet from a network buffer.
decode(VxByteBuf) - Static method in class net.timtaran.interactivemc.body.player.packet.C2SFrameVRPosePacket
Decodes the packet from a network buffer.
decode(VxByteBuf) - Static method in class net.timtaran.interactivemc.body.player.packet.S2CGrabResultPacket
Decodes a grab result packet from a network buffer.
defineSyncData(VxSynchronizedData.Builder) - Static method in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartGhostRigidBody
 
defineSyncData(VxSynchronizedData.Builder) - Static method in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartRigidBody
 
deserialize(FriendlyByteBuf) - Static method in class net.timtaran.interactivemc.util.NetworkSerializers
 
dir() - Method in record class net.timtaran.interactivemc.util.vr.data.VRBodyPartDataImpl
Returns the value of the dir record component.

E

encode(VxByteBuf) - Method in class net.timtaran.interactivemc.body.player.packet.C2SFrameVRPosePacket
Encodes the packet's VR pose data into a network buffer.
encode(VxByteBuf) - Method in class net.timtaran.interactivemc.body.player.packet.C2STriggerStatePacket
 
encode(VxByteBuf) - Method in class net.timtaran.interactivemc.body.player.packet.HandInteractionPacket
Encodes the packet data into a network buffer.
encode(VxByteBuf) - Method in class net.timtaran.interactivemc.body.player.packet.S2CGrabResultPacket
Encodes the packet data into a network buffer.
equals(Object) - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData.GrabData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class net.timtaran.interactivemc.body.player.interaction.GrabInteraction.GrabResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class net.timtaran.interactivemc.body.type.GrabPoint
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class net.timtaran.interactivemc.network.RawPayload
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class net.timtaran.interactivemc.util.vr.data.VRBodyPartDataImpl
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class net.timtaran.interactivemc.util.vr.data.VRPoseImpl
Indicates whether some other object is "equal to" this one.
EventRegistry - Class in net.timtaran.interactivemc.init.registry
Registry for mod events.
EventRegistry() - Constructor for class net.timtaran.interactivemc.init.registry.EventRegistry
 

G

get(int) - Static method in class net.timtaran.interactivemc.network.sync.DataSerializers
Retrieves a registered serializer by its ID.
get(String) - Static method in class net.timtaran.interactivemc.util.InteractiveMCIdentifier
Returns a ResourceLocation with the given path and mod_id namespace.
get(Level) - Static method in class net.timtaran.interactivemc.body.player.PlayerBodyManager
Gets the PlayerBodyManager for the given level.
get(VxPhysicsWorld) - Static method in class net.timtaran.interactivemc.body.player.PlayerBodyManager
Gets the PlayerBodyManager for the given physics world.
getAddonId() - Method in class net.timtaran.interactivemc.bridge.vr.visor.InteractiveMCVisorAddon
 
getAddonName() - Method in class net.timtaran.interactivemc.bridge.vr.visor.InteractiveMCVisorAddon
 
getAllHistoricalData() - Method in interface net.timtaran.interactivemc.util.vr.VRPoseHistory
Gets a raw list of VRPose instances, with index 0 representing the current tick's pose, 1 representing last tick's pose, etc.
getAllHistoricalData() - Method in class net.timtaran.interactivemc.util.vr.VRPoseHistoryImpl
 
getBodyPartData(PlayerBodyPart) - Method in interface net.timtaran.interactivemc.util.vr.data.VRPose
 
getBodyPartData(PlayerBodyPart) - Method in record class net.timtaran.interactivemc.util.vr.data.VRPoseImpl
 
getConfigDirectory() - Static method in class net.timtaran.interactivemc.init.registry.InteractiveMCConfig
 
getConfigScreen(Screen) - Method in class net.timtaran.interactivemc.init.registry.InteractiveMCConfig
Generates the config screen using YetAnotherConfigLib.
getCurrentVrPose() - Method in class net.timtaran.interactivemc.body.player.data.PlayerData
 
getDefaultBindings() - Method in class net.timtaran.interactivemc.bridge.vr.visor.GrabAction
 
getDefaultBindings() - Method in class net.timtaran.interactivemc.bridge.vr.visor.TriggerPressAction
 
getDefaultBindings() - Method in class net.timtaran.interactivemc.bridge.vr.visor.TriggerTouchAction
 
getDir() - Method in interface net.timtaran.interactivemc.util.vr.data.VRBodyPartData
Gets the forward direction this body part is facing.
getDir() - Method in record class net.timtaran.interactivemc.util.vr.data.VRBodyPartDataImpl
 
getGhostLayer() - Static method in class net.timtaran.interactivemc.init.registry.PhysicsLayerRegistry
 
getGrabbedBodyUUID() - Method in class net.timtaran.interactivemc.body.player.packet.S2CGrabResultPacket
 
getGrabPoint() - Method in enum class net.timtaran.interactivemc.body.player.PlayerBodyPart
Gets the local grab point on this body part in RVec3 format.
getGrabPoint(Player, PlayerBodyPart, RVec3Arg, QuatArg) - Method in class net.timtaran.interactivemc.body.duck.TestDuckRigidBody
 
getGrabPoint(Player, PlayerBodyPart, RVec3Arg, QuatArg) - Method in interface net.timtaran.interactivemc.body.type.IGrabbable
Defines where on the body a grabber attaches.
getGrabPointRotatedLocal(Quat, PlayerBodyPart, float) - Static method in class net.timtaran.interactivemc.util.PlayerBodyPartTransforms
 
getGrabPointRotatedWorld(RVec3, Quat, PlayerBodyPart, float) - Static method in class net.timtaran.interactivemc.util.PlayerBodyPartTransforms
 
getGrabPointVec3f() - Method in enum class net.timtaran.interactivemc.body.player.PlayerBodyPart
 
getHand() - Method in class net.timtaran.interactivemc.bridge.vr.visor.GrabAction
 
getHand() - Method in class net.timtaran.interactivemc.bridge.vr.visor.TriggerPressAction
 
getHand() - Method in class net.timtaran.interactivemc.bridge.vr.visor.TriggerTouchAction
 
getHistoricalData(int, boolean) - Method in interface net.timtaran.interactivemc.util.vr.VRPoseHistory
Gets the pose from ticksBack ticks back, or null if such data isn't available.
getHistoricalData(int, boolean) - Method in class net.timtaran.interactivemc.util.vr.VRPoseHistoryImpl
 
getId() - Method in class net.timtaran.interactivemc.bridge.vr.visor.PoseUpdateTask
 
getInputAction(KeyMapping) - Method in class net.timtaran.interactivemc.mixin.bridge.vr.vivecraft.KeyMappingHandlingMixin
 
getInstance() - Static method in class net.timtaran.interactivemc.init.registry.InteractiveMCConfig
Gets the singleton instance of the config.
getKeyBinding() - Method in interface net.timtaran.interactivemc.mixin.bridge.vr.vivecraft.VRInputActionAccessor
 
getLastOrigin() - Method in class net.timtaran.interactivemc.mixin.bridge.vr.vivecraft.VRInputActionMixin
 
getLocalPivot() - Method in enum class net.timtaran.interactivemc.body.player.PlayerBodyPart
 
getMixins() - Method in class net.timtaran.interactivemc.bridge.MixinCompatPlugin
 
getModId() - Method in class net.timtaran.interactivemc.bridge.MixinCompatPlugin
 
getModId() - Method in class net.timtaran.interactivemc.bridge.vr.visor.InteractiveMCVisorAddon
 
getModId() - Method in class net.timtaran.interactivemc.bridge.vr.vivecraft.MixinVivecraftPlugin
 
getPlayerBodyPart() - Method in class net.timtaran.interactivemc.body.player.packet.HandInteractionPacket
Gets the player body part for this packet.
getPlayerScale() - Method in class net.timtaran.interactivemc.body.player.data.PlayerData
 
getPlayerScale() - Method in interface net.timtaran.interactivemc.util.vr.data.VRPose
Gets the scale of the player in VR, calculated using playerHeightScale * worldScale
getPlayerScale() - Method in record class net.timtaran.interactivemc.util.vr.data.VRPoseImpl
 
getPos() - Method in interface net.timtaran.interactivemc.util.vr.data.VRBodyPartData
Gets the world space position for this body part.
getPos() - Method in record class net.timtaran.interactivemc.util.vr.data.VRBodyPartDataImpl
 
getPoseHistory(Player) - Method in class net.timtaran.interactivemc.bridge.vr.visor.VisorVRPlayerDataProvider
 
getPoseHistory(Player) - Method in class net.timtaran.interactivemc.bridge.vr.vivecraft.VivecraftVRPlayerDataProvider
 
getPoseHistory(Player) - Method in interface net.timtaran.interactivemc.bridge.vr.VRPlayerDataProvider
 
getPoseUpdate() - Method in class net.timtaran.interactivemc.body.player.data.PlayerData
 
getPreviousVrPose() - Method in class net.timtaran.interactivemc.body.player.data.PlayerData
 
getRefMapperConfig() - Method in class net.timtaran.interactivemc.bridge.MixinCompatPlugin
 
getRemoteGrabPoint(Player, PlayerBodyPart, RVec3Arg) - Method in class net.timtaran.interactivemc.body.duck.TestDuckRigidBody
 
getRemoteGrabPoint(Player, PlayerBodyPart, RVec3Arg) - Method in interface net.timtaran.interactivemc.body.type.IGrabbable
Gets the grab point position in the local space.
getRotation() - Method in interface net.timtaran.interactivemc.util.vr.data.VRBodyPartData
Gets the quaternion representing the rotation of this body part.
getRotation() - Method in record class net.timtaran.interactivemc.util.vr.data.VRBodyPartDataImpl
 
getSize() - Method in enum class net.timtaran.interactivemc.body.player.PlayerBodyPart
Gets the full size of this body part.
getTrackingOffset() - Method in enum class net.timtaran.interactivemc.body.player.PlayerBodyPart
 
getTrackingOffsetLocal(Quat, PlayerBodyPart, float) - Static method in class net.timtaran.interactivemc.util.PlayerBodyPartTransforms
 
getTrackingOffsetWorld(RVec3, Quat, PlayerBodyPart, float) - Static method in class net.timtaran.interactivemc.util.PlayerBodyPartTransforms
 
getTranslation(String) - Static method in class net.timtaran.interactivemc.util.InteractiveMCIdentifier
 
getTranslationKey(String) - Static method in class net.timtaran.interactivemc.util.InteractiveMCIdentifier
Generates a translation key for the given category and path.
getTriggerState(PlayerBodyPart) - Static method in class net.timtaran.interactivemc.util.input.InputHandler
 
getType() - Method in class net.timtaran.interactivemc.bridge.vr.visor.PoseUpdateTask
 
getVrPlayerDataProvider() - Static method in class net.timtaran.interactivemc.init.registry.ProviderRegistry
 
getVrPose(Player) - Method in class net.timtaran.interactivemc.bridge.vr.visor.VisorVRPlayerDataProvider
 
getVrPose(Player) - Method in class net.timtaran.interactivemc.bridge.vr.vivecraft.VivecraftVRPlayerDataProvider
Retrieves the VR player data for the given player.
getVrPose(Player) - Method in interface net.timtaran.interactivemc.bridge.vr.VRPlayerDataProvider
Retrieves the VR player data for the given player.
ghostBodyPartId() - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData
Returns the value of the ghostBodyPartId record component.
grab(Player, PlayerBodyPart, boolean) - Method in class net.timtaran.interactivemc.body.player.PlayerBodyManager
Attempts to grab an object using the specified player's body part.
grab(Player, VxBody, PlayerBodyPart, boolean) - Method in class net.timtaran.interactivemc.body.player.interaction.GrabInteraction
Attempts to grab an object using the specified player's body part.
GrabAction - Class in net.timtaran.interactivemc.bridge.vr.visor
 
GrabAction(VRActionSet, HandType) - Constructor for class net.timtaran.interactivemc.bridge.vr.visor.GrabAction
 
grabbedBodies - Static variable in class net.timtaran.interactivemc.body.player.store.ClientPlayerBodyDataStore
Maps from PlayerBodyPart to the UUID of the grabbed body.
grabbedBodies - Static variable in class net.timtaran.interactivemc.body.player.store.PlayerBodyDataStore
Contains the Jolt body IDs of all grabbed player bodies for quick lookup during interactions.
grabbedBody() - Method in record class net.timtaran.interactivemc.body.player.interaction.GrabInteraction.GrabResult
Returns the value of the grabbedBody record component.
grabbedBodyId() - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData.GrabData
Returns the value of the grabbedBodyId record component.
grabConstraint() - Method in record class net.timtaran.interactivemc.body.player.interaction.GrabInteraction.GrabResult
Returns the value of the grabConstraint record component.
grabData() - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData
Returns the value of the grabData record component.
GrabData(UUID, UUID, boolean) - Constructor for record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData.GrabData
Creates an instance of a GrabData record class.
GrabInteraction - Class in net.timtaran.interactivemc.body.player.interaction
Handles the logic for physical interactions between a player and objects in the world.
GrabInteraction(VxPhysicsWorld, PlayerBodyManager) - Constructor for class net.timtaran.interactivemc.body.player.interaction.GrabInteraction
 
GrabInteraction.GrabResult - Record Class in net.timtaran.interactivemc.body.player.interaction
Result of a grab attempt.
GrabPoint - Record Class in net.timtaran.interactivemc.body.type
Grab point for GrabInteraction.
GrabPoint(RVec3Arg, QuatArg) - Constructor for record class net.timtaran.interactivemc.body.type.GrabPoint
Creates an instance of a GrabPoint record class.
GrabResult(VxBody, VxConstraint) - Constructor for record class net.timtaran.interactivemc.body.player.interaction.GrabInteraction.GrabResult
Creates an instance of a GrabResult record class.

H

HandInteractionPacket - Class in net.timtaran.interactivemc.body.player.packet
Base class for packets that involve player body parts interactions.
HandInteractionPacket(PlayerBodyPart) - Constructor for class net.timtaran.interactivemc.body.player.packet.HandInteractionPacket
Constructs a new hand interaction packet.
handle(NetworkManager.PacketContext) - Method in class net.timtaran.interactivemc.body.player.packet.C2SFrameVRPosePacket
Handles the VR pose packet on the server side.
handle(NetworkManager.PacketContext) - Method in class net.timtaran.interactivemc.body.player.packet.C2SGrabPacket
Handles the grab request on the server side.
handle(NetworkManager.PacketContext) - Method in class net.timtaran.interactivemc.body.player.packet.C2SReleasePacket
Handles the release request on the server side.
handle(NetworkManager.PacketContext) - Method in class net.timtaran.interactivemc.body.player.packet.C2STriggerStatePacket
Handles the trigger state update packet on the server side.
handle(NetworkManager.PacketContext) - Method in class net.timtaran.interactivemc.body.player.packet.S2CGrabResultPacket
Handles the grab result on the client side.
HANDLER - Static variable in class net.timtaran.interactivemc.init.registry.InteractiveMCConfig
 
handToBodyPart(HandType) - Static method in class net.timtaran.interactivemc.util.vr.visor.VisorConversions
 
hashCode() - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData.GrabData
Returns a hash code value for this object.
hashCode() - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData
Returns a hash code value for this object.
hashCode() - Method in record class net.timtaran.interactivemc.body.player.interaction.GrabInteraction.GrabResult
Returns a hash code value for this object.
hashCode() - Method in record class net.timtaran.interactivemc.body.type.GrabPoint
Returns a hash code value for this object.
hashCode() - Method in record class net.timtaran.interactivemc.network.RawPayload
Returns a hash code value for this object.
hashCode() - Method in record class net.timtaran.interactivemc.util.vr.data.VRBodyPartDataImpl
Returns a hash code value for this object.
hashCode() - Method in record class net.timtaran.interactivemc.util.vr.data.VRPoseImpl
Returns a hash code value for this object.
head() - Method in record class net.timtaran.interactivemc.util.vr.data.VRPoseImpl
Returns the value of the head record component.
HEAD - Enum constant in enum class net.timtaran.interactivemc.body.player.PlayerBodyPart
 

I

identifier() - Method in record class net.timtaran.interactivemc.network.RawPayload
Returns the value of the identifier record component.
IGrabbable - Interface in net.timtaran.interactivemc.body.type
An interface for bodies that can be grabbed by other bodies.
init() - Static method in class net.timtaran.interactivemc.event.player.PlayerLifecycleEvents
Initializes and registers all player lifecycle event listeners.
init() - Static method in class net.timtaran.interactivemc.event.tick.ServerTickEvents
Initializes and registers all server tick event listeners.
init() - Static method in class net.timtaran.interactivemc.network.Networking
Initializes the networking system.
InputHandler - Class in net.timtaran.interactivemc.util.input
 
InputHandler() - Constructor for class net.timtaran.interactivemc.util.input.InputHandler
 
InteractiveMC - Class in net.timtaran.interactivemc.init
The main class for the InteractiveMC mod.
InteractiveMC() - Constructor for class net.timtaran.interactivemc.init.InteractiveMC
 
interactivemc$isInteractivemcBinding() - Method in interface net.timtaran.interactivemc.bridge.vr.vivecraft.VRInputActionExtension
 
interactivemc$isInteractivemcBinding() - Method in class net.timtaran.interactivemc.mixin.bridge.vr.vivecraft.VRInputActionMixin
 
interactivemc$registerKeymappings(CallbackInfo) - Method in class net.timtaran.interactivemc.mixin.bridge.vr.vivecraft.KeyMappingRegisterMixin
Registers InteractiveMC keymappings as hidden in Vivecraft.
InteractiveMCConfig - Class in net.timtaran.interactivemc.init.registry
The main config class for the mod.
InteractiveMCConfig() - Constructor for class net.timtaran.interactivemc.init.registry.InteractiveMCConfig
 
InteractiveMCConfig(String) - Constructor for class net.timtaran.interactivemc.init.registry.InteractiveMCConfig
 
InteractiveMCIdentifier - Class in net.timtaran.interactivemc.util
Utils for generating mod-specific identifiers.
InteractiveMCIdentifier() - Constructor for class net.timtaran.interactivemc.util.InteractiveMCIdentifier
 
InteractiveMCVisorAddon - Class in net.timtaran.interactivemc.bridge.vr.visor
 
InteractiveMCVisorAddon() - Constructor for class net.timtaran.interactivemc.bridge.vr.visor.InteractiveMCVisorAddon
 
isActive(LocalPlayer) - Method in class net.timtaran.interactivemc.bridge.vr.visor.PoseUpdateTask
 
isActive(LocalPlayer) - Method in class net.timtaran.interactivemc.bridge.vr.vivecraft.PlayerBodyTracker
 
isAttached() - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData.GrabData
 
isBodyGrabbed(int) - Static method in class net.timtaran.interactivemc.body.player.store.PlayerBodyDataStore
 
isEmpty() - Method in class net.timtaran.interactivemc.util.vr.VRPoseHistoryImpl
 
isGrabbing(PlayerBodyPart) - Static method in class net.timtaran.interactivemc.body.player.store.ClientPlayerBodyDataStore
 
isLeftHanded() - Method in interface net.timtaran.interactivemc.util.vr.data.VRPose
 
isLeftHanded() - Method in record class net.timtaran.interactivemc.util.vr.data.VRPoseImpl
Returns the value of the isLeftHanded record component.
isModLoaded(String) - Static method in class net.timtaran.interactivemc.util.Platform
 
isPlayerControlledBody(UUID, int) - Static method in class net.timtaran.interactivemc.body.player.store.PlayerBodyDataStore
 
isPoseUsed() - Method in class net.timtaran.interactivemc.body.player.data.PlayerData
 
isScaleUpdateRequired(float) - Method in class net.timtaran.interactivemc.body.player.data.PlayerData
 
isVRPlayer(Player) - Method in class net.timtaran.interactivemc.bridge.vr.visor.VisorVRPlayerDataProvider
 
isVRPlayer(Player) - Method in class net.timtaran.interactivemc.bridge.vr.vivecraft.VivecraftVRPlayerDataProvider
 
isVRPlayer(Player) - Method in interface net.timtaran.interactivemc.bridge.vr.VRPlayerDataProvider
Checks if the given player is a VR player.

K

KeyMappingHandlingMixin - Class in net.timtaran.interactivemc.mixin.bridge.vr.vivecraft
Mixin that processes keymappings right before Vivecraft would perform its own checks.
KeyMappingHandlingMixin() - Constructor for class net.timtaran.interactivemc.mixin.bridge.vr.vivecraft.KeyMappingHandlingMixin
 
KeyMappingRegisterMixin - Class in net.timtaran.interactivemc.mixin.bridge.vr.vivecraft
Mixin that injects into Vivecraft's keybinding setup to register hidden keymappings.
KeyMappingRegisterMixin() - Constructor for class net.timtaran.interactivemc.mixin.bridge.vr.vivecraft.KeyMappingRegisterMixin
 

L

load() - Static method in class net.timtaran.interactivemc.init.registry.InteractiveMCConfig
Loads the config and updates the global storage.
loadVRProviders() - Static method in class net.timtaran.interactivemc.init.registry.ProviderRegistry
 
LOGGER - Static variable in class net.timtaran.interactivemc.init.InteractiveMC
 

M

MAIN_GRAB_KEYMAPPING - Static variable in class net.timtaran.interactivemc.bridge.vr.vivecraft.VivecraftKeyMapRegistry
Main-Hand Grab
MAIN_HAND - Enum constant in enum class net.timtaran.interactivemc.body.player.PlayerBodyPart
 
MAIN_HAND_ID - Static variable in class net.timtaran.interactivemc.bridge.vr.visor.GrabAction
 
MAIN_TRIGGER_KEYMAPPING - Static variable in class net.timtaran.interactivemc.bridge.vr.vivecraft.VivecraftKeyMapRegistry
Main-Hand Trigger
MAIN_TRIGGER_TOUCH_KEYMAPPING - Static variable in class net.timtaran.interactivemc.bridge.vr.vivecraft.VivecraftKeyMapRegistry
 
mainHand() - Method in record class net.timtaran.interactivemc.util.vr.data.VRPoseImpl
Returns the value of the mainHand record component.
MAINHAND_ID - Static variable in class net.timtaran.interactivemc.bridge.vr.visor.TriggerPressAction
 
MAINHAND_ID - Static variable in class net.timtaran.interactivemc.bridge.vr.visor.TriggerTouchAction
 
markPoseAsUsed() - Method in class net.timtaran.interactivemc.body.player.data.PlayerData
 
MAX_TICKS_BACK - Static variable in interface net.timtaran.interactivemc.util.vr.VRPoseHistory
 
MixinCompatPlugin - Class in net.timtaran.interactivemc.bridge
Loads mixins only if specified mod is present.
MixinCompatPlugin() - Constructor for class net.timtaran.interactivemc.bridge.MixinCompatPlugin
 
MixinVivecraftPlugin - Class in net.timtaran.interactivemc.bridge.vr.vivecraft
 
MixinVivecraftPlugin() - Constructor for class net.timtaran.interactivemc.bridge.vr.vivecraft.MixinVivecraftPlugin
 
MOD_ID - Static variable in class net.timtaran.interactivemc.init.InteractiveMC
 

N

net.timtaran.interactivemc.body.duck - package net.timtaran.interactivemc.body.duck
 
net.timtaran.interactivemc.body.player - package net.timtaran.interactivemc.body.player
 
net.timtaran.interactivemc.body.player.data - package net.timtaran.interactivemc.body.player.data
 
net.timtaran.interactivemc.body.player.interaction - package net.timtaran.interactivemc.body.player.interaction
 
net.timtaran.interactivemc.body.player.packet - package net.timtaran.interactivemc.body.player.packet
 
net.timtaran.interactivemc.body.player.physics - package net.timtaran.interactivemc.body.player.physics
 
net.timtaran.interactivemc.body.player.renderer - package net.timtaran.interactivemc.body.player.renderer
 
net.timtaran.interactivemc.body.player.store - package net.timtaran.interactivemc.body.player.store
 
net.timtaran.interactivemc.body.type - package net.timtaran.interactivemc.body.type
 
net.timtaran.interactivemc.bridge - package net.timtaran.interactivemc.bridge
 
net.timtaran.interactivemc.bridge.vr - package net.timtaran.interactivemc.bridge.vr
 
net.timtaran.interactivemc.bridge.vr.visor - package net.timtaran.interactivemc.bridge.vr.visor
 
net.timtaran.interactivemc.bridge.vr.vivecraft - package net.timtaran.interactivemc.bridge.vr.vivecraft
 
net.timtaran.interactivemc.event.player - package net.timtaran.interactivemc.event.player
 
net.timtaran.interactivemc.event.tick - package net.timtaran.interactivemc.event.tick
 
net.timtaran.interactivemc.init - package net.timtaran.interactivemc.init
 
net.timtaran.interactivemc.init.registry - package net.timtaran.interactivemc.init.registry
 
net.timtaran.interactivemc.mixin.bridge.velthoric - package net.timtaran.interactivemc.mixin.bridge.velthoric
 
net.timtaran.interactivemc.mixin.bridge.vr.vivecraft - package net.timtaran.interactivemc.mixin.bridge.vr.vivecraft
 
net.timtaran.interactivemc.network - package net.timtaran.interactivemc.network
 
net.timtaran.interactivemc.network.sync - package net.timtaran.interactivemc.network.sync
 
net.timtaran.interactivemc.util - package net.timtaran.interactivemc.util
 
net.timtaran.interactivemc.util.client.render - package net.timtaran.interactivemc.util.client.render
 
net.timtaran.interactivemc.util.input - package net.timtaran.interactivemc.util.input
 
net.timtaran.interactivemc.util.velthoric - package net.timtaran.interactivemc.util.velthoric
 
net.timtaran.interactivemc.util.vr - package net.timtaran.interactivemc.util.vr
 
net.timtaran.interactivemc.util.vr.data - package net.timtaran.interactivemc.util.vr.data
 
net.timtaran.interactivemc.util.vr.visor - package net.timtaran.interactivemc.util.vr.visor
 
net.timtaran.interactivemc.util.vr.vivecraft - package net.timtaran.interactivemc.util.vr.vivecraft
 
netMovement(PlayerBodyPart, int, boolean) - Method in interface net.timtaran.interactivemc.util.vr.VRPoseHistory
Gets the net movement between the most recent VRPose in this instance and the oldest VRPose that can be retrieved, going no farther back than maxTicksBack.
netMovement(PlayerBodyPart, int, boolean) - Method in class net.timtaran.interactivemc.util.vr.VRPoseHistoryImpl
 
Networking - Class in net.timtaran.interactivemc.network
Central networking controller for InteractiveMC.
Networking() - Constructor for class net.timtaran.interactivemc.network.Networking
 
NetworkSerializers - Class in net.timtaran.interactivemc.util
 
NetworkSerializers() - Constructor for class net.timtaran.interactivemc.util.NetworkSerializers
 

O

OFF_GRAB_KEYMAPPING - Static variable in class net.timtaran.interactivemc.bridge.vr.vivecraft.VivecraftKeyMapRegistry
Off-Hand Grab
OFF_HAND - Enum constant in enum class net.timtaran.interactivemc.body.player.PlayerBodyPart
 
OFF_HAND_ID - Static variable in class net.timtaran.interactivemc.bridge.vr.visor.GrabAction
 
OFF_TRIGGER_KEYMAPPING - Static variable in class net.timtaran.interactivemc.bridge.vr.vivecraft.VivecraftKeyMapRegistry
Off-Hand Trigger
OFF_TRIGGER_TOUCH_KEYMAPPING - Static variable in class net.timtaran.interactivemc.bridge.vr.vivecraft.VivecraftKeyMapRegistry
 
offHand() - Method in record class net.timtaran.interactivemc.util.vr.data.VRPoseImpl
Returns the value of the offHand record component.
OFFHAND_ID - Static variable in class net.timtaran.interactivemc.bridge.vr.visor.TriggerPressAction
 
OFFHAND_ID - Static variable in class net.timtaran.interactivemc.bridge.vr.visor.TriggerTouchAction
 
onAddonLoad() - Method in class net.timtaran.interactivemc.bridge.vr.visor.InteractiveMCVisorAddon
 
onBodyAdded(ClientLevel) - Method in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartGhostRigidBody
Called when the body is added to the client world.
onBodyRemoved(ClientLevel) - Method in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartGhostRigidBody
Called when the body is removed from the client world.
onBodyRemoved(ClientLevel) - Method in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartRigidBody
 
onClear(LocalPlayer) - Method in class net.timtaran.interactivemc.bridge.vr.visor.PoseUpdateTask
 
onClientInit() - Static method in class net.timtaran.interactivemc.init.InteractiveMC
Called during the client-side initialization phase.
onClientTick() - Method in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartGhostRigidBody
Called every client tick to ensure the body index is saved.
onClientTick() - Method in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartRigidBody
 
onGrab(Player, VxBody, PlayerBodyPart, boolean) - Method in class net.timtaran.interactivemc.body.duck.TestDuckRigidBody
 
onGrab(Player, VxBody, PlayerBodyPart, boolean) - Method in interface net.timtaran.interactivemc.body.type.IGrabbable
Method called when the body is grabbed.
onGrabClient(Player, PlayerBodyPart, boolean) - Method in class net.timtaran.interactivemc.body.duck.TestDuckRigidBody
 
onGrabClient(Player, PlayerBodyPart, boolean) - Method in interface net.timtaran.interactivemc.body.type.IGrabbable
Method called when the client receives successful grab result from the server.
onInit() - Static method in class net.timtaran.interactivemc.init.InteractiveMC
Called during the common initialization phase (Server and Client).
onLoad(String) - Method in class net.timtaran.interactivemc.bridge.MixinCompatPlugin
 
onPhysicsTick() - Method in class net.timtaran.interactivemc.body.player.PlayerBodyManager
 
onPhysicsTick(VxPhysicsWorld) - Method in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartGhostRigidBody
 
onPhysicsTick(VxPhysicsWorld) - Method in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartRigidBody
Called during each physics tick.
onPrePhysicsTick() - Method in class net.timtaran.interactivemc.body.player.PlayerBodyManager
 
onPrePhysicsTick(VxPhysicsWorld) - Method in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartGhostRigidBody
 
onPress() - Method in class net.timtaran.interactivemc.bridge.vr.visor.GrabAction
 
onPress() - Method in class net.timtaran.interactivemc.bridge.vr.visor.TriggerPressAction
 
onPress() - Method in class net.timtaran.interactivemc.bridge.vr.visor.TriggerTouchAction
 
onPull(Player, PlayerBodyPart) - Method in class net.timtaran.interactivemc.body.duck.TestDuckRigidBody
 
onPull(Player, PlayerBodyPart) - Method in interface net.timtaran.interactivemc.body.type.IGrabbable
Method called when the body is being pulled.
onRelease() - Method in class net.timtaran.interactivemc.bridge.vr.visor.GrabAction
 
onRelease() - Method in class net.timtaran.interactivemc.bridge.vr.visor.TriggerPressAction
 
onRelease() - Method in class net.timtaran.interactivemc.bridge.vr.visor.TriggerTouchAction
 
onRelease(Player, VxBody, PlayerBodyPart, boolean) - Method in class net.timtaran.interactivemc.body.duck.TestDuckRigidBody
 
onRelease(Player, VxBody, PlayerBodyPart, boolean) - Method in interface net.timtaran.interactivemc.body.type.IGrabbable
Method called when the body is released.
onReleaseClient(Player, PlayerBodyPart, boolean) - Method in class net.timtaran.interactivemc.body.duck.TestDuckRigidBody
 
onReleaseClient(Player, PlayerBodyPart, boolean) - Method in interface net.timtaran.interactivemc.body.type.IGrabbable
Method called when the client receives unsuccessful grab result from the server.
onRun(LocalPlayer) - Method in class net.timtaran.interactivemc.bridge.vr.visor.PoseUpdateTask
 
onTriggerStateUpdate(Player, PlayerBodyPart, TriggerState) - Method in class net.timtaran.interactivemc.body.duck.TestDuckRigidBody
 
onTriggerStateUpdate(Player, PlayerBodyPart, TriggerState) - Method in interface net.timtaran.interactivemc.body.type.IGrabbable
Method called when body is being interacted.

P

PacketRegistry - Class in net.timtaran.interactivemc.network
The central registry that lists all network packets used by InteractiveMC.
PacketRegistry() - Constructor for class net.timtaran.interactivemc.network.PacketRegistry
 
PhysicsLayerRegistry - Class in net.timtaran.interactivemc.init.registry
 
PhysicsLayerRegistry() - Constructor for class net.timtaran.interactivemc.init.registry.PhysicsLayerRegistry
 
PhysicsTickEvent - Class in net.timtaran.interactivemc.mixin.bridge.velthoric
 
PhysicsTickEvent() - Constructor for class net.timtaran.interactivemc.mixin.bridge.velthoric.PhysicsTickEvent
 
Platform - Class in net.timtaran.interactivemc.util
 
Platform() - Constructor for class net.timtaran.interactivemc.util.Platform
 
PLAYER_BODY_PART - Static variable in class net.timtaran.interactivemc.init.registry.BodyRegistry
The dynamic rigid body type for player body parts (head, hands, etc.).
PLAYER_BODY_PART_GHOST - Static variable in class net.timtaran.interactivemc.init.registry.BodyRegistry
The ghost (kinematic) rigid body type for player body parts, used to track VR controller positions.
PlayerBodyDataStore - Class in net.timtaran.interactivemc.body.player.store
Global storage for player-related physics body data and VR pose information.
PlayerBodyDataStore() - Constructor for class net.timtaran.interactivemc.body.player.store.PlayerBodyDataStore
 
PlayerBodyManager - Class in net.timtaran.interactivemc.body.player
Manages the creation, tracking, and interaction of player bodies in the physics world.
PlayerBodyPart - Enum Class in net.timtaran.interactivemc.body.player
Enumeration of player body parts that can be controlled and interacted with in VR.
PlayerBodyPartData - Record Class in net.timtaran.interactivemc.body.player.data
Record storing player body part data used by player physics systems.
PlayerBodyPartData(UUID, UUID, TriggerState, PlayerBodyPartData.GrabData) - Constructor for record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData
Creates an instance of a PlayerBodyPartData record class.
PlayerBodyPartData.GrabData - Record Class in net.timtaran.interactivemc.body.player.data
Grab interaction state.
PlayerBodyPartGhostRenderer - Class in net.timtaran.interactivemc.body.player.renderer
Renderer for player body part ghost rigid bodies.
PlayerBodyPartGhostRenderer() - Constructor for class net.timtaran.interactivemc.body.player.renderer.PlayerBodyPartGhostRenderer
 
PlayerBodyPartGhostRigidBody - Class in net.timtaran.interactivemc.body.player.physics
Kinematic ghost rigid body without any physics which will be used to be linked with dynamic rigid body via constraint.
PlayerBodyPartGhostRigidBody(VxBodyType, UUID) - Constructor for class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartGhostRigidBody
Client-side constructor.
PlayerBodyPartGhostRigidBody(VxBodyType, VxPhysicsWorld, UUID) - Constructor for class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartGhostRigidBody
Server-side constructor.
PlayerBodyPartRenderer - Class in net.timtaran.interactivemc.body.player.renderer
Renderer for player body part rigid bodies.
PlayerBodyPartRenderer() - Constructor for class net.timtaran.interactivemc.body.player.renderer.PlayerBodyPartRenderer
 
PlayerBodyPartRigidBody - Class in net.timtaran.interactivemc.body.player.physics
A dynamic rigid body representing a player's body part (head, hands, etc.).
PlayerBodyPartRigidBody(VxBodyType, UUID) - Constructor for class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartRigidBody
Client-side constructor.
PlayerBodyPartRigidBody(VxBodyType, VxPhysicsWorld, UUID) - Constructor for class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartRigidBody
Server-side constructor.
PlayerBodyPartTransforms - Class in net.timtaran.interactivemc.util
 
PlayerBodyPartTransforms() - Constructor for class net.timtaran.interactivemc.util.PlayerBodyPartTransforms
 
PlayerBodyTracker - Class in net.timtaran.interactivemc.bridge.vr.vivecraft
Tracker for monitoring the player's body movements in Vivecraft VR.
PlayerBodyTracker() - Constructor for class net.timtaran.interactivemc.bridge.vr.vivecraft.PlayerBodyTracker
 
playerControlledBodies - Static variable in class net.timtaran.interactivemc.body.player.store.ClientPlayerBodyDataStore
List containing indices of all bodies controlled by the player.
playerData - Static variable in class net.timtaran.interactivemc.body.player.store.PlayerBodyDataStore
 
PlayerData - Class in net.timtaran.interactivemc.body.player.data
 
PlayerData(VRPose, float) - Constructor for class net.timtaran.interactivemc.body.player.data.PlayerData
 
PlayerLifecycleEvents - Class in net.timtaran.interactivemc.event.player
Handles player lifecycle events such as joining, respawning, and leaving the game.
playersBodies - Static variable in class net.timtaran.interactivemc.body.player.store.PlayerBodyDataStore
Contains all bodies associated with each player, indexed by their UUID.
playerScale() - Method in record class net.timtaran.interactivemc.util.vr.data.VRPoseImpl
Returns the value of the playerScale record component.
playersJoltBodies - Static variable in class net.timtaran.interactivemc.body.player.store.PlayerBodyDataStore
Contains the Jolt body IDs of all player bodies for quick lookup during interactions.
pointPos - Static variable in class net.timtaran.interactivemc.init.registry.EventRegistry
 
pos() - Method in record class net.timtaran.interactivemc.util.vr.data.VRBodyPartDataImpl
Returns the value of the pos record component.
PoseUpdateTask - Class in net.timtaran.interactivemc.bridge.vr.visor
 
PoseUpdateTask(VisorAddon) - Constructor for class net.timtaran.interactivemc.bridge.vr.visor.PoseUpdateTask
 
position() - Method in record class net.timtaran.interactivemc.body.type.GrabPoint
Returns the value of the position record component.
postApply(String, ClassNode, String, IMixinInfo) - Method in class net.timtaran.interactivemc.bridge.MixinCompatPlugin
 
preApply(String, ClassNode, String, IMixinInfo) - Method in class net.timtaran.interactivemc.bridge.MixinCompatPlugin
 
PRESS - Enum constant in enum class net.timtaran.interactivemc.body.player.interaction.TriggerState
 
processGrabResult(Player, PlayerBodyPart, GrabInteraction.GrabResult) - Method in class net.timtaran.interactivemc.body.player.PlayerBodyManager
 
processType() - Method in class net.timtaran.interactivemc.bridge.vr.vivecraft.PlayerBodyTracker
 
ProviderRegistry - Class in net.timtaran.interactivemc.init.registry
 

R

RawPayload - Record Class in net.timtaran.interactivemc.network
A raw container payload that transports direct Netty ByteBufs through the Minecraft networking system.
RawPayload(byte[], CustomPacketPayload.Type<RawPayload>) - Constructor for record class net.timtaran.interactivemc.network.RawPayload
Creates an instance of a RawPayload record class.
register() - Static method in class net.timtaran.interactivemc.init.registry.BodyRegistry
Registers all body types on the server side.
register() - Static method in class net.timtaran.interactivemc.init.registry.EventRegistry
Registers common events that apply to both client and server.
register(NetworkManager.Side, int, Class<T>, Function<VxByteBuf, T>) - Static method in class net.timtaran.interactivemc.network.Networking
Registers a packet implementation with the network system.
registerClient() - Static method in class net.timtaran.interactivemc.init.registry.BodyRegistry
Registers client-side factories and renderers for body types.
registerClient() - Static method in class net.timtaran.interactivemc.init.registry.EventRegistry
Registers client-side specific events.
registerClient() - Static method in class net.timtaran.interactivemc.init.registry.ViveRegistry
Initializes and registers Vivecraft VR trackers.
registerPackets() - Static method in class net.timtaran.interactivemc.network.PacketRegistry
Initializes the Networking system and registers all packet types.
relativeToPosition(Vec3) - Method in interface net.timtaran.interactivemc.util.vr.data.VRPose
Returns a new VRPose whose body part positions are offset relative to the given position.
relativeToPosition(Vec3) - Method in record class net.timtaran.interactivemc.util.vr.data.VRPoseImpl
 
release(Player, PlayerBodyPart) - Method in class net.timtaran.interactivemc.body.player.PlayerBodyManager
Releases any object being grabbed by the specified player's body part.
release(Player, VxBody, VxBody, PlayerBodyPart, PlayerBodyPartData) - Method in class net.timtaran.interactivemc.body.player.interaction.GrabInteraction
Releases any object being grabbed by the specified player's hand.
RELEASE - Enum constant in enum class net.timtaran.interactivemc.body.player.interaction.TriggerState
 
removePlayer(Player) - Method in class net.timtaran.interactivemc.body.player.PlayerBodyManager
Removes all body parts for a player when they leave the game.
removePlayer(Player) - Static method in class net.timtaran.interactivemc.event.player.PlayerLifecycleEvents
Removes player bodies when a player leaves the game.
render(VxBody, PoseStack, MultiBufferSource, float, int, VxRenderState) - Method in class net.timtaran.interactivemc.body.duck.TestDuckRigidBodyRenderer
 
render(VxBody, PoseStack, MultiBufferSource, float, int, VxRenderState) - Method in class net.timtaran.interactivemc.body.player.renderer.PlayerBodyPartGhostRenderer
Renders a player body part ghost rigid body as a white wireframe cube.
render(VxBody, PoseStack, MultiBufferSource, float, int, VxRenderState) - Method in class net.timtaran.interactivemc.body.player.renderer.PlayerBodyPartRenderer
Renders a player body part rigid body as a wireframe cube.
renderMarkerAt(Object, LevelRenderer, PoseStack, float, Matrix4f, LightTexture, double, double, double, float, float, float, float) - Static method in class net.timtaran.interactivemc.init.registry.EventRegistry
Render a marker at world coordinates (wx, wy, wz).
renderUnitCubeWireframe(PoseStack, MultiBufferSource, int, float, float, float, float) - Static method in class net.timtaran.interactivemc.util.client.render.WireframeRenderer
Renders a unit cube wireframe with the specified color.
retracting() - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData.GrabData
Returns the value of the retracting record component.
rot() - Method in record class net.timtaran.interactivemc.util.vr.data.VRBodyPartDataImpl
Returns the value of the rot record component.
rotation() - Method in record class net.timtaran.interactivemc.body.type.GrabPoint
Returns the value of the rotation record component.

S

S2CGrabResultPacket - Class in net.timtaran.interactivemc.body.player.packet
Server-to-Client packet containing the result of a grab action.
S2CGrabResultPacket(PlayerBodyPart, UUID, boolean) - Constructor for class net.timtaran.interactivemc.body.player.packet.S2CGrabResultPacket
Constructs a new grab result packet.
save() - Static method in class net.timtaran.interactivemc.init.registry.InteractiveMCConfig
Saves the config and updates the global storage.
saveActionForIMCBindings(CallbackInfo) - Method in class net.timtaran.interactivemc.mixin.bridge.vr.vivecraft.VRInputActionMixin
 
sendToAll(IVxNetPacket) - Static method in class net.timtaran.interactivemc.network.Networking
Sends a packet from the Server to all connected players.
sendToDimension(ResourceKey<Level>, IVxNetPacket) - Static method in class net.timtaran.interactivemc.network.Networking
Sends a packet to all players in a specific dimension (Level).
sendToPlayer(ServerPlayer, IVxNetPacket) - Static method in class net.timtaran.interactivemc.network.Networking
Sends a packet from the Server to a specific Player.
sendToServer(IVxNetPacket) - Static method in class net.timtaran.interactivemc.network.Networking
Sends a packet from the Client to the Server.
serialize(FriendlyByteBuf, Quaternionfc) - Static method in class net.timtaran.interactivemc.util.NetworkSerializers
 
ServerTickEvents - Class in net.timtaran.interactivemc.event.tick
 
setLinkedConstraint(VxConstraint) - Method in class net.timtaran.interactivemc.body.player.physics.PlayerBodyPartGhostRigidBody
 
shouldApplyMixin(String, String) - Method in class net.timtaran.interactivemc.bridge.MixinCompatPlugin
 
spawnPlayer(Player) - Method in class net.timtaran.interactivemc.body.player.PlayerBodyManager
Spawns all body parts for a player when they join or respawn.
spawnPlayer(Player) - Static method in class net.timtaran.interactivemc.event.player.PlayerLifecycleEvents
Spawns player bodies when a player joins or respawns.

T

TEST_DUCK - Static variable in class net.timtaran.interactivemc.init.registry.BodyRegistry
 
TestDuckRigidBody - Class in net.timtaran.interactivemc.body.duck
Test body for debugging grab and trigger interactions.
TestDuckRigidBody(VxBodyType, UUID) - Constructor for class net.timtaran.interactivemc.body.duck.TestDuckRigidBody
Client-side constructor.
TestDuckRigidBody(VxBodyType, VxPhysicsWorld, UUID) - Constructor for class net.timtaran.interactivemc.body.duck.TestDuckRigidBody
Server-side constructor.
TestDuckRigidBodyRenderer - Class in net.timtaran.interactivemc.body.duck
 
TestDuckRigidBodyRenderer() - Constructor for class net.timtaran.interactivemc.body.duck.TestDuckRigidBodyRenderer
 
testValue - Variable in class net.timtaran.interactivemc.init.registry.InteractiveMCConfig
 
ticksOfHistory() - Method in interface net.timtaran.interactivemc.util.vr.VRPoseHistory
Gets the number of ticks, historical data is currently available for.
ticksOfHistory() - Method in class net.timtaran.interactivemc.util.vr.VRPoseHistoryImpl
 
toInteractivemcType(VRBodyPartData) - Static method in class net.timtaran.interactivemc.util.vr.vivecraft.VivecraftConversions
 
toInteractivemcType(VRPose, float) - Static method in class net.timtaran.interactivemc.util.vr.vivecraft.VivecraftConversions
 
toInteractivemcType(VRPlayerPose, boolean, float) - Static method in class net.timtaran.interactivemc.util.vr.visor.VisorConversions
 
toInteractivemcType(VRPose) - Static method in class net.timtaran.interactivemc.util.vr.visor.VisorConversions
 
toString() - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData.GrabData
Returns a string representation of this record class.
toString() - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData
Returns a string representation of this record class.
toString() - Method in record class net.timtaran.interactivemc.body.player.interaction.GrabInteraction.GrabResult
Returns a string representation of this record class.
toString() - Method in record class net.timtaran.interactivemc.body.type.GrabPoint
Returns a string representation of this record class.
toString() - Method in record class net.timtaran.interactivemc.network.RawPayload
Returns a string representation of this record class.
toString() - Method in record class net.timtaran.interactivemc.util.vr.data.VRBodyPartDataImpl
Returns a string representation of this record class.
toString() - Method in record class net.timtaran.interactivemc.util.vr.data.VRPoseImpl
Returns a string representation of this record class.
TOUCH - Enum constant in enum class net.timtaran.interactivemc.body.player.interaction.TriggerState
 
TriggerInteraction - Class in net.timtaran.interactivemc.body.player.interaction
Handles the logic for trigger interactions.
TriggerInteraction() - Constructor for class net.timtaran.interactivemc.body.player.interaction.TriggerInteraction
 
TriggerPressAction - Class in net.timtaran.interactivemc.bridge.vr.visor
 
TriggerPressAction(VRActionSet, HandType, TriggerTouchAction) - Constructor for class net.timtaran.interactivemc.bridge.vr.visor.TriggerPressAction
 
triggerState() - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData
Returns the value of the triggerState record component.
TriggerState - Enum Class in net.timtaran.interactivemc.body.player.interaction
 
triggerStates - Static variable in class net.timtaran.interactivemc.body.player.store.ClientPlayerBodyDataStore
 
TriggerTouchAction - Class in net.timtaran.interactivemc.bridge.vr.visor
 
TriggerTouchAction(VRActionSet, HandType) - Constructor for class net.timtaran.interactivemc.bridge.vr.visor.TriggerTouchAction
 
type() - Method in record class net.timtaran.interactivemc.network.RawPayload
 
TYPE_C2S - Static variable in record class net.timtaran.interactivemc.network.RawPayload
 
TYPE_S2C - Static variable in record class net.timtaran.interactivemc.network.RawPayload
 

U

updateGrabState(Player, VxBody, PlayerBodyPart, TriggerState) - Method in class net.timtaran.interactivemc.body.player.interaction.TriggerInteraction
 
updatePullState(Player, PlayerBodyPart) - Method in class net.timtaran.interactivemc.body.player.PlayerBodyManager
Updates pull behavior for a grabbed body part.
updatePullState(Player, VxBody, VxBody, PlayerBodyPart) - Method in class net.timtaran.interactivemc.body.player.interaction.GrabInteraction
 
updateTriggerState(Player, PlayerBodyPart, TriggerState) - Method in class net.timtaran.interactivemc.body.player.PlayerBodyManager
 
updateTriggerState(PlayerBodyPart, TriggerState) - Static method in class net.timtaran.interactivemc.util.input.InputHandler
 
updateVrPose(VRPose) - Method in class net.timtaran.interactivemc.body.player.data.PlayerData
 

V

valueOf(String) - Static method in enum class net.timtaran.interactivemc.body.player.interaction.TriggerState
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class net.timtaran.interactivemc.body.player.PlayerBodyPart
Returns the enum constant of this class with the specified name.
values() - Static method in enum class net.timtaran.interactivemc.body.player.interaction.TriggerState
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class net.timtaran.interactivemc.body.player.PlayerBodyPart
Returns an array containing the constants of this enum class, in the order they are declared.
VelthoricClientUtils - Class in net.timtaran.interactivemc.util.velthoric
 
VelthoricClientUtils() - Constructor for class net.timtaran.interactivemc.util.velthoric.VelthoricClientUtils
 
VelthoricRenderingFix - Class in net.timtaran.interactivemc.mixin.bridge.velthoric
 
VelthoricRenderingFix() - Constructor for class net.timtaran.interactivemc.mixin.bridge.velthoric.VelthoricRenderingFix
 
VisorConversions - Class in net.timtaran.interactivemc.util.vr.visor
 
VisorConversions() - Constructor for class net.timtaran.interactivemc.util.vr.visor.VisorConversions
 
VisorVRPlayerDataProvider - Class in net.timtaran.interactivemc.bridge.vr.visor
 
VisorVRPlayerDataProvider() - Constructor for class net.timtaran.interactivemc.bridge.vr.visor.VisorVRPlayerDataProvider
 
VivecraftConversions - Class in net.timtaran.interactivemc.util.vr.vivecraft
 
VivecraftKeyMapRegistry - Class in net.timtaran.interactivemc.bridge.vr.vivecraft
Class containing all mod keymappings.
VivecraftKeyMapRegistry() - Constructor for class net.timtaran.interactivemc.bridge.vr.vivecraft.VivecraftKeyMapRegistry
 
VivecraftVRPlayerDataProvider - Class in net.timtaran.interactivemc.bridge.vr.vivecraft
 
VivecraftVRPlayerDataProvider() - Constructor for class net.timtaran.interactivemc.bridge.vr.vivecraft.VivecraftVRPlayerDataProvider
 
ViveRegistry - Class in net.timtaran.interactivemc.init.registry
Registry for Vivecraft related things.
ViveRegistry() - Constructor for class net.timtaran.interactivemc.init.registry.ViveRegistry
 
VRBodyPartData - Interface in net.timtaran.interactivemc.util.vr.data
Represents the data for a body part, or a device usually tied to a body part in VR, such as the HMD or a controller.
VRBodyPartDataImpl - Record Class in net.timtaran.interactivemc.util.vr.data
 
VRBodyPartDataImpl(Vec3, Vec3, Quaternionfc) - Constructor for record class net.timtaran.interactivemc.util.vr.data.VRBodyPartDataImpl
Creates an instance of a VRBodyPartDataImpl record class.
VRInputActionAccessor - Interface in net.timtaran.interactivemc.mixin.bridge.vr.vivecraft
 
VRInputActionExtension - Interface in net.timtaran.interactivemc.bridge.vr.vivecraft
 
VRInputActionMixin - Class in net.timtaran.interactivemc.mixin.bridge.vr.vivecraft
 
VRInputActionMixin() - Constructor for class net.timtaran.interactivemc.mixin.bridge.vr.vivecraft.VRInputActionMixin
 
VRInputActionProcessReorderMixin - Class in net.timtaran.interactivemc.mixin.bridge.vr.vivecraft
 
VRInputActionProcessReorderMixin() - Constructor for class net.timtaran.interactivemc.mixin.bridge.vr.vivecraft.VRInputActionProcessReorderMixin
 
VRPlayerDataProvider - Interface in net.timtaran.interactivemc.bridge.vr
 
VRPose - Interface in net.timtaran.interactivemc.util.vr.data
Represents the pose of a player in VR, including the data for each body part and additional information such as handedness and player scale.
VRPoseHistory - Interface in net.timtaran.interactivemc.util.vr
Represents the pose history of the VR player.
VRPoseHistoryImpl - Class in net.timtaran.interactivemc.util.vr
 
VRPoseHistoryImpl() - Constructor for class net.timtaran.interactivemc.util.vr.VRPoseHistoryImpl
 
VRPoseImpl - Record Class in net.timtaran.interactivemc.util.vr.data
 
VRPoseImpl(VRBodyPartData, VRBodyPartData, VRBodyPartData, boolean, float) - Constructor for record class net.timtaran.interactivemc.util.vr.data.VRPoseImpl
Creates an instance of a VRPoseImpl record class.

W

WireframeRenderer - Class in net.timtaran.interactivemc.util.client.render
 
WireframeRenderer() - Constructor for class net.timtaran.interactivemc.util.client.render.WireframeRenderer
 
withGrabData(PlayerBodyPartData.GrabData) - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData
Returns a new instance of PlayerBodyPartData with the updated grab data.
withRetracting(boolean) - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData.GrabData
 
withTriggerState(TriggerState) - Method in record class net.timtaran.interactivemc.body.player.data.PlayerBodyPartData
Returns a new instance of PlayerBodyPartData with the updated trigger state.
A B C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values