Code Patterns
Copy-paste examples for common plugin tasks. Commands, events, ECS, GUI, and more.
All
225
Command
60
Damage
2
Ecs
27
Entity
5
Gui
75
Interaction
2
Inventory
4
Moderation
3
Permission
2
Player
9
Plugin
4
Storage
2
Teleport
3
Ui
22
Util
5
← Back to Patterns
java
command
Simple Command
Create a simple command using AbstractCommand. Best for server-wide commands or when you dont need ECS/player access. Supports async execution via CompletableFuture.
Example Code
public class MyCommand extends AbstractCommand {
public MyCommand(String name, String description) {
super(name, description);
}
@Nullable
@Override
protected CompletableFuture<Void> execute(@Nonnull CommandContext context) {
context.sendMessage(Message.raw("Command executed!"));
return CompletableFuture.completedFuture(null);
}
}
Thread Safety
Commands can be async. Return CompletableFuture.completedFuture(null) for synchronous execution.
Common Mistakes
Forgetting @Nullable on execute method. Not returning CompletableFuture.