public interface ITweaker
Modifier and Type | Method and Description |
---|---|
void |
apply(IAction action)
Executes a specified CraftTweaker action.
|
void |
enableDebug()
Enables debug class generations
|
java.util.List<IAction> |
getActions()
Retrieves all actions that have been performed.
|
java.util.List<ScriptLoader> |
getLoaders()
Gets all registered loaders
|
NetworkSide |
getNetworkSide()
Gets the network side on which the game is currently running on
|
ScriptLoader |
getOrCreateLoader(java.lang.String... nameAndAliases)
Gets or adds a new loader
Be careful as this loader might become invalidated if merged with another loader so always call this method anew if possible.
|
PreprocessorManager |
getPreprocessorManager()
Gets the preprocessor manager which deals with adding and removing preprocessors
|
void |
load()
Executes all scripts provided by the script provider.
|
void |
loadScript(boolean isSyntaxCommand,
ScriptLoader loader) |
boolean |
loadScript(boolean isSyntaxCommand,
java.lang.String loaderName)
Loads all scripts, choose whether to execute or not.
|
void |
registerLoadAbortedEvent(IEventHandler<CrTLoaderLoadingEvent.Aborted> eventHandler)
Gets called if the loader was aborted for any reason
|
void |
registerLoadFinishedEvent(IEventHandler<CrTLoaderLoadingEvent.Finished> eventHandler)
Gets called once the loader has finished loading
|
void |
registerLoadStartedEvent(IEventHandler<CrTLoaderLoadingEvent.Started> eventHandler)
Gets called as soon as the script start getting loaded (before the zs files are getting loaded)
|
void |
registerScriptLoadPostEvent(IEventHandler<CrTScriptLoadingEvent.Post> eventHandler)
Gets called as soon as the script file is done loading.
|
void |
registerScriptLoadPreEvent(IEventHandler<CrTScriptLoadingEvent.Pre> eventHandler)
Gets called just before the script file is loaded
|
void |
setNetworkSide(NetworkSide networkSide)
Used to set the side the game is running on, is set in the construction event of the Main package
|
void |
setScriptProvider(IScriptProvider provider)
Sets the script provider.
|
void apply(IAction action)
action
- action to executevoid setScriptProvider(IScriptProvider provider)
provider
- provider to be setvoid load()
boolean loadScript(boolean isSyntaxCommand, java.lang.String loaderName)
isSyntaxCommand
- if it is a syntax command it will ignore stuff like the loader group and not execute itloaderName
- Name of the loader, affects whether a file gets loaded or notvoid loadScript(boolean isSyntaxCommand, ScriptLoader loader)
java.util.List<IAction> getActions()
void enableDebug()
PreprocessorManager getPreprocessorManager()
NetworkSide getNetworkSide()
void setNetworkSide(NetworkSide networkSide)
void registerLoadStartedEvent(IEventHandler<CrTLoaderLoadingEvent.Started> eventHandler)
void registerLoadFinishedEvent(IEventHandler<CrTLoaderLoadingEvent.Finished> eventHandler)
void registerLoadAbortedEvent(IEventHandler<CrTLoaderLoadingEvent.Aborted> eventHandler)
void registerScriptLoadPreEvent(IEventHandler<CrTScriptLoadingEvent.Pre> eventHandler)
void registerScriptLoadPostEvent(IEventHandler<CrTScriptLoadingEvent.Post> eventHandler)
java.util.List<ScriptLoader> getLoaders()
ScriptLoader getOrCreateLoader(java.lang.String... nameAndAliases)
nameAndAliases
- the Names the loader will be callable under, if an existing loader already has any of the names, they will be merged