All Classes and Interfaces

Class
Description
Mixin into AABB to add asOBB() and asAABB() implementation methods for BoundingBox.
 
 
 
 
Immersive that's used for dragging between hitboxes, such as trapdoors.
 
 
 
 
 
 
 
Abstract immersive anything
 
 
Hacked extends of AbstractVRHandTracker that's intended to be used for both hands instead of one
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Something that can be interacted with in a book.
Something that can be rendered in a book.
 
 
A representation of a box for collision and similar detection purposes.
 
 
Representation of a built Immersive made using an ImmersiveBuilder.
 
An implementation of ImmersiveInfo provided by ImmersiveMC that's used with Immersives built via ImmersiveBuilder.
Base class for infos that Immersives constructed with the builder can use.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Data used only by the client for a book that can be used in Immersives.
 
LecternData, but contains ClientBookData instead of its common variety and supports merging data sent from the server.
 
 
 
 
 
 
 
Data used by both the client and server (if the server is needed) for a book that can be used in Immersives.
 
 
Contains data for CompatModules.
Compatibility module to allow us to easily add mod integration that fails gracefully.
 
 
Handles converting the old config format to the new one.
 
Syncs config data and information about the ImmersiveMC state between the server and client.
 
Handles upgrading between config formats for both common and client configs.
 
 
 
 
 
 
 
 
 
 
Info for Immersives that work by going to a hitbox, then dragging to other hitboxes, such as trapdoors.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Enum used for vertical-forcing the direction of an item being rendered in the world.
 
 
 
 
 
 
 
 
 
 
An object representing one hitbox for an Immersive.
A class containing methods to create HitboxInfo instances.
 
 
 
 
The type of relative positioning to use for an Immersive built with ImmersiveBuilder.
An object representing VR movement detection.
 
The controllers to detect for passing the threshold for movement.
 
 
 
Represents the client-side implementation of a block-based Immersive implementation.
 
 
An alternative to Immersive to make (block-based) Immersives with much less effort, while still getting a significant amount of flexibility.
 
 
 
 
Contains functions to retrieve constants used by ImmersiveMC.
 
ImmersiveLogicHelpers, but the player is always assumed to be the local player, and the world/level is the one that player occupies.
 
An object that contains info for placing information on ImmersiveMC's config screen.
 
 
While an Immersive defines how a client should work with a block-based Immersive, an ImmersiveHandler handles both the server-half of a block-based Immersive, along with the shared, common portion.
 
Used for hitboxes attached to the player
 
ImmersiveInfo's are effectively containers of data for Immersives.
 
 
Contains helpful methods that ensure the ImmersiveMC "style" is kept throughout API-implementors that wish to implement it, while also making the life of API-implementors easier.
 
 
 
Contains methods for registering Immersives to ImmersiveMC.
 
 
Holds ALL the save data for ImmersiveMC for a given world/dimension.
Contains methods relating to ImmersiveMC itself, rather than an individual API feature of ImmersiveMC.
 
Uses SavedData to hold player storage
Contains methods for registering Immersives with ImmersiveMC.
An event that can be fired at any time, but is only fired once for each object type.
 
 
Contains several methods to help with rendering Immersives into the world.
 
 
 
 
 
 
 
Attached to immersive infos to signify that they have hitboxes that should only activate when holding the trigger while in VR.
 
 
 
 
 
 
Contains the data for item guide coloring.
 
 
 
Holds data for multi-color presets to not constantly create lists every time colors are retrieved.
 
 
 
Functions both as WorldStorage for saving server side and as a NetworkStorage for sending items to the client.
 
Encapsulates the data used to determine how many items are being swapped for this swap.
 
 
 
 
 
 
 
 
 
Represents data about a lectern.
 
 
 
 
 
 
 
 
 
 
 
A supplier that caches the value after the first retrieval.
 
 
 
A version of the ImmersiveHandler with support for multiblock structures.
 
 
 
 
 
An object that can be written into and out of a buffer.
 
 
Used so slotsChanged() calls can be ignored
 
Represents an OBB, aka an Oriented Bounding Box.
 
Factory to create OBB instances.
 
Oriented Bounding Box.
Record containing a rotation for an OBB.
 
 
 
 
 
 
 
 
An object holding both a position and pitch/yaw/roll.
 
 
 
 
 
 
A built relative hitbox.
A builder for RelativeHitboxInfo instances.
 
 
 
 
 
 
 
 
 
 
 
 
A place to keep NetworkStorage instances.
 
 
 
 
 
 
 
 
The type of swap that should be performed.
 
 
The result of swapping ItemStacks between the player and an Immersive, usually by interacting with a hitbox of the Immersive that can hold items.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An object that can be written to and from NBT used with a WorldStorageHandler.
An ImmersiveHandler that saves and loads from world save data using WorldStorage instances.
Contains methods for interacting with ImmersiveMC's WorldStorage system.
 
Something that can store book data, a book, and has a callback for when the page changes from clicking a style in the book.
Some helpers used with both the written book Immersive and the lectern Immersive.