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)
"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)
"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)
"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)
"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)
"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)
"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
}
]
}
]
},