All Classes and Interfaces
Class
Description
Abstract base for browser panels (ResourceBrowserPanel, FileExplorerPanel).
HEAVY WIP, May sometime be to adapt things to Foundry Engine objects.
A utility for Cubic Bézier easings.
Represents a complete Bézier path composed of multiple splines.
Represents a cubic Bézier spline with control points and coefficients.
Holds the configuration for a single Bundle.
Builder used inside
BundleEntrypoint.onLoad()
to declare typed config entries for a bundle.Debug Entry to display info about Bundles.
Handles discovery, dependency sorting, and loading of bundles from the file system.
An Entrypoint to a Bundle.
A Record of data related to Bundle Files.
Utility class for building BundleFiles from a root directory.
Packet sent from Client to Server to verify bundle directory synchronization.
Similar to
All specified in "${bundleId}.bundles.toml"
IModInfo
All specified in "${bundleId}.bundles.toml"
Bundle Manager that manages Bundle Lifecycles.
Contains info about a Bundles Registered Objects.
Parses the Toml for a bundle.
Creates TOML content from BundleInfo.
Holy goated mod Lat
Allows chunk generators other than noise chunk generators to provide custom chunk generator settings.
Sent by the server in response to
ServerBoundRequestFileContentPacket.Sent by the server in response to
ServerBoundRequestFileListPacket.Client-side cutscene playback manager.
InGame Code editor.
Functional interface for delegating save operations to the caller.
Utility class for handling Colors.
Attachment for executing server commands at a specific point in the cutscene.
Shared constants and singleton managers for FoundryEngine.
A single typed config value belonging to a
BundleConfig.A Panel to display the Console output in game.
Base class for all cutscene attachments.
Client-side in-world cutscene editor input handler.
Canonical cutscene definition store.
Server-side tracker for active cutscene playbacks per player (used for temporary invulnerability etc.).
Dedicated cutscene timeline / preview / effects panel.
Shared UI state between the Cutscene panels.
Command to dump Registry data to a file.
The Easing class holds a set of general-purpose motion
tweening functions by Robert Penner.
A base class for Back easings.
Back easing in - backtracking slightly, then reversing direction and moving to target.
Back easing in/out - backtracking slightly, then reversing direction and moving to target,
then overshooting target, reversing, and finally coming back to target.
Back easing out - moving towards target, overshooting it slightly, then reversing and coming back to target.
A base class for elastic easings.
An Elastic easing used for ElasticIn functions.
An Elastic easing used for ElasticInOut functions.
An Elastic easing used for ElasticOut functions.
The BuiltInEditor is a Handlder for all Panels.
WIP
A Panel for the editor which will be to generate bundles from an ingame menu.
Attachment for screen effects (post-processing shaders).
Util for creating commands for the /engine command.
Game Renderer Extension
Keyboard Handler Extension
A Log Appender to make the
ConsolePanel work.Minecraft Extension
Mouse Handler Extension
Implements
ParticleContext so that GenericParticleData implementations
can call particle methods without importing any net.minecraft.client types.Unified node structure for explorer trees.
A node backed by a real
File on the local filesystem.A node representing a file or directory on a remote (multiplayer) server.
A node backed by Minecraft's
ResourceManager.A file-explorer panel showing both local client files and remote server files
when connected to a multiplayer server.
Simple Util to check if it's a mods first load.
Command Registry.
Registers commands that reference client-only classes (e.g.
Dedicated server entrypoint for FoundryEngine.
A class which can handle a value which is freezable.
Mixin to render ImGui and custom Post Chain stuff
Events for Game Stages.
Fired before a stage is added.
Fired after a stage has been added.
Fired before a stage is removed.
Fired after a stage has been removed.
Handles the Attachment and All Game Stages for all Players.
Debug Entry to display info about owned Game Stages.
A Generic Particle Data class, extended to add function to a Particle via
ParticleContextA Registry for registering things.
Event posted when the Groovy script engine is being initialized.
Command to supply info about the item you're holding.
Manages multiple ImGui fonts.
A
Deque stack for ImGuiGraphics, so ImGui#pushStyleXYZ(ARGS) and ImGui#popStyleXYZ(ARGS)
Don't have to be called manually.This class is a straightforward port of the
imgui_impl_opengl3.cpp.
Data class to store implementation specific fields.
This class is a straightforward port of the
imgui_impl_glfw.cpp.
Data class to store implementation specific fields.
The Central ImGui Manager.
A Class which has static methods for
some ImGui utils.
The ImGui Window type.
A Wrapper around a custom Char which is an icon.
A Library of Icons.
A Wrapper Around A Minecraft
KeyMapping, which adds a Runnable which is run when the key is consumed.A Manager for registering and handling
KeyBindingSee
EngineImGui.shouldInterceptKeyboard()
Cancels Minecraft Keyboard inputs if ImGui captures the keyboard.Mixin to set
Client.PERSPECTIVE and Client.FRUSTUMA record for a normal style formatted log entry.
The Main Menu implementation.
Visitor that converts GFM Markdown AST to Minecraft Components.
Utility class for parsing Markdown into Minecraft Components.
Screen that displays GFM markdown content with scrolling support.
Mixin to enable things when Minecraft starts, and to remove things when Minecraft closes.
See
EngineImGui.shouldInterceptMouse()
Cancels Minecraft Mouse inputs if ImGui captures the Mouse.An Exception which is thrown when a Mixin should have implemented a Method but hasn't.
The Style of an ImGui Window.
A base class for creating and managing ImGui popups in the Foundry Engine.
Generic Priority Enum for ordering and prioritization.
Event at which to register
KeyBinding to the KeyBindingManagerEvent for registering panels in the built-in editor.
Simple Event to register "Rendering Stuff"
Client-only companion to
RegistryEvent.Server-only companion to
RegistryEvent.A Reference to an Entry in a
Registry / GenericRegistry.Command to reload all bundles.
Allows registering
RenderPipeline.Explorer panel that browses all Minecraft resources via the
ResourceManager.A configuration describing how a runtime level should be constructed.
An Event to modify the Script Engine.
Shared server-side utilities and helpers for FoundryEngine.
Sent by the client to open a specific remote file for viewing/editing.
Sent by the client to ask the server for a recursive listing of its
Common.DIRECTORY tree.Sent by the client when the user saves an edited remote file.
An Inline Implementation of a DebugScreenEntry.
An inline implementation for a DebugRenderer.
A simple condition for a player, to check things easily.
Command to modify stages.
A
ChunkGenerator instance that does not know how to be, and does not care to be serialized.Canonical waypoint data model.
Builds a world-space Model-View-Projection (MVP) matrix from the camera state.