All Classes and Interfaces

Class
Description
Type adapter for serializing and deserializing ArmorTrim objects.
Type adapter for serializing and deserializing Bukkit's Attribute objects.
 
Used for NMS reflection management
 
Config loader used to load and save json config files
Used for message content manipulation
Modified Logger class allowing LuaCore to log with color
THIS CLASS IS HIGHLY EXPERIMENTAL, USAGE IS AT YOUR OWN RISK.
PLEASE REPORT ANY BUGS ON THE GITHUB ISSUE TRACKER
Exception thrown during the build process in the EntityBuilder class
Used by LuaCore to call LuaEntityDeathEvent
Internally used file manager for loading, creating, and saving files
A Gson TypeAdapter for serializing and deserializing FixedMetadataValue objects.
Interface for custom pathfinder goal wrappers in the NMS (Net Minecraft Server) system.
A Gson TypeAdapter for serializing and deserializing ICustomGoalWrapper instances.
Interface for the version-specific EntityBuilder methods
 
Used for getting NMS version specific classes
 
Used for easily creating custom items
 
 
Used for managing items, This should only be used in one plugin on your server.
Used for ensuring there is ever only one instance of ItemEvent loaded
Kinda works but not fully its a bit iffy.
Useful item utility class
Used for parsing args into the Lua script using runScript
Main class for the library
Used for handling of LuaCore Entities
Used for handling custom drops only currently, but you can use this for whatever you need.
Main class for Lua management
Used for sending messages to both console and users
NOTE: ALL VERBOSE METHODS NEED LuaCore.setVerbose(boolean) SET TO TRUE
Used for mapping Lua values to a class Note there is still a bit of work needed here
A Gson TypeAdapter for serializing and deserializing a Map of MetadataValue objects keyed with Strings.
 
NBT utility class mainly for serialization and storing custom nbt compounds
Thrown when the Lua file does not have any return table
Used for player data management related issues
Thrown when the user data folder contains no json files
A Gson TypeAdapter for serializing and deserializing PotionEffect objects.
Used for weighted random item/object generation For examples check the wiki
A custom TypeAdapter for serializing and deserializing RandomCollection objects.
Factory for creating TypeAdapters for RandomCollection types.
An example class for the RandomCollection class
A useful tool for script assistance parsed into lua scripts as arg.scriptHelper
 
A class that holds a value and its type.
Used for internal handling of player data
This class is required for any User folder class
Data file class used for managing data internally
Used for NMS reflections