Перейти к содержимому
Mineforgian

Bone to Bone Block

Minecraft Datapack that adds a reversible recipe for making Bone Block using 9 bones

Загрузки
9
Подписчики
0
Обновлён
12 июня 2026 г.
Лицензия
MIT

Опубликован 12 июня 2026 г.


BoneToBoneBlock 🦴🧱

Turn piles of bones into tidy bone blocks — and back again! Fast, lightweight, zero-config plugin for Paper/Spigot.


Short description

Turn 9 Bones into 1 Bone Block — and decompress Bone Blocks back into 9 Bones. Perfect for tidy storage and quality-of-life crafting. ⚡


Overview

BoneToBoneBlock adds two tiny, intuitive recipes so you can compress and decompress bones without fuss. No commands, no permissions, and no bloat — just useful, server-side convenience that registers on enable and cleans up on disable. Ideal for survival, creative, and economy servers that want a simple storage/crafting QoL upgrade.


Features

  • ✅ 9 × BONE → 1 × BONE_BLOCK (shaped 3×3)
  • ✅ 1 × BONE_BLOCK → 9 × BONE (shapeless)
  • 🔑 Clear NamespacedKeys: bones_to_block, block_to_bones
  • ♻️ Recipes register on enable and are removed on disable — uninstall cleanly with no stale recipes left behind
  • 🧩 Zero-config: works out of the box for everyone on the server
  • 🛡️ Lightweight and safe — minimal footprint, server-side only

Why you'll love it

  • Keep your storage neat by compressing bones into blocks.
  • Quick decompression when you need bones for crafting, trading, or skeleton farms.
  • No permission nodes or commands to manage — just install and go.
  • Friendly for plugin devs and script authors thanks to stable NamespacedKeys.

Quick install

  1. Download the latest JAR from this project page.
  2. Place the JAR in your server's plugins/ folder.
  3. Start or restart your Paper/Spigot server.
  4. Craft: 9 Bones in a 3×3 → Bone Block; place a Bone Block in any crafting grid → 9 Bones back.

Usage

  • Shaped recipe for compression: place Bones in a 3×3 grid to receive a Bone Block.
  • Shapeless recipe for decompression: put a Bone Block into any crafting grid to get 9 Bones.

Configuration

v1.0 ships without configuration to keep things simple. Want toggles, per-world control, or custom outputs? Open a feature request and I can add a config.yml with recipe toggles in a future release.


Compatibility

  • Target API: Bukkit/Paper (works on newer Paper/Spigot builds as well).
  • If your server uses an older major Bukkit API, adjust api-version in plugin.yml or request a back-port.

Changelog

v1.0 — 2026-06-12

  • Initial release
    • Adds shaped recipe: 9 × BONE → 1 × BONE_BLOCK (bones_to_block)
    • Adds shapeless recipe: 1 × BONE_BLOCK → 9 × BONE (block_to_bones)
    • Recipes registered on enable and removed on disable

Support & Feedback

Found a bug or want recipe toggles/config? Leave a comment on the project page with your server version and build — improvements welcome! 🙏


License & Credits

Author: vihaanvp
License: MIT License

Enjoy cleaner inventories and faster crafting! 🎉


Ченджлог

1.0Релиз26.1.2 · 12 июня 2026 г.

BoneToBoneBlock — Changelog

v1.0 — 2026-06-12

Author: vihaanvp

Summary

Initial release of BoneToBoneBlock. Adds two crafting recipes to convert between bones and bone blocks.

Added

  • me.vihaanvp.BoneToBoneBlock
    • Main plugin class (enables/disables recipe registrar).
  • me.vihaanvp.BoneRecipeRegistrar
    • Registers and unregisters crafting recipes:
      • Shaped 3x3: 9 × BONE -> 1 × BONE_BLOCK (NamespacedKey: bones_to_block)
      • Shapeless: 1 × BONE_BLOCK -> 9 × BONE (NamespacedKey: block_to_bones)
    • Removes existing recipes with the same NamespacedKey on register to avoid duplicates on reload.
  • plugin.yml
    • name: BoneToBoneBlock
    • main: me.vihaanvp.BoneToBoneBlock
    • version: 1.0

Behavior / Notes

  • Recipes are registered on plugin enable and removed on disable.
  • Uses explicit NamespacedKeys so reloading the plugin does not leave duplicate recipes.
  • If the server already has equivalent vanilla recipes, this plugin will register its own recipes using the specified keys (effectively re-registering that behavior under plugin keys). If you want to preserve an existing vanilla recipe exactly, the plugin can be updated to detect and skip registration when an equivalent recipe exists.

Compatibility

  • Built against Bukkit/Paper API. Should work on Paper/Spigot builds supporting that API or newer. Adjust api-version in plugin.yml if your server requires a different value.

Installation / Uninstallation notes

  • Installing: drop JAR and enable — recipes appear.
  • Uninstalling: remove JAR and restart server (or disable plugin) — recipes registered by the plugin are removed on disable.

Комментарии

Загружаем…