All Classes and Interfaces
Class
Description
A "detached" delegate that does not run in a copy of Minecraft, so all game state uses default
values.
Implements some basic shared render logic to reduce duplicated code.
A map from config paths to config values.
Extra data stored in the alpha channel of forced-opaque areas.
For older versions of Minecraft that use AWT ImageIO and BufferedImage.
A convenience type for easy implementation of
EmiRecipeMetadata:
0b1100 - Tilt
0b0010 - Disk
0b0001 - Powered
A clickable widget is a GUI element that has many methods to handle different mouse actions.
A block that represents multiple of an item.
Item counterpart of
ClusterBlock.A Cork provides a generic interface for unregistering a previously registered listener.
Similar to MCMeta animated
A wrapper around another EarsRenderDelegate that
logs everything performed.Basically a zero-allocation inline map.
Whether unlocking the difficulty is allowed when creating a world, and whether this difficulty can be switched to in an existing world
Number of subsequent deaths before items dropped on previous deaths are destroyed. -1 means items are never destroyed.
Single world, plus anti-tamper features (originally created for april fools, TODO: make a real feature
The gap between where one health, hunger, or fat status effect and the next one apply.
Offsets where status effects due to health, hunger, and fat begin.
Chance of potatoes and carrots in villages.
Provides peer-only render methods on top of
AbstractEarsRenderDelegate.Entrypoint to methods that are common to all ports of Ears.
Describes the state of every Ears feature for a player skin.
Entrypoint to the Ears abstract rendering platform.
General purpose thread-local type-safe storage for providing "inside-out" fields where needed.
Helper class for things that are done via JSON in modern versions, as seen on the official EMI wiki page.
A simple, bounds based drag drop handler.
A simple, slot based drag drop handler.
Represents a recipe that disambiguates an ingredient.
The primary method of communicating with EMI.
Multiversion quarantine, to avoid excessive git pain
The base recipe handler.
Provides a method to render something at a position
An abstract representation of a resource in EMI.
Represents a type that can be implicitly converted into an EmiStack.
A class providing static methods and objects that do useful things with arrays.
A further specialization of
UnmanagedEarsRenderDelegate that renders quads using OpenGL
1.1 immediate mode.Provides an abstraction for working with "indirect" rendering in modern Minecraft versions (1.15
and later).
Handles legacy rendering checks
Shamelessly modified vanilla lists to support variable width.
Similar to MatherHelper, fills in a few additional functions
Collection of static methods available to mods at runtime.
A Random that always returns 0.
A GUI interface which handles keyboard and mouse callbacks for child GUI elements.
A specialization of
DirectEarsRenderDelegate that performs matrix manipulation and
render setup by making direct OpenGL calls.Extend this class to enable directional functionality like logs.
Block that represents loose stone items (up to 4)
A quick-and-dirty "CSS" parser.
An extremely minimal PNG writer that puts zero effort into making small files.
A tool to randomly select elements from collections.
Deprecated.
An immutable view into a byte array.
Provides an efficient way to search for a text in multiple texts.
An object that can swap elements whose position is specified by integers.
Wrapper for tags, with an included stack size
Deprecated.
Deprecated.
Deprecated.
Class to fully replace ItemTool due to large amount of refactoring that was applied to that class
Direct port from Ears, by Unascribed.
A specialization of PartiallyUnmanagedEarsRenderDelegate that keeps track of auxillary GL texture
IDs itself.
Block model for vase (unfired, fired)
This is a version of white smoke that doesn't drift upwards over time
Helper functions related to the world