Heyo ! o/
If you’re here, it’s probably because you’ve bought my sidemod or because you plan to. Thanks you again.
This mod will offer you a lot of possibilities by adding pokemon forms in pixelmon.
For ergonomic and make it easier to use, I split it in two different mods : A server one and a client one.
On the server side, you will have :
Pokemons can be treated like a normal form and can be used like a normal pokemon.
So you can :
You will have a config folder created at ./config/pixelmonForms/pixelmonForms.cfg
A command have been added to the sidemod (serverside only) to show you infos on forms:
/pixelmonforms <PokemonName|FormName|FormList> <FormName|PokemonName>
(Alias : /pixelmonform
)
On the client side, you will have :
New Custom Forms
New Custom Stats (you still have the choice to give (or not) stats file to allow players to use your customs forms in the client side (solo))
New Custom FORMS MODELS !!!
Btw, you need to know the client version is optional, it means you can join the server and have custom stats for pokemons but you will not see new custom forms models.
Of course, you can add models that already existing in the PixelmonMod without readd them, just pointing the path to the main model and if the model isn't a ".smd"/".bmd" model and doesn't have a ".pqc" file, you can just use "base" instead of the model path. (pokemonName:FormName1;base
)
/!\ WARNING /!\
You can only add forms from 127 to -127. More infos will be given about that later.
Type config :
# Configuration file
##########################################################################################################
# general
#--------------------------------------------------------------------------------------------------------#
# General Configuration
##########################################################################################################
general {
# Name of new forms that will be added [default: []]
S:"Model path of pokemons with new forms" <
pokemonName:FormName1;path/to/the/file.pqc
pokemonName:FormName2;path/to/the/file.pqc
>
# Name of new forms that will be added [default: []]
S:"Name of new forms" <
FormName1
FormName2
>
# Name of pokemons with new forms that will be added [default: []]
S:"Name of pokemons with new forms" <
pokemonName:formName1
pokemonName:formName2
>
}
Exemple config :
# Configuration file
##########################################################################################################
# general
#--------------------------------------------------------------------------------------------------------#
# General Configuration
##########################################################################################################
general {
# Name of new forms that will be added [default: []]
S:"Model path of pokemons with new forms" <
charmander:digimon;charmander/digimon/charmander.pqc
charmeleon:digimon;charmeleon/digimon/charmeleon.pqc
>
# Name of new forms that will be added [default: []]
S:"Name of new forms" <
Digimon
>
# Name of pokemons with new forms that will be added [default: []]
S:"Name of pokemons with new forms" <
charmander:Digimon
charmeleon:Digimon
>
}
Forms stats files exemple :
(for charmander)
(/assets/pixelmonforms/stats/004.json
)
{
"pokemon": "Charmander",
"forms": {
"127": {
"pixelmonName": "Agumon",
"stats": {
"HP": 999,
"Attack": 999,
"Defence": 999,
"Speed": 999,
"SpecialAttack": 999,
"SpecialDefence": 999
},
"weight": 999,
"types": [
"Fire",
"Water"
],
"abilities": [
"Prankster",
null,
null
],
"evolutions": [
{
"level": 16,
"to": {
"name": "Charmeleon",
"form": 127
},
"conditions": [],
"evoType": "leveling"
}
],
"form": 127
}
}
}
Lang file:
(/assets/pixelmonforms/lang/en_US.lang
)
pixelmon.agumon.name=Agumon
pixelmon.theChoosenNameOnThePixelmonNameProperty.name=What you want to put for the name
You need to put the name of the form you want to create on the Name of new form
config field. You can’t add two times the same form name. (ex : Digimon)
You need to add the pixelmonName:FormName
on the Name of pokemons with new form
config field. (ex : charmander:Digimon)
You need to add the pixelmonName:FormName;path/to/model/file.pqc
to the Model path of pokemons with new form
config field (ex : charmander:digimon;charmander/digimon/charmander.pqc
)
Pokemon Textures :
/assets/pixelmon/textures/pokemon/pokemonname-formname.png
/assets/pixelmon/textures/pokemon/pokemon-shiny/shinypokemonname-formname.png
Pokemon Sprites :
/assets/pixelmon/textures/sprites/pokemon/pokemonDexNumber-formname.png
/assets/pixelmon/textures/sprites/shinypokemon/pokemonDexNumber-formname.png
If the sprite isn’t present, it will use the basic one (fallback sprite)
Pokemon Model :
/assets/pixelmon/models/pokemon/pokemonname/formname/pokemonname.pqc
It’s not the unique possible path but to prevent some problem, I would recommend it. You can also use a model that already exists by pointing on it. You can also use models for pokemons that doesn't have one already and "make them better / smooth" eheh. And as I said before, if the model isn't a ".smd"/".bmd" model and doesn't have a ".pqc" file, you can just use "base" instead of the model path and if will load the main model already registered in pixelmon. (pokemonName:FormName1;base
)
Other kind of models :
/assets/pixelmon/models/blocks/blocks.pqc
But I recommend to put those files in a sub-folder of the pokemon that you’ve added the form. (like the previous example or the video tutorial on my discord server.)