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
util
Data Manager Singleton
Thread-safe singleton pattern for managing player data with ConcurrentHashMap.
Example Code
public class DataManager {
private static final DataManager INSTANCE = new DataManager();
private final Map<UUID, PlayerData> playerData = new ConcurrentHashMap<>();
public static DataManager getInstance() {
return INSTANCE;
}
public void setData(UUID playerId, PlayerData data) {
playerData.put(playerId, data);
}
public PlayerData getData(UUID playerId) {
return playerData.get(playerId);
}
public void removeData(UUID playerId) {
playerData.remove(playerId);
}
}
Thread Safety
ConcurrentHashMap is thread-safe for individual operations. For compound operations, use synchronization.
Common Mistakes
Using HashMap instead of ConcurrentHashMap in multi-threaded environment.