Back to mods
One Block Engine project artwork

CurseForge · Minecraft mod

One Block Engine

Data-driven One Block engine for Fabric and NeoForge 1.21.1: phases, blocks, mobs and rewards in JSON, an in-game editor, a One Block world type and one island per player.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which One Block Engine release should I use?

Updated today
Latest stable file One Block Engine 1.1.0 (Fabric)
Game version 1.21.1
Loader Fabric

One Block Engine 1.1.0 (Fabric) targets 1.21.1 with Fabric. The project page does not say whether this file belongs on the client, dedicated server, or both. All 1 required mods have matching files.

Where it goes

Is One Block Engine required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Fabric
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does One Block Engine 1.1.0 (Fabric) need?

One Block Engine 1.1.0 (Fabric). Change the file and its required mods may change too.

All 1 required mods have matching files

Install Fabric API first. We found matching files for this game-version and loader setup.

Fabric API Needed by One Block Engine 1.1.0 (Fabric)
required
Matching file found Matched file: [1.21.1] Fabric API 0.116.18+1.21.1

We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add One Block Engine without breaking your instance.

Built for One Block Engine 1.1.0 (Fabric). Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use One Block Engine 1.1.0 (Fabric). It targets 1.21.1 with Fabric; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install Fabric API first. We found matching files for this game-version and loader setup.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside One Block Engine 1.1.0 (Fabric). It opens that exact file at the source.

About this project

What does One Block Engine add?

One Block Engine

One Block Engine

One Block Engine adds a magic block that changes as you break it. Each phase has its own blocks, mobs, chests and rewards, and you move to the next phase after breaking a set number of blocks. The mod contains the engine only. The content (phases, blocks, mobs) comes from a mode, written in JSON in a datapack or edited in game.

Made by Eltyy, from the Eltyy studio.

For players

  • Press O (rebindable) to open the player view: a timeline of the phases (finished, current, upcoming), a progress bar, and for each phase the chance of every block and every mob.
  • Chests and barrels in a phase are filled from loot tables. Milestones inside a phase can show a message and run commands (a boss, a wave, a gift).
  • When a phase ends, its rewards are given at the block.
  • Commands: /oneblock info, /oneblock view, /oneblock home, /oneblock modes. Players without the mod can still play: they get the commands and text messages.
  • Fallen blocks (sand, gravel) get a barrier underneath so they do not fall into the void.

For modpack creators

  • Modes in JSON. A mode is a file in data/<namespace>/oneblock/modes/ of a datapack. A phase has an id, a name, an icon, a colour, the number of blocks to break, weighted blocks, mobs (chance per block, maximum in a radius), milestones and reward commands. A complete example (classic) ships with the mod.
  • After the last phase: stay on it, or loop back to the first.
  • Options per mode, which the server can force in config/oneblock_engine.json: hidden upcoming phases, machines that count (or not) when they break the block, and a block reserved for its members.
  • In-game editor (/oneblock edit <mode>, operators): drag and drop to reorder phases. Add, copy and delete phases. Add blocks with a search or the block in your hand, adjust weights, mobs and reward commands. Undo and redo, simulate, copy the JSON, save. The editor keeps milestones and loot tables as they are (edit those in the JSON).
  • Saving applies the mode at once and writes it to a datapack of the world. Copy that file, or use "Copy JSON", to ship it in your pack.
  • Simulation: /oneblock simulate <mode> draws the blocks a player would break.
  • World type "One Block". The Create World screen offers One Block next to Normal and Superflat: a totally empty world with the magic block at spawn. A pack can make it the default (default_world_type in config/oneblock_engine-client.json) and choose its mode and height with a world preset in its datapack. Dedicated server: level-type=oneblock_engine:oneblock and spawn-protection=0.
  • A block or mob from a mod that is not installed is removed from its phase with a warning in the log. The pack does not crash. /reload reloads modes and settings.
  • Server settings: multiplier on the blocks to break, mobs on or off, phase announcements, and more.
  • Addon API (same on both loaders): OneBlockEvents with PHASE_CHANGED, BLOCK_GENERATED and MILESTONE_REACHED.

Islands and multiplayer

In a One Block world, every player gets their own island on first join, spaced along the X axis (1000 blocks by default). Other settings: a shared island for everyone, or a single block without islands.

  • Roles: owner, admin, member. Up to 10 members per island by default.
  • Invite an online player, or ask to join an island. Kick, ban, transfer ownership.
  • Visits can be open or closed. On an island, a non-member cannot break, place, open or hit anything (except monsters).
  • Press I, use "My island" in the pause menu, or /island. Tabs: My island, Invite, Requests, Banned, Islands.
  • A sole owner who leaves for another island deletes theirs, after a confirmation. Their builds are erased.

Progress belongs to the block: everyone who breaks it moves it forward, so co-op needs no setup.

Loaders and version

  • Minecraft 1.21.1, Fabric (Fabric API) and NeoForge.
  • Install it on the server and on the players' side to get the player view and the editor. A player without the mod can still join.
  • No other dependency.

Using it in a modpack

The licence is All Rights Reserved, but modpacks may include One Block Engine, on Modrinth and on CurseForge. If you want to redistribute it another way, ask us first.

