neoblock-forge-1.21.1-0.9.0-Beta.jar
Curse Maven Snippet
What's new
⚠️ Breaking Changes
- World saved data format has changed to support multiple NeoBlocks per world.
Existing worlds will lose previous NeoBlock save data and reset upon updating. - JEI integration has been temporarily removed due to outdated compatibility and will return in a future update.
- Config files remain compatible, though regenerating them is recommended to view examples for multi-block setup, randomized positioning, and NBT/BlockState syntax.
✨ Changes & Additions
- Multi-Block Support: Worlds can now host multiple independent NeoBlocks, each with its own unique ID, coordinates, dimension, tier group, cooldowns, mob tickets, and traders.
- Per-Player Block (PPB): Added support for individual player NeoBlocks. A dedicated NeoBlock is automatically generated for each player upon their first join, and players without a bed or respawn anchor will respawn on their assigned block.
- Tier Groups & Flexible Tier Filenames:
- NeoBlocks can now be assigned to specific tier groups (subdirectories inside the
tiersfolder) so different blocks can progress through completely separate tier trees. - Tier config filenames no longer matter (as long as they use the
.tomlextension)—tiers are identified directly by their internal configuration rather than the file name. Any file containing"template"in its name will be ignored and not loaded.
- NeoBlocks can now be assigned to specific tier groups (subdirectories inside the
- Randomized Block Positioning: Coordinates in world configs now support min/max ranges (e.g.,
y = "70,80"ory = "-10,-5"), randomizing block placement within the specified bounds. - Item NBT Support: Any item in configs (including Tier configs) now supports full NBT/component data using standard
/givesyntax:- 1.20.1:
1xminecraft:iron_sword{...} - 1.20.5+:
1xminecraft:iron_sword[...] - ⚠️ All double quotes inside NBT strings must be escaped with
\"(e.g.,iron_sword[custom_name='[{\"text\":\"Epic One\",\"italic\":false}]']) to prevent startup crashes.
- 1.20.1:
- BlockState & Block NBT Support: Configured blocks now support BlockStates and NBT data using
/setblockformatting (e.g.,5xminecraft:barrel[facing=east]{CustomName:'\"Vault\"'}).- ⚠️ All double quotes inside NBT strings must be escaped with
\"to prevent startup crashes.
- ⚠️ All double quotes inside NBT strings must be escaped with
- Cooldown Bar Visibility: Updated the cooldown bar animation so it is only displayed when looking directly at a NeoBlock.
- Forgiving Void Compatibility: Updated Forgiving Void behavior to properly respect the new multi-block system.
⌨️ Commands Changed
The command structure has been reworked to support targeting specific NeoBlocks (<block>):
General & Utility:
/neoblock help
Displays all available commands along with their descriptions./neoblock tp <entities> [block]
Teleports specified entities to a target NeoBlock, or automatically picks the closest block for each entity./neoblock get id <block>
Displays the ID of the NeoBlock at the given position./neoblock get mobticket <entity> <block> [count]
Creates and gives a mob ticket tied to a specific NeoBlock.
Block Management:
/neoblock block add <id> <pos> [dimension] [group]
Creates a new NeoBlock with the specified ID, coordinates, dimension, and tier group./neoblock block remove <block>
Permanently removes the specified NeoBlock and all of its data./neoblock block setpos <block> <pos> [dimension]
Moves an existing NeoBlock to a new position and/or dimension./neoblock block setgroup <block> [group]
Changes the tier group used by a NeoBlock without resetting its block break count./neoblock block stop <block>
Sets a NeoBlock to a dormant state (paused indefinitely without cooldown animation)./neoblock block activate <block>
Reactivates a dormant NeoBlock.
Cooldowns:
/neoblock block cooldown get <block>
Shows the current active cooldown for the specified block./neoblock block cooldown advance <block> <ticks>
Speeds up the active cooldown by the given number of ticks./neoblock block cooldown add <block> <ticks>
Adds a cooldown in ticks to temporarily disable the specified block.
Tiers, Traders & Schematics:
/neoblock tiers satisfy <block> <tier> [force]
Satisfies the command condition for tiers that require one./neoblock tiers enable <block> <tier>
Enables a previously disabled tier (must already be unlocked)./neoblock tiers disable <block> <tier>
Disables an enabled tier./neoblock trader spawn <block>
Spawns a trader at the specified NeoBlock with all trades available for its current tier./neoblock scheme load <pos> <name>
Loads a schematic into the world at the given position./neoblock scheme save <pos1> <pos2> <name> [center]
Saves a region of the world as a schematic.
🛠️ Fixes
- Fixed Issue #13: Resolved a crash when running alongside Industrial Foregoing.
- Fixed a crash on Minecraft 1.20.1 caused by threading the random generator when handling traders.
- Fixed an issue where blocks failed to load properly from configuration files.
- Fixed cooldown tracking and tier identification bugs introduced during the multi-block refactor.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

