public class CraftTweakerAPI
extends java.lang.Object
An implementing platform needs to do the following: - Set a logger - Set the ore dictionary - Set the recipe manager - Set the furnace manager - Set event manager - Set resource manager
- Register additional global symbols to the GlobalRegistry (recipes, crafttweaker, oreDict, logger, as well as the official set of functions) - Register native classes using the GlobalRegistry - Register bracket handlers to resolve block/item/... references using the bracket syntax
Modifier and Type | Field and Description |
---|---|
static IBrewingManager |
brewingManager
Access point to the brewing handler
|
static IClient |
client
Access point to the client, if any.
|
static IEventManager |
events
Access point to the events manager.s
|
static IFormatter |
format
Access point to the text formatter.
|
static IFurnaceManager |
furnace
Access point to the furnace manager.
|
static IGame |
game
Access point to general game data, such as items.
|
static IItemUtils |
itemUtils
Access point to the ItemUtils for performing various useful actions on items.
|
static ILoadedMods |
loadedMods
Access point to mods list.
|
static boolean |
noWarn
If true warnings sent to the log won't print to the player's chat
|
static IOreDict |
oreDict
Access point to the ore dictionary.
|
static IRecipeManager |
recipes
Access point to the recipe manager.
|
static IServer |
server
Access point to the server, if any.
|
static ITweaker |
tweaker
The Tweaker is where you apply undoable actions.
|
static IVanilla |
vanilla
Access point to the vanilla functions and data.
|
Modifier and Type | Method and Description |
---|---|
static void |
apply(IAction action)
Applies this given action.
|
static stanhebben.zenscript.type.natives.IJavaMethod |
getJavaMethod(java.lang.Class<? extends IBracketHandler> cls,
java.lang.String name,
java.lang.Class... arguments)
Loads a Java method from an existing class.
|
static stanhebben.zenscript.symbols.IZenSymbol |
getJavaStaticFieldSymbol(java.lang.Class<?> cls,
java.lang.String name)
Creates a symbol that refers to a static field.
|
static stanhebben.zenscript.symbols.IZenSymbol |
getJavaStaticGetterSymbol(java.lang.Class<? extends CraftTweakerAPI> cls,
java.lang.String name)
Creates a symbol that refers to a java getter.
|
static stanhebben.zenscript.symbols.IZenSymbol |
getJavaStaticMethodSymbol(java.lang.Class cls,
java.lang.String name,
java.lang.Class... arguments)
Creates a symbol that refers to a java method.
|
static ILogger |
getLogger()
The logger can be used to write logging messages to the client.
|
static void |
logCommand(java.lang.String message)
Logs a command message.
|
static void |
logDefault(java.lang.String message)
Logs an info message, but only if it has not been disabled
|
static void |
logError(java.lang.String message)
Logs an error message.
|
static void |
logError(java.lang.String message,
java.lang.Throwable exception)
Logs an error message.
|
static void |
logInfo(java.lang.String message)
Logs an info message.
|
static void |
logWarning(java.lang.String message)
Logs a warning message.
|
static void |
registerBracketHandler(IBracketHandler handler)
Registers a bracket handler.
|
static void |
registerClass(java.lang.Class annotatedClass)
Registers an annotated class.
|
static void |
registerGlobalSymbol(java.lang.String name,
stanhebben.zenscript.symbols.IZenSymbol symbol)
Registers a global symbol.
|
public static final ITweaker tweaker
public static final IEventManager events
public static IOreDict oreDict
public static IRecipeManager recipes
public static IFurnaceManager furnace
public static IServer server
public static IClient client
public static IGame game
public static ILoadedMods loadedMods
public static IFormatter format
public static IVanilla vanilla
public static IItemUtils itemUtils
public static IBrewingManager brewingManager
public static boolean noWarn
public static ILogger getLogger()
public static void apply(IAction action)
action
- action objectpublic static void logCommand(java.lang.String message)
message
- command messagepublic static void logInfo(java.lang.String message)
message
- info messagepublic static void logWarning(java.lang.String message)
message
- warning messagepublic static void logError(java.lang.String message)
message
- error messagepublic static void logError(java.lang.String message, java.lang.Throwable exception)
message
- error messageexception
- exception that was caught related to the errorpublic static void logDefault(java.lang.String message)
message
- info messagepublic static void registerClass(java.lang.Class annotatedClass)
annotatedClass
- class that is annotatedpublic static void registerGlobalSymbol(java.lang.String name, stanhebben.zenscript.symbols.IZenSymbol symbol)
name
- symbol namesymbol
- symbolpublic static void registerBracketHandler(IBracketHandler handler)
handler
- bracket handler to be addedpublic static stanhebben.zenscript.symbols.IZenSymbol getJavaStaticMethodSymbol(java.lang.Class cls, java.lang.String name, java.lang.Class... arguments)
cls
- class that contains the methodname
- method namearguments
- method argument typespublic static stanhebben.zenscript.symbols.IZenSymbol getJavaStaticGetterSymbol(java.lang.Class<? extends CraftTweakerAPI> cls, java.lang.String name)
cls
- class that contains the getter methodname
- name of the methodpublic static stanhebben.zenscript.symbols.IZenSymbol getJavaStaticFieldSymbol(java.lang.Class<?> cls, java.lang.String name)
cls
- class that contains the fieldname
- field name (must be public)public static stanhebben.zenscript.type.natives.IJavaMethod getJavaMethod(java.lang.Class<? extends IBracketHandler> cls, java.lang.String name, java.lang.Class... arguments)
cls
- method classname
- method namearguments
- argument types