Tags
Creators
Details
Licensed ARR
Published 10 months ago
Updated 10 months ago
All versions
1.0.0
Release
TotemBoost 1.0.010 months ago 110
Compatibility
Minecraft: Java Edition
1.21.x
Platform
Paper
Changes
ð Changelog - TotemBoost v1.0.0
ð Initial Release
âĻ Core Features
ðŊ Totem System
- Item-Based Placement - Place totems by right-clicking beacon items in-world
- Area Boost Zones - Grant buffs to all players within configurable radius (1-50 blocks)
- 10 Boost Types Available:
- EXP Multiplier (1.5x, 2x, 3x, etc.)
- Speed (I-X)
- Strength (I-X)
- Regeneration (I-X)
- Haste (I-X)
- Resistance (I-X)
- Jump Boost (I-X)
- Night Vision (I-X)
- Absorption (I-X)
- Luck (I-X)
- Flexible Duration System - Set temporary (seconds/minutes/hours/days) or permanent totems
- Per-Player Totem Limits - Configurable maximum totems per player
- Ownership Protection - Totems are protected from breaking by other players
ðĨïļ GUI System
- Main Menu - Centralized hub for all totem management
- Template Creator - Interactive GUI for designing custom totem templates
- Click-based boost configuration
- Visual radius adjustment (+/-1, +/-5)
- Duration controls (hourly increments + permanent toggle)
- Name & description editor with conversation prompts
- Template Library - Browse and use saved templates
- Paginated list view (28 items per page)
- Left-click to get 1 item
- Shift+Left-click to get 64 items
- Right-click to delete templates
- Detailed template information display
- Give Totem Menu - Admin tool for distributing totems
- Template selector
- Player selector
- Amount selector (1, 5, 10, 16, 32, 64)
- Full inventory handling
ðĻ Visual Effects
- Hologram Display - Floating text above each totem showing:
- Owner name
- Radius coverage
- Remaining duration (with countdown)
- Active boosts (configurable max lines)
- Status indicators (Active/Expired/Permanent)
- Radius Visualization - Particle-based area display
- Multi-layer colored circles (Green â Yellow â Orange)
- Cardinal point pillars (N, S, E, W)
- Configurable particle density (30-60 particles)
- Auto-show on placement (5 seconds)
- Manual toggle via
/totem radiuscommand
- Placement Effects - Stunning particle animations when placing totems
- Totem of Undying particles
- End Rod effects
- Circular particle burst
- Ambient Particles - Continuous particles around active totems
- Configurable particle type (Happy Villager, Heart, Flame, etc.)
- Adjustable spawn interval
⥠Performance Optimization
- Async Processing - Offloads boost calculations to separate threads
- Reduces main thread load by up to 70%
- Seamless sync for effect application
- Chunk-Based Checking - Only processes totems in loaded chunks
- 50-80% reduction in unnecessary distance checks
- Automatic chunk tracking and cleanup
- Smart Caching System:
- EXP multiplier caching (5-second default expiry)
- Boost timing cache to prevent rapid reapplication
- Player-totem relationship tracking
- Automatic cleanup for offline players
- Performance Monitoring:
- Real-time timing metrics
- Automatic performance reports (5-minute intervals)
- Detailed operation statistics
/totem performancecommand for instant reports
ð Template System
- Save & Reuse - Create templates for frequently used configurations
- Default Templates - 3 pre-configured templates:
- Basic: 1.5x EXP, Speed I (10 blocks, 1 hour)
- Advanced: 2.0x EXP, Speed II, Strength I, Regen I (20 blocks, 2 hours)
- Ultimate: 3.0x EXP, Speed III, Strength II, Regen II, Haste II, Resistance I (30 blocks, permanent)
- Template Management:
- Unique ID generation
- Creator tracking
- Description support
- Full serialization/deserialization
ð§ Commands
/totem gui - Open main GUI menu
/totem create - Create custom totem item
/totem give - Give totem to player
/totem list - List all placed totems
/totem info - View totem details
/totem radius - Toggle radius visualization
/totem remove - Remove totem
/totem performance - View performance stats
/totem cleanup [force] - Clean orphaned holograms
/totem reload - Reload configuration
ð Permissions
totemboost.* # All permissions
totemboost.use # Basic usage
totemboost.gui # Access GUI
totemboost.create # Create totem items
totemboost.give # Give totems to players
totemboost.remove # Remove own totems
totemboost.remove.others # Remove any totem
totemboost.list # List own totems
totemboost.list.all # List all totems
totemboost.info # View totem info
totemboost.radius # Show radius visualization
totemboost.performance # View performance stats
totemboost.break # Break own totems
totemboost.break.others # Break any totem
totemboost.place # Place beacons manually
totemboost.reload # Reload config
totemboost.template.delete # Delete own templates
totemboost.template.delete.others # Delete any template
âïļ Configuration
- Extensive customization - 100+ configuration options
- Performance tuning - All optimization features toggleable
- Visual customization - Particle types, colors, density
- Hologram settings - Update intervals, max lines, height
- Duration controls - Check intervals, notifications
- Debug options - Comprehensive logging for troubleshooting
- Boost presets - Pre-configured totem templates in config
ð ïļ Technical Details
Requirements
- Server: Paper 1.21.3+ (Spigot not supported)
- Java: Java 21+
- API Version: 1.21
Data Storage
- YAML-based persistence for totems and templates
- Automatic saving on totem creation/removal
- Auto-cleanup of expired totems on load
- Migration-ready structure for future updates
ðĶ Installation
- Download
TotemBoost-1.0.0.jar - Place in server's
pluginsfolder - Restart server
- Configure in
plugins/TotemBoost/config.yml - Reload with
/totem reloador restart
ð Documentation
- Full configuration guide included in
config.yml - Command usage available via
/totemhelp - Performance tips and troubleshooting in config comments
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:mhZ8XhQN:b1s1e6o1"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:mhZ8XhQN:b1s1e6o1"
}

