LewMC Wiki Help

IBukkit

Accessing the CommandMap

You can access Bukkit's command map using Foundry.

public class ExamplePlugin extends JavaPlugin { @Override public void onEnable() { IBukkit ib = new IBukkit(new FoundryConfig(this), this); CommandMap cm = ib.getCommandMap(); // or CommandMap cm = new IBukkit(new FoundryConfig(this), this).getCommandMap(); } }

Accessing the PluginManager

You can access Bukkit's plugin manager using Foundry.

public class ExamplePlugin extends JavaPlugin { @Override public void onEnable() { IBukkit ib = new IBukkit(new FoundryConfig(this), this); PluginManager pm = ib.getPluginManager(); // or PluginManager pm = new IBukkit(new FoundryConfig(this), this).getPluginManager(); } }

Constructing runtime commands

You can construct runtime commands using Foundry. This example will create a PluginCommand "/example".

This does not register the command. To register commands use the registry's runtimeCommand function instead of this.

public class ExamplePlugin extends JavaPlugin { @Override public void onEnable() { IBukkit ib = new IBukkit(new FoundryConfig(this), this); PluginCommand runtimeCommand = ib.constructRuntimeCommand("example"); // or PluginCommand runtimeCommand = new IBukkit(new FoundryConfig(this), this).constructRuntimeCommand("example"); } }
Last modified: 11 August 2025