Tags
Creators
Details
All versions
1.8
Release
LandClaimPlugin 1.811 months ago 1,778
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Paper
Purpur
Changes
🐛 Bug Fixes
- Fixed actionbar messages not updating: Actionbar messages were reading from wrong config file; now properly reads from messages.yml
- Added missing actionbar-owner key: Added missing message key for viewing other players' claims
- Wilderness actionbar persistence: Wilderness message now stays visible instead of flickering when moving between unclaimed chunks
🔧 Optimizations
- Batch Particle Spawning: Visualization particles are now collected and spawned in batches, reducing object creation overhead
- Visualization Cache Limit: Added max size limit (100 entries) to
mergedEdgesCacheto prevent unbounded memory growth - Configurable Action Bar Interval: Action bar update interval is now configurable via
actionbar-update-interval(default: 20 ticks) - Reduced Vector Object Creation: Particle edge calculation now uses primitive math instead of Vector objects
- ChunkPosition Flyweight Cache: Added object pooling for ChunkPosition instances to reduce GC pressure in hot paths
- Async Debounced Saves: New
SaveManagerhandles file I/O asynchronously with debouncing - data is marked dirty and saved in batches every 60 seconds - Optimized Wilderness Detection: Actionbar only recalculates when claim status changes, not on every chunk transition
🎨 Styling
- Minimal Message Style: All messages updated to minimal/formal style
- New Color Scheme: Messages now use
&7(gray) andA2DD(blue accent) colors - Removed Emojis: All emoji characters removed from messages for cleaner look
- Updated Prefix: Plugin prefix updated to match new color scheme
📋 Technical Changes
- Added
getActionBarMessage()method to ConfigManager for actionbar-specific messages - Added
getActionBarUpdateInterval()method to ConfigManager - Added
actionbar-update-intervalconfig option - Added
SaveManagerclass for async debounced file operations - Added
ChunkPosition.of()static factory method with flyweight caching - Added
lastClaimStatusMapto EventListener for optimized wilderness tracking - Removed unused
Vectorimport from VisualizationManager - Removed unused
EntityDamageEventimport from EventListener
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:PAlDTriF:dcvVGQJG"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:PAlDTriF:dcvVGQJG"
}

