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

Custom Potions

Allows adding custom potions and potion recipes through datapacks

Загрузки
2K
Подписчики
21
Обновлён
25 февраля 2025 г.
Лицензия
MIT

Опубликован 23 мая 2024 г.

Custom Potions

Provides a server side only way to add custom potions using datapacks.

When installed on the client, it provides integration with REI and EMI. (Only up to 1.21.1. If you experience issues with it, you can disable it starting with 2.1.2+1.21.1 in config/custompotions.json)

Adding a potion

In a datapack, make a data/id/custom_potions/id.json file for your potion.

The available parameters are "fallback" for the fallback name of the potion, if translations are unvailable (Potion of {fallback}, Arrow of {fallback}, Splash {fallback}, Lingering {fallback}), an array of effects following the vanilla format, and an optional color using the same format as vanilla.

For example:

{
    "fallback": "Bad Luck",
    "effects": [
        {
            "id": "minecraft:unluck",
            "duration": 6000,
            "amplifier": 1
        }
    ],
    "color": 5841183
}

Adding a potion recipe

In your datapack, make a data/id/potion_recipes/id.json file for your recipe. The available parameters are "reagent", which takes in an item id, and is the ingredient used in the top of the brewing stand to make the potion. There are also "base" and "result", which both use the same format, and define the input and output potions used in the recipe. They have the parameters "type", which takes in either "custompotions:vanilla" for vanilla (or modded) potions, and "custompotions:custom" for potions added by datapack using this mod.

For example:

{
    "reagent": "minecraft:poisonous_potato",
    "base": {
        "type": "custompotions:vanilla",
        "potion": "minecraft:awkward"
    },
    "result": {
        "type": "custompotions:custom",
        "potion": "potionstuffs:bad_luck"
    }
}
{
    "reagent": "minecraft:nautilus_shell",
    "base": {
        "type": "custompotions:vanilla",
        "potion": "minecraft:awkward"
    },
    "result": {
        "type": "custompotions:vanilla",
        "potion": "minecraft:luck"
    }
}

Translating

The translation key follows the format of custompotion.namespace.id.type. For example, custompotion.mypotions.bad_luck.normal, custompotion.mypotions.bad_luck.splash, custompotion.mypotions.bad_luck.lingering, and custompotion.mypotions.bad_luck.arrow.

You can use these in a language json file like so:

{
    "custompotion.mypotions.bad_luck.normal": "Unlucky Potion",
    "custompotion.mypotions.bad_luck.splash": "Throwable Unlucky Potion",
    "custompotion.mypotions.bad_luck.lingering": "Lingering Unlucky Potion",
    "custompotion.mypotions.bad_luck.arrow": "Unlucky Arrow"
}

Ченджлог

2.1.2+1.21.1Релиз1.21, 1.21.1 · 25 февраля 2025 г.
  • Put the REI and EMI plugins behind a config option. You can set emiReiEnabled to false in config/custompotions.json if you experience issues.
2.1.1+1.21.1Релиз1.21, 1.21.1 · 24 февраля 2025 г.
  • Fix lingering potion and tipped arrow duration
  • Disables the broken REI and EMI plugins
2.1.1+1.21.4Релиз1.21.4 · 23 февраля 2025 г.
  • Fix lingering potion and tipped arrow duration
2.1.0+1.21.4Релиз1.21.4 · 26 января 2025 г.
  • Update for 1.21.4
2.1.0+1.21.2-rc1Релиз1.21.2-rc2, 1.21.2, 1.21.3 · 21 октября 2024 г.
  • Update for 1.21.2
  • EMI and REI support is disabled
2.1.0Релиз1.21, 1.21.1 · 15 октября 2024 г.
  • Added support for custom colors
  • REI and EMI support is still broken
  • This is compatible with servers running the previous version
2.0.1Релиз1.21 · 14 июня 2024 г.

Updated to support 1.21

The datapack format and item data format are both unchanged, so it should be safe to update from 1.20.6

2.0.0Релиз1.20.6 · 23 мая 2024 г.

Initial release, for 1.20.6

1.0.0 and 1.1.0 were private versions for a 1.20.1 server which were nowhere near the quality of this

Комментарии

Загружаем…