promotional bannermobile promotional banner

NeoBlock - The New OneBlock

New OneBlock, but an ultimate version with customizations.
Back to Files

neoblock-forge-1.21.4-0.9.0-Beta.jar

File nameneoblock-forge-1.21.4-0.9.0-Beta.jar
Uploader
AshenguardAshenguard
Uploaded
Nov 12, 2026
Downloads
12
Size
811.5 KB
Mod Loaders
Forge
File ID
9572245
Type
B
Beta
Supported game versions
  • 1.21.4

Curse Maven Snippet

Forge

implementation "curse.maven:neoblock-1224204:9572245"

Learn more about Curse Maven

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 tiers folder) so different blocks can progress through completely separate tier trees.
    • Tier config filenames no longer matter (as long as they use the .toml extension)—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.
  • Randomized Block Positioning: Coordinates in world configs now support min/max ranges (e.g., y = "70,80" or y = "-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 /give syntax:
    • 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.
  • BlockState & Block NBT Support: Configured blocks now support BlockStates and NBT data using /setblock formatting (e.g., 5xminecraft:barrel[facing=east]{CustomName:'\"Vault\"'}).
    • ⚠️ All double quotes inside NBT strings must be escaped with \" to prevent startup crashes.
  • 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.

This mod has no related projects