Page 1 of 1

[Pixelmon 9.2.6+] Palette Converter

PostPosted: 28 Nov 2023 14:20
by Rasgnarok
Pixelmon 9.2.6 adds a new palette format to all palette-driven data, converting and implementing its changes to all of our data entries.

Community-made datapacks prior to Pixelmon 9.2.6 will fail to load as a result of the new formatting and optimizations for all versions above Pixelmon 9.2.6 for Minecraft 1.20.2.

To convert your community, server or personal datapack, please use our converter.

For any questions or support, please use our tracker.


Example of Basic Implementation
Missing No (before 9.2.6)
Code: Select all          "palettes": [
            {
              "name": "none",
              "texture": "pixelmon:pokemon/000_missingno/all/base/none/texture.png",
              "sprite": "pixelmon:pokemon/000_missingno/all/base/none/sprite.png",
              "particle": "",
              "modelLocator": {
                "factoryType": "NORMAL",
                "pqc": [
                  "pixelmon:pokemon/000_missingno/all/base/none/model.pqc"
                ]
              },

Missing No (after 9.2.6)
Code: Select all          "palettes": [
            {
              "name": "none",
              "sprite": "pixelmon:pokemon/000_missingno/all/base/none/sprite.png",
              "models": [
                {
                  "model_predicate": {
                    "type": "pixelmon:always"
                  },
                  "models": [
                    {
                      "model": "pixelmon:pokemon/000_missingno/all/base/none/model.pqc",
                      "texture": "pixelmon:pokemon/000_missingno/all/base/none/texture.png"
                    }
                  ]
                }
              ],


Example of Flying Model
Butterfree (before 9.2.6)
Code: Select all          "palettes": [
            {
              "name": "none",
              "texture": "pixelmon:pokemon/012_butterfree/all/base/none/texture.png",
              "sprite": "pixelmon:pokemon/012_butterfree/all/base/none/sprite.png",
              "particle": "",
              "modelLocator": {
                "factoryType": "NORMAL",
                "pqc": [
                  "pixelmon:pokemon/012_butterfree/all/base/none/model.pqc"
                ],
                "movementThreshold": 0.02,
                "yRotation": 25.8
              },
              "flyingModelLocator": {
                "factoryType": "NORMAL",
                "pqc": [
                  "pixelmon:pokemon/012_butterfree/all/base/none/model.pqc"
                ],
                "movementThreshold": 0.02,
                "yRotation": 25.8
              },
              "sounds": [
                "pixelmon.mob.butterfree"
              ]
            },

Butterfree (after 9.2.6)
Code: Select all          "palettes": [
            {
              "name": "none",
              "sprite": "pixelmon:pokemon/012_butterfree/all/base/none/sprite.png",
              "sounds": [
                {
                  "sound": "pixelmon:pixelmon.mob.butterfree",
                  "range": 14
                }
              ],
              "models": [
                {
                  "model_predicate": {
                    "type": "pixelmon:flying"
                  },
                  "models": [
                    {
                      "model": "pixelmon:pokemon/012_butterfree/all/base/none/model.pqc",
                      "texture": "pixelmon:pokemon/012_butterfree/all/base/none/texture.png",
                      "movement_threshold": 0.02
                    }
                  ]
                },
                {
                  "model_predicate": {
                    "type": "pixelmon:always"
                  },
                  "models": [
                    {
                      "model": "pixelmon:pokemon/012_butterfree/all/base/none/model.pqc",
                      "texture": "pixelmon:pokemon/012_butterfree/all/base/none/texture.png",
                      "movement_threshold": 0.02
                    }
                  ]
                }
              ]
            },


Example of Dual Model (and Texture)
Nihilego(before 9.2.6)
Code: Select all          "palettes": [
            {
              "name": "none",
              "texture": "pixelmon:pokemon/793_nihilego/all/base/none/texture.png",
              "emissive": "pixelmon:pokemon/793_nihilego/all/base/none/emissive.png",
              "sprite": "pixelmon:pokemon/793_nihilego/all/base/none/sprite.png",
              "particle": "",
              "modelLocator": {
                "factoryType": "DUAL",
                "pqc": [
                  "pixelmon:pokemon/793_nihilego/all/base/none/model.pqc",
                  "pixelmon:pokemon/793_nihilego/all/base/none/model2.pqc"
                ],
                "transparency2": 0.4
              },
              "sounds": []
            },
            {
              "name": "shiny",
              "texture": "pixelmon:pokemon/793_nihilego/all/base/shiny/texture.png",
              "emissive": "pixelmon:pokemon/793_nihilego/all/base/shiny/emissive.png",
              "sprite": "pixelmon:pokemon/793_nihilego/all/base/shiny/sprite.png",
              "particle": "arcanery:shiny"
            }
          ]

Nihilego (after 9.2.6)
Code: Select all"palettes": [
            {
              "name": "none",
              "sprite": "pixelmon:pokemon/793_nihilego/all/base/none/sprite.png",
              "sounds": [],
              "models": [
                {
                  "model_predicate": {
                    "type": "pixelmon:always"
                  },
                  "models": [
                    {
                      "model": "pixelmon:pokemon/793_nihilego/all/base/none/model.pqc",
                      "texture": "pixelmon:pokemon/793_nihilego/all/base/none/texture.png",
                      "emissive": "pixelmon:pokemon/793_nihilego/all/base/none/emissive.png"
                    },
                    {
                      "model": "pixelmon:pokemon/793_nihilego/all/base/none/model2.pqc",
                      "texture": "pixelmon:pokemon/793_nihilego/all/base/none/texture.png",
                      "emissive": "pixelmon:pokemon/793_nihilego/all/base/none/emissive.png",
                      "texture_transparency": 0.4
                    }
                  ]
                }
              ]
            },