Code Patterns

Copy-paste examples for common plugin tasks. Commands, events, ECS, GUI, and more.

← Back to Patterns
plugin

Plugin Main Class

Main plugin class extending JavaPlugin with constructor and setup method.

Example Code

java
public class MyPlugin extends JavaPlugin {

    public MyPlugin(@Nonnull JavaPluginInit init) {
        super(init);
    }

    @Override
    protected void setup() {
        // Register commands
        this.getCommandRegistry().registerCommand(new MyCommand());

        // Register events
        this.getEventRegistry().registerGlobal(PlayerReadyEvent.class, this::onPlayerReady);

        System.out.println("[MyPlugin] Loaded!");
    }

    private void onPlayerReady(PlayerReadyEvent event) {
        event.getPlayer().sendMessage(Message.raw("Welcome!"));
    }
}

Common Mistakes

Missing @Nonnull on constructor parameter. Forgetting to call super(init).