Pokecube Json Database format. - Thutmose/Pokecube GitHub Wiki
Note: All Boolean values are defaulted to False, unless stated otherwise.
This object can have the following properties:
- name - String
- number - Integer
- special - String
- base - Boolean
- breed - Boolean - default - true
- starter - Boolean
- ridable - Boolean - default - true
- legend - Boolean
- hasShiny - Boolean - default - true
- gender - String
- genderBase - String
- stats - Object (StatsNode)
- moves - Object (MovesNode)
- body - Object (BodyNode)
name and number are required for every entry, as they are what define the entry. Exactly 1 entry for each number has to have base true, and that will be defined as the "base" form, which is what will have a GenericPokemob# class generated for.
special is currently only used to define a form as a shadow form, if special is "shadow", then that entry will correspond to a shadow pokemob.
If breed is false, this mob will be blacklisted from breeding. if starter is true, this mob will appear in the starter selection screen. if ridable is false, then no matter the size, this mob will not be ridable. if legend is true, then the config related to legendary spawn lvls will apply to this mob. if hasShiny is false, then this mob will not be allowed to have the shiny state.
if gender is defined, it is to be "male" or "female", it will then register a gender form of the name " ". If gender is defined, genderBase must also be defined.
- evolutions - List of Objects (Evolution Objects)
- species - String - seperated by spaces, things with the same entries here can breed. these are our "egg groups"
- prey - String - species which will be hunted by this mob
- foodMat - String - expanded on below.
- specialEggRules - String - expanded on below.
- drops - List of Objects (Drop Objects)
- held - List of Objects (Drop Objects)
- lootTable - String - allows specifying a loot table for drops instead of the "drops" list.
- overwrite - Boolean - Whether existing spawns are cleared before loading these spawns.
- spawnRules - List of Objects (SpawnRule Objects)
- stats - Object (Stats)
- evs - Object (Stats)
- sizes - Object (Stats)
- types - Object (Stats)
- abilities - Object (Stats)
- mass - float - mass of the pokemob.
- captureRate - Integer - how hard it is to capture (lower number are harder)
- baseExp - Integer - base exp given on defeating
- baseFriendship - Integer - initial friendship on capture.
- expMode - String - see here.
- genderRatio - Integer - the sexe ratio of the Pokemon, 254=Only female, 255=no sexe, 0=Only male
- logics - Object (Stats)
- formItems - Object (Stats)
- megaRules - List of Objects (MegaRule Objects)
- movementType - String - default "normal", options: "flying", "floating", "water", "normal".
- interactions - List of Objects (Interaction Objects)
- shadowReplacements - String - not used atm
- hatedMaterials - String - Material this mob does not want to be in
- activeTimes - String - if specified, times not here the mob will sleep, values: "day", "night", "dusk", "dawn"
SpawnRule - standardized object for whether a location is valid. Also has extra variables when used for spawning.
spawning specific values:
- min - minimum number in a spawn group, default is 2
- max - maximum number in a spawn group, default is 4
- rate - chance of spawn succeeding if picked.
- level - minimum level of spawn, defaults to using config value instead.
- variance - variance in spawn levels, defaults to using config value instead.
- command - anything placed here will be run as /pokemake arguments for the spawned pokemob.
Spawn Values added by addons:
- season - "SPRING,SUMMER,AUTUMN,WINTER" to specify which seasons a mob can spawn in, tough as nails mod needed.
- subseason - "EARLY_SPRING,MID_SPRING,LATE_SPRING,etc" for which subseasons a mob can spawn in, tough as nails mod needed.
generic values use for location matching:
- air - is air a valid material, defaults to true.
- water- is water a valid material, defaults to false.
- day - can it spawn at day - defaults to true.
- night - can it spawn at night - defaults to true.
- minLight - minimum light for spawn - defaults to 0 (no light)
- maxLight - maximum light for spawn - defaults to 1 (full light)
- biomes - names of specific biomes this can spawn in, separated by ","
- types - names of biome types this can spawn in, separated by ",", if the type does not exist, it makes it.
- anyType - if this tag is present, a spawn rule is made for each type listed here, as if it had only that in "types"
- biomesBlackList - specific biomes this cannot spawn in, even if other conditions match.
- typesBlackList - specific types this cannot spawn in, even if other conditions match.
This object can contain a map of various values, which values are needed depend on specific usage.
- evs, stats - values - hp, atk, def, spatk, spedf, spd - Integers.
- sizes - values - length, width, height - Floats.
- types - values - type1, type2 - Strings (names of the types)
- abilities - values - normal, hidden - allowed abilities, only 2 can be in each, separated by ","
- logics - values - fly, shoulder, dive, surf, stationary, dye - except dye are boolean, dye is "true#
- formItems - values - forme - somewhat deprecated, should use interacts instead, see giratina for example.
- clear - Boolean - whether this spawn rule overwrites an existing rule for the same name.
- name - String - Name of the entry this evolves to.
- level - Integer - Level that evolution occurs.
- priority - Integer - not currently implemented.
- location - Object (SpawnRule) - restriction on where the evolution occurs.
- animation - String - related to colour of the animation, not fully implemented.
- item - Object (Key) - specific Item needed for evolution
- item_preset - String - preset item for evolution, examples such as "thunderstone", "moonstone", etc
- time - String - "day" or "night", will only allow evolution at that time.
- trade - Boolean - Whether being traded is needed for evolution.
- rain - Boolean - requires it to be raining (minecraft rain or raindance rain)
- happy - Boolean - requires high happiness to evolve.
- sexe - String - "male" or "female" - only this gender can evolve.
- move - String - if specified, this move is needed to evolve.
- chance - Float - a chance of this evolution occurring, defaults to 1.
Valid footMat options:
- light - the mob will regenerate hunger when in sunlight
- rock - the mob will eat stones to regenerate hunger (stone turns to cobblestone when eaten)
- electricity - the mob will regenerate hunger in the presence of redstone blocks.
- grass - the mob will eat grass-like plants to regenerate hunger
- water - the mob regenerates hunger when in water
- none - the mob never gets hungry.
each egg rule is seperated by ";", and is of the following format:
:<childB number or name>
...
This will result in a random child from the list when it mates with the given mate.
- name - name of the form to mega evolve to.
- preset - a preset for the type of evolution.
- move - an attack needed to mega evolve.
- ability - an ability needed to mega evolve.
- item - an item needed to hold to mega evolve.
- item_preset - a preset item to hold for mega evolution.
if preset starts with "Mega" then name can be null, and then will be " ", and item_preset will be automatically set to "" if it is null. this allows easy defining of "standard" mega evolutions.
Drop Objects define a chance based item. they have the following valid values:
- id - the item id in standard form (ie minecraft:stick for a stick)
- n - number to drop
- d - damage value of the items
- r - probability of the drop succeeding.
- tag - nbt tag to apply to the item.
male - Boolean - default true - whether males can interact this way. female - Boolean - default true - whether females can interact this way. key - Key - itemstack needed to be held for this interaction to occur. Action - Object - defined below.
values - set of action types, currently "type" and "forme", "forme" is only checked if "type": "forme" drops - a list of drops for this action (only checked if "type" is not "forme")
lvlupMoves - Object - a map of lvl(number) - moves (moves for same lvl separated by ","), this has same format as a Stats misc - Object - Has a single member "moves" which is a list of extra moves this can learn (egg moves, TMs, etc), separated by "," evolutionMoves - String - moves to learn on evolution, separated by ",".
parts - list of Object (BodyPart) - not fully implemented.
name - String - a unique name for this part. offset - String - 3 floats to specify the location of this part, separated by "," dimensions - two sets similar to offset, the two sets are separated by "->", this is how large the part is.
{
"name": "Bulbasaur",
"number": 1,
"base": true,
"starter": true,
"stats": {
"evolutions": [
{
"name": "Ivysaur",
"level": 16,
"animation": "18"
}
],
"species": "Plant Frog",
"foodMat": "light",
"drops": [
{
"values": {
"r": "1",
"id": "minecraft:wheat_seeds",
"n": "1"
}
}
],
"spawnRules": [
{
"values": {
"types": "forest",
"min": "1",
"rate": "0.01",
"max": "2"
}
}
],
"stats": {
"values": {
"spdef": "65",
"spatk": "65",
"def": "49",
"spd": "45",
"hp": "45",
"atk": "49"
}
},
"evs": {
"values": {
"spatk": "1"
}
},
"sizes": {
"values": {
"length": "0.7",
"width": "0.7",
"height": "0.7"
}
},
"types": {
"values": {
"type2": "Poison",
"type1": "Grass"
}
},
"abilities": {
"values": {
"normal": "Overgrow",
"hidden": "Chlorophyll"
}
},
"mass": 6.9,
"captureRate": 45,
"baseExp": 64,
"expMode": "Medium Slow",
"genderRatio": 31,
"logics": {
"values": {
"shoulder": "FALSE"
}
}
},
"moves": {
"lvlupMoves": {
"values": {
"33": "synthesis",
"13": "poisonpowder,sleeppowder",
"25": "growth",
"15": "takedown",
"37": "seedbomb",
"27": "doubleedge",
"19": "razorleaf",
"1": "tackle",
"3": "growl",
"7": "leechseed",
"9": "vinewhip",
"31": "worryseed",
"21": "sweetscent"
}
},
"misc": {
"moves": "attract, bind, bodyslam, bulletseed, captivate, celebrate, confide, cut, defensecurl, doubleteam, echoedvoice, energyball, facade, flash, frustration, furycutter, gigadrain, grassknot, grasspledge, headbutt, hiddenpower, knockoff, lightscreen, mimic, mudslap, naturalgift, naturepower, protect, rest, return, rocksmash, round, safeguard, secretpower, seedbomb, sleeptalk, sludgebomb, snore, solarbeam, strength, stringshot, substitute, sunnyday, swagger, swordsdance, synthesis, toxic, venoshock, worryseed"
}
}
}
{
"name": "Giratina",
"number": 487,
"base": true,
"breed": false,
"legend": true,
"stats": {
"species": "Renegade",
"stats": {
"values": {
"spdef": "120",
"spatk": "100",
"def": "120",
"spd": "90",
"hp": "150",
"atk": "100"
}
},
"evs": {
"values": {
"hp": "3"
}
},
"sizes": {
"values": {
"length": "4.5",
"width": "4.5",
"height": "4.5"
}
},
"types": {
"values": {
"type2": "Dragon",
"type1": "Ghost"
}
},
"abilities": {
"values": {
"normal": "Pressure",
"hidden": "Telepathy"
}
},
"mass": 750.0,
"captureRate": 3,
"baseExp": 306,
"baseFriendship": 0,
"expMode": "Slow",
"genderRatio": 255,
"logics": {
"values": {
"shoulder": "FALSE"
}
},
"formeItems": {
"values": {
"forme": "NGiratina Origin:Idiamond"
}
}
},
"moves": {
"lvlupMoves": {
"values": {
"33": "earthpower",
"1": "dragonbreath,scaryface",
"24": "destinybond",
"46": "shadowforce",
"15": "slash",
"37": "aurasphere",
"6": "ominouswind",
"28": "dragonclaw",
"19": "shadowsneak",
"50": "hex",
"42": "shadowclaw",
"10": "ancientpower"
}
},
"misc": {
"moves": "aerialace, aircutter, bulldoze, calmmind, chargebeam, confide, cut, darkpulse, defog, doubleteam, dracometeor, dragonclaw, dragontail, dreameater, earthquake, echoedvoice, endure, energyball, facade, fly, frustration, furycutter, gigaimpact, headbutt, hiddenpower, honeclaws, hyperbeam, mudslap, naturalgift, payback, protect, psychic, psychup, raindance, rest, return, roar, rocksmash, round, safeguard, secretpower, shadowball, shadowclaw, silverwind, sleeptalk, steelwing, stoneedge, strength, substitute, sunnyday, swagger, swift, telekinesis, thunder, thunderbolt, thunderwave, toxic, twister, willowisp"
}
}
}
{
"name": "Deoxys",
"number": 386,
"base": true,
"breed": false,
"legend": true,
"stats": {
"species": "DNA",
"drops": [
{
"values": {
"r": "1",
"id": "minecraft:nether_star",
"n": "1"
}
}
],
"spawnRules": [
{
"values": {
"types": "meteor",
"min": "1",
"rate": "0.0001",
"max": "1"
}
}
],
"stats": {
"values": {
"spdef": "50",
"spatk": "150",
"def": "50",
"spd": "150",
"hp": "50",
"atk": "150"
}
},
"evs": {
"values": {
"spatk": "1",
"spd": "1",
"atk": "1"
}
},
"sizes": {
"values": {
"length": "0.8",
"width": "0.8",
"height": "1.7"
}
},
"types": {
"values": {
"type1": "Psychic"
}
},
"abilities": {
"values": {
"normal": "Pressure",
"hidden": ""
}
},
"mass": 60.8,
"captureRate": 3,
"baseExp": 270,
"baseFriendship": 0,
"expMode": "Slow",
"genderRatio": 255,
"logics": {
"values": {
"shoulder": "FALSE"
}
},
"movementType": "flying",
"interactions": [
{
"key": {
"values": {
"id": "minecraft:diamond_hoe"
}
},
"action": {
"values": {
"forme": "deoxysattack",
"type": "forme"
}
}
}
]
},
"moves": {
"lvlupMoves": {
"values": {
"55": "agility",
"67": "psychoboost",
"13": "doubleteam",
"25": "pursuit",
"37": "swift",
"49": "zenheadbutt",
"19": "knockoff",
"1": "leer,wrap",
"7": "nightshade",
"61": "recover",
"73": "extremespeed",
"31": "psychic",
"43": "psychoshift"
}
},
"misc": {
"moves": "aerialace, allyswitch, avalanche, bodyslam, brickbreak, calmmind, chargebeam, confide, counter, cut, darkpulse, doubleedge, doubleteam, dreameater, dynamicpunch, endure, energyball, facade, flash, flashcannon, fling, focusblast, frustration, gigaimpact, grassknot, headbutt, hiddenpower, hyperbeam, icebeam, lightscreen, lowsweep, megakick, megapunch, mimic, mudslap, naturalgift, poisonjab, poweruppunch, protect, psychic, psychup, psyshock, raindance, reflect, rest, return, rockslide, rocksmash, rocktomb, round, safeguard, secretpower, seismictoss, shadowball, sleeptalk, solarbeam, strength, substitute, sunnyday, swagger, swift, taunt, telekinesis, thunder, thunderbolt, thunderwave, torment, toxic, trickroom"
}
}
}
{
"name": "Eevee",
"number": 133,
"base": true,
"stats": {
"evolutions": [
{
"name": "Vaporeon",
"animation": "splash",
"item_preset": "waterstone"
},
{
"name": "Jolteon",
"animation": "spark",
"item_preset": "thunderstone"
},
{
"name": "Flareon",
"animation": "flame",
"item_preset": "firestone"
},
{
"name": "Espeon",
"time": "day",
"happy": true
},
{
"name": "Umbreon",
"time": "night",
"happy": true
},
{
"name": "Leafeon",
"item": {
"values": {
"id": "minecraft:mossy_cobblestone"
}
}
},
{
"name": "Glaceon",
"item": {
"values": {
"id": "minecraft:packed_ice"
}
}
},
{
"name": "Sylveon",
"item": {
"values": {
"d": "60",
"id": "pokecube:berry"
}
}
}
],
"species": "Fox",
"drops": [
{
"values": {
"r": "1",
"id": "minecraft:rabbit",
"n": "1"
}
},
{
"values": {
"r": "1",
"id": "minecraft:rabbit_hide",
"n": "2"
}
},
{
"values": {
"r": "0.1",
"id": "minecraft:rabbit_foot",
"n": "2"
}
}
],
"spawnRules": [
{
"values": {
"types": "village",
"rate": "0.08"
}
}
],
"stats": {
"values": {
"spdef": "65",
"spatk": "45",
"def": "50",
"spd": "55",
"hp": "55",
"atk": "55"
}
},
"evs": {
"values": {
"spdef": "1"
}
},
"sizes": {
"values": {
"length": "0.3",
"width": "0.3",
"height": "0.3"
}
},
"types": {
"values": {
"type1": "Normal"
}
},
"abilities": {
"values": {
"normal": "Run Away, Adaptability",
"hidden": "Anticipation"
}
},
"mass": 6.5,
"captureRate": 45,
"baseExp": 65,
"expMode": "Medium Fast",
"genderRatio": 31,
"logics": {
"values": {
"shoulder": "TRUE"
}
}
},
"moves": {
"lvlupMoves": {
"values": {
"33": "batonpass",
"23": "covet",
"45": "trumpcard",
"13": "quickattack",
"25": "takedown",
"37": "doubleedge",
"17": "bite",
"29": "charm",
"1": "helpinghand,growl,tackle,tailwhip",
"5": "sandattack",
"9": "babydolleyes",
"41": "lastresort",
"20": "refresh",
"10": "swift"
}
},
"misc": {
"moves": "attract, bodyslam, celebrate, confide, covet, dig, doubleteam, echoedvoice, facade, frustration, headbutt, healbell, helpinghand, hiddenpower, hypervoice, irontail, lastresort, mimic, mudslap, protect, raindance, rest, retaliate, return, round, secretpower, shadowball, sleeptalk, snore, substitute, sunnyday, swagger, toxic, workup"
}
}
}
{
"name": "NidoranF",
"number": 29,
"base": true,
"stats": {
"evolutions": [
{
"name": "Nidorina",
"level": 16
}
],
"species": "Rodent",
"foodMat": "grass",
"specialEggRules": "32:32`29;33:32`29;34:32`29",
"drops": [
{
"values": {
"r": "1",
"id": "minecraft:rabbit",
"n": "1"
}
},
{
"values": {
"r": "1",
"id": "minecraft:rabbit_hide",
"n": "1"
}
},
{
"values": {
"r": "0.05",
"id": "minecraft:rabbit_foot",
"n": "1"
}
}
],
"held": [
{
"values": {
"r": "0.1",
"id": "moonstone",
"n": "1"
}
}
],
"spawnRules": [
{
"values": {
"typesBlacklist": "wet,cold",
"types": "plains",
"rate": "0.25"
}
}
],
"stats": {
"values": {
"spdef": "40",
"spatk": "40",
"def": "52",
"spd": "41",
"hp": "55",
"atk": "47"
}
},
"evs": {
"values": {
"hp": "1"
}
},
"sizes": {
"values": {
"length": "0.4",
"width": "0.4",
"height": "0.4"
}
},
"types": {
"values": {
"type1": "Poison"
}
},
"abilities": {
"values": {
"normal": "Poison Point, Rivalry",
"hidden": "Hustle"
}
},
"mass": 7.0,
"captureRate": 235,
"baseExp": 55,
"expMode": "Medium Slow",
"genderRatio": 254,
"logics": {
"values": {
"shoulder": "FALSE"
}
}
},
"moves": {
"lvlupMoves": {
"values": {
"33": "flatter",
"45": "poisonfang",
"1": "growl,scratch",
"13": "poisonsting",
"25": "helpinghand",
"37": "crunch",
"7": "tailwhip",
"19": "furyswipes",
"9": "doublekick",
"31": "toxicspikes",
"21": "bite",
"43": "captivate"
}
},
"misc": {
"moves": "aerialace, attract, blizzard, bodyslam, confide, cut, defensecurl, dig, doubleedge, doubleteam, echoedvoice, facade, frustration, headbutt, helpinghand, hiddenpower, honeclaws, icebeam, irontail, mimic, mudslap, naturalgift, poisonjab, protect, raindance, rest, return, rocksmash, round, secretpower, shadowclaw, shockwave, sleeptalk, sludgebomb, snore, strength, substitute, sunnyday, superfang, swagger, thief, thunder, thunderbolt, toxic, venoshock, waterpulse"
}
}
}
Spewpa has many location based evolutions, then a generic evolution listed last. This makes it lowest priority without having to use the priority tag.
{
"name": "Spewpa",
"number": 665,
"base": true,
"stats": {
"evolutions": [
{
"name": "Vivillon Elegant",
"level": 12,
"location": {
"values": {
"typesBlacklist": "cold,hot,mountain",
"types": "plains,forest"
}
}
},
{
"name": "Vivillon Ocean",
"level": 12,
"location": {
"values": {
"typesBlacklist": "cold",
"types": "ocean,beach"
}
}
},
{
"name": "Vivillon Sandstorm",
"level": 12,
"location": {
"values": {
"types": "sandy"
}
}
},
{
"name": "Vivillon Hell",
"level": 12,
"location": {
"values": {
"types": "nether"
}
}
},
{
"name": "Vivillon End",
"level": 12,
"location": {
"values": {
"types": "end"
}
}
},
{
"name": "Vivillon Polar",
"level": 12,
"location": {
"values": {
"biomes": "iceplainsspikes"
}
}
},
{
"name": "Vivillon IcySnow",
"level": 12,
"location": {
"values": {
"types": "cold"
}
}
},
{
"name": "Vivillon Monsoon",
"level": 12,
"location": {
"values": {
"types": "swamp,jungle"
}
}
},
{
"name": "Vivillon Sun",
"level": 12,
"location": {
"values": {
"types": "savanna"
}
}
},
{
"name": "Vivillon Modern",
"level": 12,
"location": {
"values": {
"types": "village"
}
}
},
{
"name": "Vivillon Highplains",
"level": 12,
"location": {
"values": {
"types": "mountain"
}
}
},
{
"name": "Vivillon",
"level": 12
}
],
"species": "Insecta",
"drops": [
{
"values": {
"r": "1",
"id": "minecraft:string",
"n": "2"
}
}
],
"stats": {
"values": {
"spdef": "30",
"spatk": "27",
"def": "60",
"spd": "29",
"hp": "45",
"atk": "22"
}
},
"evs": {
"values": {
"def": "2"
}
},
"sizes": {
"values": {
"length": "0.3",
"width": "0.3",
"height": "0.3"
}
},
"types": {
"values": {
"type1": "Bug"
}
},
"abilities": {
"values": {
"normal": "Shed Skin",
"hidden": "Friend Guard"
}
},
"mass": 8.4,
"captureRate": 120,
"baseExp": 75,
"expMode": "Medium Fast",
"genderRatio": 127,
"logics": {
"values": {
"shoulder": "FALSE"
}
}
},
"moves": {
"lvlupMoves": {
"values": {
"1": "harden",
"9": "protect"
}
},
"misc": {
"moves": "bugbite, electroweb, irondefense, protect"
},
"evolutionMoves":"protect"
}
}
{
"name": "Charizard",
"number": 6,
"base": true,
"stats": {
"species": "Lizard Dragon",
"drops": [
{
"values": {
"r": "1",
"id": "minecraft:coal",
"n": "3"
}
}
],
"stats": {
"values": {
"spdef": "85",
"spatk": "109",
"def": "78",
"spd": "100",
"hp": "78",
"atk": "84"
}
},
"evs": {
"values": {
"spatk": "3"
}
},
"sizes": {
"values": {
"length": "1.7",
"width": "1.7",
"height": "1.7"
}
},
"types": {
"values": {
"type2": "Flying",
"type1": "Fire"
}
},
"abilities": {
"values": {
"normal": "Blaze",
"hidden": "Solar Power"
}
},
"mass": 90.5,
"captureRate": 45,
"baseExp": 240,
"expMode": "Medium Slow",
"genderRatio": 31,
"logics": {
"values": {
"shoulder": "FALSE"
}
},
"megaRules": [
{
"preset": "Mega-X"
},
{
"preset": "Mega-Y"
}
],
"movementType": "flying",
"hatedMaterials": "water"
},
"moves": {
"lvlupMoves": {
"values": {
"77": "flareblitz",
"56": "firespin",
"36": "wingattack",
"47": "flamethrower",
"17": "dragonrage",
"28": "firefang",
"1": "flareblitz,heatwave,dragonclaw,shadowclaw,airslash,scratch,growl,ember,smokescreen",
"7": "ember",
"71": "heatwave",
"62": "inferno",
"41": "slash",
"10": "smokescreen",
"21": "scaryface",
"32": "flameburst"
}
},
"misc": {
"moves": "aerialace, attract, blastburn, bodyslam, brickbreak, bulldoze, captivate, confide, cut, defensecurl, defog, dig, doubleedge, doubleteam, dragonclaw, dragonpulse, dragontail, dynamicpunch, earthquake, echoedvoice, endure, facade, fireblast, firepledge, firepunch, flamecharge, flamethrower, fling, fly, focusblast, focuspunch, frustration, furycutter, gigaimpact, headbutt, heatwave, hiddenpower, holdhands, honeclaws, hyperbeam, incinerate, irontail, megakick, megapunch, mimic, mudslap, naturalgift, ominouswind, outrage, overheat, poweruppunch, protect, rest, return, roar, rockslide, rocksmash, rocktomb, roost, round, secretpower, seismictoss, shadowclaw, skydrop, sleeptalk, snore, solarbeam, steelwing, strength, substitute, sunnyday, swagger, swift, swordsdance, tailwind, thunderpunch, toxic, twister, willowisp"
},
"evolutionMoves":"wingattack"
}
}
Kyogre shows an example of a completely custom mega evolution, including a complete definition of the key item.
{
"name": "Kyogre",
"number": 382,
"base": true,
"breed": false,
"legend": true,
"stats": {
"species": "Whale",
"spawnRules": [
{
"values": {
"types": "ocean,cave",
"rate": "0.0"
}
}
],
"stats": {
"values": {
"spdef": "140",
"spatk": "150",
"def": "90",
"spd": "90",
"hp": "100",
"atk": "100"
}
},
"evs": {
"values": {
"spatk": "3"
}
},
"sizes": {
"values": {
"length": "4.5",
"width": "4.5",
"height": "2.0"
}
},
"types": {
"values": {
"type1": "Water"
}
},
"abilities": {
"values": {
"normal": "Drizzle",
"hidden": ""
}
},
"mass": 352.0,
"captureRate": 5,
"baseExp": 302,
"baseFriendship": 0,
"expMode": "Slow",
"genderRatio": 255,
"logics": {
"values": {
"dive": "TRUE",
"shoulder": "FALSE"
}
},
"megaRules": [
{
"name": "Kyogre Primal",
"item": {
"values": {
"tag": "{pokemon:\"alphaorb\"}",
"id": "pokecube:megastone"
}
}
}
],
"movementType": "water"
},
"moves": {
"lvlupMoves": {
"values": {
"45": "originpulse",
"35": "icebeam",
"15": "aquatail",
"1": "ancientpower,waterpulse",
"5": "scaryface",
"90": "waterspout",
"80": "doubleedge",
"60": "muddywater",
"50": "calmmind",
"30": "aquaring",
"20": "bodyslam",
"75": "hydropump",
"65": "sheercold"
}
},
"misc": {
"moves": "aquatail, avalanche, blizzard, block, brickbreak, brine, bulldoze, calmmind, confide, defensecurl, dive, doubleteam, earthquake, endure, facade, frustration, gigaimpact, hail, headbutt, hiddenpower, hyperbeam, icebeam, icywind, ironhead, mimic, mudslap, naturalgift, protect, psychup, raindance, rest, return, roar, rockslide, rocksmash, rocktomb, round, safeguard, scald, secretpower, shockwave, signalbeam, sleeptalk, snore, strength, substitute, surf, swagger, swift, thunder, thunderbolt, thunderwave, toxic, uproar, waterfall, waterpulse, whirlpool"
}
}
}