moveearth_addtional-3.0.jar
Curse Maven Snippet
What's new
Server Opening Schedule
- 18:00–00:00 JST Opening Hours: Shifted the dedicated-server login window to 18:00 through 23:59 JST. Closing notices now run at 23:30, 23:50, 23:55, and 23:59, followed by the normal-player disconnect at midnight.
- Aligned Opening-Day Resets: TPA usage, PvP daily tasks, and analytics opening-day boundaries now roll over at 18:00 JST.
Voting Reward Variety
- Create Material Rewards: Retained all six existing voting rewards and added equally weighted Andesite Alloy, Brass Ingot, Electron Tube, Copper Sheet, Precision Mechanism, and Sturdy Sheet rewards.
- Missing-Mod Fallback: If a configured Create reward item is unavailable, that roll falls back to two Gold Coins instead of failing the reward command.
TPA Travel Balance
- Role-Based Limits and Cooldowns: Normal TPA is limited to two successful teleports per opening-day cycle. A success applies a persistent 60-minute cooldown to the traveler and a 15-minute receiving cooldown to the destination host, preventing relay-style mass transport. Cooldowns survive relogging and server restarts.
- Beginner Rendezvous Allowance: Players below six hours of total play time receive three lifetime rendezvous teleports that bypass the normal daily use and traveler cooldown. The receiving host receives a shorter three-minute cooldown.
- Safer Warmup: Increased warmup from 5 to 20 seconds. Either player moving, changing dimension, entering a vehicle, taking/dealing damage, or entering an invalid PvP state cancels the teleport without consuming uses or cooldowns.
- Configurable Balance: Added
moveearth_addtional-tpa.tomlsettings for both cooldowns, beginner eligibility and allowance, warmup duration, and combat lock duration.
Gunsmith Job
- TaCZ Crafting and Disassembly Rewards: Added the Gunsmith job, awarding job XP for crafting TaCZ guns, crafting attachments, and disassembling guns through Create crushing wheels.
- Safe Disassembly Attribution: Disassembly XP is granted only when the gun can be attributed to the player who inserted it; automated or ownerless inputs do not grant XP.
Player Detector Names and GUI
- Per-Detector Names: Owners can assign a persistent name of up to 32 characters to each player detector from a new GUI tab. Names are validated by the server and retained in block-entity NBT.
- Delegated Base Managers: Owners can grant up to 20 UUID-backed base managers permission to edit the shared detector whitelist. Managers cannot rename detectors, configure payment accounts, or grant further permissions, and all whitelist changes are recorded in the server log.
- Readable Alerts Without Coordinates: Intrusion and payment-failure messages identify the detector by its configured name without exposing block coordinates.
- Detector-Level Analytics: SQLite schema version 4 stores the detector name while retaining the internal position hash as its stable identity. The web dashboard can expand each base into named detector summaries, with legacy databases migrated automatically.
- Unblurred Detector GUI: Disabled the vanilla world-background blur for the detector screen while retaining its translucent backdrop, keeping the surrounding area visible during configuration.
- Loaded-Detector Tick Registry: Replaced the every-tick scan and copy of every saved detector position with a lifecycle-managed registry of loaded detector block entities. Dummy maintenance now runs once at the end of each server tick instead of once in the block-entity tick and again in the global handler.
Compatibility
- Updated the mod version to
3.0and the network protocol to3.0-detector-admin1because detector GUI packets now carry block positions, configured names, and delegated access state. - v3.0 clients and servers must use the same network protocol; older clients are rejected cleanly instead of decoding the changed packet schema.
Non-Blocking Random Spawn
- Tick-Sliced Chunk Search: Random spawn no longer calls synchronous
ServerLevel#getChunkfrom login or respawn events. It requests at most two candidate chunks server-wide and polls completed chunks on later ticks, preventing chunk generation waits from blocking the server thread. - Bounded Load and Cleanup: Reduced each search to 24 candidates with a 20-second deadline. Search tickets are released after every candidate and on success, timeout, logout, replacement, or server shutdown; the ticket type also has a defensive automatic expiry.
- Safe Fallback Loading: The best distance fallback is reloaded and revalidated asynchronously before teleporting, so fallback behavior cannot reintroduce a synchronous chunk wait.
TaCZ Gun Disassembly
- Working 1.21.1 Recipe Injection: Replaced the obsolete reflective
RecipeMaplookup with the publicRecipeManagerreplacement API, fixing the misleading state where hundreds of recipes were reported as injected although none were registered. - Gun-Specific Crushing Inputs: Generate recipes only for actual TaCZ gun outputs and match the partial
GunIdNBT value, allowing used or customized guns to work without treating every gun, ammunition item, and attachment as the same crushing input. - Datapack Reload Support: Regenerate disassembly recipes after a full datapack reload before recipes are synchronized to clients, while keeping injection idempotent by recipe ID.
Phantom Rest Protection
- Immediate Rest Credit: A successful bed entry resets the player's insomnia timer immediately, without requiring the whole server to skip the night.
- Protected Target Cleanup: A phantom that attempts to target a player who is not yet eligible for phantom spawning is discarded without drops or a death animation.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