Links


One Block Engine (français)

One Block Engine ajoute un bloc magique qui change à mesure que tu le casses. Chaque phase a ses blocs, ses créatures, ses coffres et ses récompenses, et tu passes à la suivante après un certain nombre de blocs cassés. Le mod contient le moteur seulement. Le contenu (phases, blocs, créatures) vient d'un mode, écrit en JSON dans un datapack ou modifié en jeu.

Fait par Eltyy, du studio Eltyy.

Pour les joueurs

  • Appuie sur O (touche réglable) pour ouvrir la vue joueur : une frise des phases (finies, en cours, à venir), une barre de progression et, pour chaque phase, la chance de chaque bloc et de chaque créature.
  • Les coffres et tonneaux d'une phase sont remplis avec des tables de butin. Des paliers dans une phase peuvent afficher un message et lancer des commandes (un boss, une vague, un cadeau).
  • À la fin d'une phase, ses récompenses sont données au niveau du bloc.
  • Commandes : /oneblock info, /oneblock view, /oneblock home, /oneblock modes. Un joueur sans le mod peut jouer : il a les commandes et les messages en texte.
  • Les blocs qui tombent (sable, gravier) ont une barrière dessous pour ne pas partir dans le vide.

Pour les créateurs de modpacks

  • Modes en JSON. Un mode est un fichier dans data/<espace>/oneblock/modes/ d'un datapack. Une phase a un identifiant, un nom, une icône, une couleur, un nombre de blocs à casser, des blocs pondérés, des créatures (chance par bloc, maximum dans un rayon), des paliers et des commandes de récompense. Un exemple complet (classic) est livré avec le mod.
  • Après la dernière phase : rester dessus, ou revenir à la première.
  • Options par mode, que le serveur peut forcer dans config/oneblock_engine.json : phases à venir cachées, machines qui comptent (ou non) quand elles cassent le bloc, bloc réservé à ses membres.
  • Éditeur en jeu (/oneblock edit <mode>, opérateurs) : glisser-déposer pour réordonner les phases. Ajouter, copier et supprimer des phases. Ajouter des blocs avec une recherche ou le bloc en main, régler les poids, les créatures et les commandes de récompense. Annuler, rétablir, simuler, copier le JSON, enregistrer. L'éditeur garde tels quels les paliers et les tables de butin (à modifier dans le JSON).
  • Enregistrer applique le mode tout de suite et l'écrit dans un datapack du monde. Copie ce fichier, ou utilise « Copier JSON », pour le livrer dans ton pack.
  • Simulation : /oneblock simulate <mode> tire les blocs qu'un joueur casserait.
  • Type de monde « One Block ». L'écran « Créer un monde » propose One Block à côté de Normal et Superflat : un monde totalement vide avec le bloc magique au point d'apparition. Un pack peut l'imposer par défaut (default_world_type dans config/oneblock_engine-client.json) et choisir son mode et sa hauteur avec un préréglage de monde dans son datapack. Serveur dédié : level-type=oneblock_engine:oneblock et spawn-protection=0.
  • Un bloc ou une créature d'un mod absent est retiré de sa phase avec un avertissement dans le journal. Le pack ne plante pas. /reload recharge les modes et les réglages.
  • Réglages du serveur : multiplicateur des blocs à casser, créatures oui ou non, annonce des phases, et d'autres.
  • API pour les addons (la même sous les deux chargeurs) : OneBlockEvents avec PHASE_CHANGED, BLOCK_GENERATED et MILESTONE_REACHED.

Îles et multijoueur

Dans un monde One Block, chaque joueur a sa propre île à sa première connexion. Les îles sont alignées sur l'axe X (tous les 1000 blocs par défaut). Autres réglages : une île commune pour tout le monde, ou un seul bloc sans îles.

  • Rôles : propriétaire, admin, membre. Jusqu'à 10 membres par île par défaut.
  • Invite un joueur connecté, ou demande à rejoindre une île. Exclusion, bannissement, cession de l'île.
  • Les visites sont ouvertes ou fermées. Sur une île, un non-membre ne casse, ne pose, n'ouvre et ne frappe rien (sauf les monstres).
  • Touche I, bouton « Mon île » du menu pause, ou /island. Onglets : Mon île, Inviter, Demandes, Bannis, Îles.
  • Un propriétaire seul qui part vers une autre île supprime la sienne, après une confirmation. Ses constructions sont effacées.

La progression appartient au bloc : tous ceux qui le cassent la font avancer, donc le coop ne demande aucun réglage.

Chargeurs et version

  • Minecraft 1.21.1, Fabric (Fabric API) et NeoForge.
  • À installer sur le serveur et chez les joueurs pour avoir la vue joueur et l'éditeur. Un joueur sans le mod peut quand même rejoindre.
  • Aucune autre dépendance.

Dans un modpack

La licence est « tous droits réservés », mais les modpacks peuvent inclure One Block Engine, sur Modrinth comme sur CurseForge. Pour une autre redistribution, demande-nous d'abord.

Liens

Project description from CurseForge.

Pick your setup

One Block Engine by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

2 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

One Block Engine versions and loaders

4 of 4 releases match

Looking for an older file? The official CurseForge project page is in Resources.