Pixelmon Forms

Summary

Introduction

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.

Server

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)

Client

On the client side, you will have :

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.

Config

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

How to use the sidemod

Creating forms

​ 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)

Add pokemons to forms

​ You need to add the pixelmonName:FormName on the Name of pokemons with new form config field. (ex : charmander:Digimon)

Add pokemon model (client only)

​ 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)

Where should I place assets ?

Textures

Models

More utilities

Fakemons :

Decorations and world stuff :

Conditions of utilisation