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
player
Ban Player
Ban a player using the built-in ban provider.
Example Code
public void banPlayer(Store<EntityStore> store, UUID targetUuid, UUID adminUuid, String reason) {
// Create infinite ban
var ban = new InfiniteBan(targetUuid, adminUuid, Instant.now(), reason);
// Get ban provider from AccessControlModule
HytaleBanProvider banProvider = /* get from AccessControlModule */;
// Add ban
banProvider.modify(bans -> {
bans.put(targetUuid, ban);
return true; // Return true to save changes
});
// Kick if online
PlayerRef playerRef = Universe.get().getPlayer(targetUuid);
if (playerRef != null) {
playerRef.getPacketHandler().disconnect(reason);
}
}
Common Mistakes
Forgetting to kick player after banning. Not saving ban provider.