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
ui
UI Registry Pattern
Singleton registry for registering UI pages with navigation bar and command shortcuts
Example Code
public class UIRegistry {
private static final UIRegistry INSTANCE = new UIRegistry();
public static UIRegistry getInstance() { return INSTANCE; }
private List<Entry> entries = new ArrayList<>();
public UIRegistry register(Entry entry) {
this.entries.add(entry);
return this;
}
public record Entry(
String id,
String displayName,
PermissionList permission,
Function<PlayerRef, ? extends InteractiveCustomUIPage<?>> guiSupplier,
boolean showsInNavBar,
String... commandShortcut
) {}
}