Inital commit.

Publishing this to GitHub cause I've forgotten to for so long.
This commit is contained in:
foreverpyrite
2025-11-09 15:44:11 -06:00
commit 9f94879072
4 changed files with 201 additions and 0 deletions

49
README.md Normal file
View File

@@ -0,0 +1,49 @@
# Blast Furnace Extended Datapack
This minor QoL datapack extends the functionality of the Blast Furnace by adding all possible smelting recipes (recipes that aren't in the Smoker) to it.
## How to Update This Datapack for a New Minecraft Version
This datapack can be automatically updated to include all the latest recipes from any new version of Minecraft.
### Prerequisites
* You must have Python 3 installed on your system.
* You need to download the official Minecraft Server `.jar` file for the version you want to support.
### Update Steps
1. **Download the Minecraft Server `.jar`**
* You can find the official server file on the [Minecraft website](https://www.minecraft.net/en-us/download/server).
* Once downloaded, place the file in this directory and rename it to `server.jar`.
2. **Run the Generation Script**
* Open a terminal or command prompt in this directory.
* Run the Python script with the following command:
```bash
python generate_recipes.py
```
* The script will automatically:
* Delete any old recipes in the `data/minecraft/recipes/` directory.
* Read all the "smelting" and "blasting" recipes from the `server.jar`.
* Create new "blasting" recipes for any that don't already have one.
* Save all the new recipes into the `data/minecraft/recipes/` directory.
3. **Update `pack.mcmeta`**
* Open the `pack.mcmeta` file.
* Find the `pack_format` number and update it to match the new version of Minecraft. You can find a list of `pack_format` versions on the [Minecraft Wiki](https://minecraft.wiki/Pack_format).
* For example, for Minecraft 1.21, the `pack_format` is `32`.
4. **Create the Datapack `.zip` file**
* You are now ready to distribute the datapack.
* Create a `.zip` file that contains the `data` directory and the `pack.mcmeta` file.
* This `.zip` file is what you will place in the `datapacks` folder of your Minecraft world.
This process *should* work until there are major changes to how Minecraft manages recipes, datapacks, ect.
## TODO
- [ ] Ensure everything works as expected on other devices
- [ ] Perhaps create a Dockerfile, if there is a "latest-release" style download link
- [ ] Publish on modpack sites (if there are no equivalents)
- [ ] Maybe some better inline documentation could be cool.