From 294de33dfade8e76f39d32261120dd88decd13a3 Mon Sep 17 00:00:00 2001 From: Smell of curry <75345244+smell-of-curry@users.noreply.github.com> Date: Sat, 13 May 2023 22:19:11 -0400 Subject: [PATCH] init --- .gitignore | 6 + .mcattributes | 1 + .vscode/launch.json | 13 + .vscode/settings.json | 18 + animation_controllers/digging.json | 25 + animation_controllers/eating.json | 25 + animation_controllers/flying.json | 98 + animation_controllers/gliding.json | 25 + animation_controllers/ground.json | 25 + animation_controllers/jumping.json | 25 + animation_controllers/levitating.json | 25 + animation_controllers/moving.json | 25 + animation_controllers/riding.json | 25 + animation_controllers/sneaking.json | 29 + animation_controllers/swimming.json | 25 + blocks/anvil.json | 30 + blocks/apricorn/apricorn_log.json | 132 + blocks/apricorn/black_apricorn_leaves.json | 166 + blocks/apricorn/black_apricorn_sapling.json | 175 + blocks/apricorn/blue_apricorn_leaves.json | 166 + blocks/apricorn/blue_apricorn_sapling.json | 175 + blocks/apricorn/green_apricorn_leaves.json | 166 + blocks/apricorn/green_apricorn_sapling.json | 175 + blocks/apricorn/pink_apricorn_leaves.json | 166 + blocks/apricorn/pink_apricorn_sapling.json | 175 + blocks/apricorn/red_apricorn_leaves.json | 166 + blocks/apricorn/red_apricorn_sapling.json | 175 + blocks/apricorn/stripped_apricorn_log.json | 67 + blocks/apricorn/white_apricorn_leaves.json | 166 + blocks/apricorn/white_apricorn_sapling.json | 175 + blocks/apricorn/yellow_apricorn_leaves.json | 166 + blocks/apricorn/yellow_apricorn_sapling.json | 175 + blocks/healing_machine.json | 29 + blocks/ore/bauxite_ore.json | 20 + blocks/ore/dawn_stone_ore.json | 20 + blocks/ore/dusk_ore.json | 20 + blocks/ore/fire_stone_ore.json | 20 + blocks/ore/lava_stone_ore.json | 20 + blocks/ore/leaf_stone_ore.json | 20 + blocks/ore/moon_stone_ore.json | 20 + blocks/ore/ruby_block.json | 19 + blocks/ore/ruby_ore.json | 20 + blocks/ore/silicon_ore.json | 20 + blocks/ore/sun_stone_ore.json | 20 + blocks/ore/thunder_stone_ore.json | 20 + blocks/ore/water_stone_ore.json | 20 + blocks/pc.json | 112 + blocks/trade_machine.json | 68 + entities/database.json | 55 + entities/floating_text.json | 64 + entities/healing_machine_ball.json | 51 + entities/item.json | 17 + entities/player.json | 598 ++++ entities/pokemon/aerodactyl.entity.json | 118 + entities/pokemon/aipom.entity.json | 1 + entities/pokemon/ambipom.entity.json | 1 + entities/pokemon/ampharos.entity.json | 1 + entities/pokemon/arbok.entity.json | 1 + entities/pokemon/arcanine.entity.json | 1 + entities/pokemon/arceus.entity.json | 1 + entities/pokemon/ariados.entity.json | 1 + entities/pokemon/articuno.entity.json | 1 + entities/pokemon/azumarill.entity.json | 1 + entities/pokemon/azurill.entity.json | 1 + entities/pokemon/bayleef.entity.json | 1 + entities/pokemon/beedrill.entity.json | 1 + entities/pokemon/bellossom.entity.json | 1 + entities/pokemon/bibarel.entity.json | 1 + entities/pokemon/bidoof.entity.json | 1 + entities/pokemon/blastoise.entity.json | 1 + entities/pokemon/bonsly.entity.json | 1 + entities/pokemon/buizel.entity.json | 1 + entities/pokemon/bulbasaur.entity.json | 1 + entities/pokemon/butterfree.entity.json | 1 + entities/pokemon/caterpie.entity.json | 1 + entities/pokemon/celebi.entity.json | 1 + entities/pokemon/charizard.entity.json | 1 + entities/pokemon/charmander.entity.json | 1 + entities/pokemon/charmeleon.entity.json | 1 + entities/pokemon/chikorita.entity.json | 1 + entities/pokemon/chimchar.entity.json | 1 + entities/pokemon/chinchou.entity.json | 1 + entities/pokemon/clefable.entity.json | 1 + entities/pokemon/clefairy.entity.json | 1 + entities/pokemon/cleffa.entity.json | 1 + entities/pokemon/cloyster.entity.json | 1 + entities/pokemon/corsola.entity.json | 1 + entities/pokemon/cresselia.entity.json | 1 + entities/pokemon/crobat.entity.json | 1 + entities/pokemon/croconaw.entity.json | 1 + entities/pokemon/cyndaquil.entity.json | 1 + entities/pokemon/delibird.entity.json | 1 + entities/pokemon/dewgong.entity.json | 1 + entities/pokemon/dialga.entity.json | 1 + entities/pokemon/donphan.entity.json | 1 + entities/pokemon/dragonair.entity.json | 1 + entities/pokemon/dragonite.entity.json | 1 + entities/pokemon/drapion.entity.json | 1 + entities/pokemon/dratini.entity.json | 1 + entities/pokemon/eevee.entity.json | 1 + entities/pokemon/ekans.entity.json | 1 + entities/pokemon/electabuzz.entity.json | 1 + entities/pokemon/electivire.entity.json | 1 + entities/pokemon/elekid.entity.json | 1 + entities/pokemon/empoleon.entity.json | 1 + entities/pokemon/entei.entity.json | 1 + entities/pokemon/espeon.entity.json | 1 + entities/pokemon/feraligatr.entity.json | 1 + entities/pokemon/flaaffy.entity.json | 1 + entities/pokemon/flareon.entity.json | 1 + entities/pokemon/floatzel.entity.json | 1 + entities/pokemon/forretress.entity.json | 1 + entities/pokemon/furret.entity.json | 1 + entities/pokemon/gabite.entity.json | 1 + entities/pokemon/garchomp.entity.json | 1 + entities/pokemon/gastly.entity.json | 1 + entities/pokemon/gastrodon.entity.json | 1 + entities/pokemon/gengar.entity.json | 1 + entities/pokemon/geodude.entity.json | 1 + entities/pokemon/gible.entity.json | 1 + entities/pokemon/girafarig.entity.json | 1 + entities/pokemon/giratina-altered.entity.json | 1 + entities/pokemon/glaceon.entity.json | 1 + entities/pokemon/gligar.entity.json | 1 + entities/pokemon/gliscor.entity.json | 1 + entities/pokemon/gloom.entity.json | 1 + entities/pokemon/golbat.entity.json | 1 + entities/pokemon/goldeen.entity.json | 1 + entities/pokemon/golduck.entity.json | 1 + entities/pokemon/golem.entity.json | 1 + entities/pokemon/graveler.entity.json | 1 + entities/pokemon/grotle.entity.json | 1 + entities/pokemon/groudon.entity.json | 1 + entities/pokemon/growlithe.entity.json | 1 + entities/pokemon/gyarados.entity.json | 1 + entities/pokemon/haunter.entity.json | 1 + entities/pokemon/heracross.entity.json | 1 + entities/pokemon/hitmonchan.entity.json | 1 + entities/pokemon/hitmonlee.entity.json | 1 + entities/pokemon/hitmontop.entity.json | 1 + entities/pokemon/ho-oh.entity.json | 1 + entities/pokemon/honchkrow.entity.json | 1 + entities/pokemon/hoothoot.entity.json | 1 + entities/pokemon/hoppip.entity.json | 1 + entities/pokemon/horsea.entity.json | 1 + entities/pokemon/houndoom.entity.json | 1 + entities/pokemon/houndour.entity.json | 1 + entities/pokemon/igglybuff.entity.json | 1 + entities/pokemon/infernape.entity.json | 1 + entities/pokemon/ivysaur.entity.json | 1 + entities/pokemon/jigglypuff.entity.json | 1 + entities/pokemon/jolteon.entity.json | 1 + entities/pokemon/jumpluff.entity.json | 1 + entities/pokemon/jynx.entity.json | 1 + entities/pokemon/kabuto.entity.json | 1 + entities/pokemon/kabutops.entity.json | 1 + entities/pokemon/kakuna.entity.json | 1 + entities/pokemon/kingdra.entity.json | 1 + entities/pokemon/kingler.entity.json | 1 + entities/pokemon/krabby.entity.json | 1 + entities/pokemon/kyogre.entity.json | 1 + entities/pokemon/lanturn.entity.json | 1 + entities/pokemon/lapras.entity.json | 1 + entities/pokemon/larvitar.entity.json | 1 + entities/pokemon/latias.entity.json | 1 + entities/pokemon/latios.entity.json | 1 + entities/pokemon/leafeon.entity.json | 1 + entities/pokemon/ledian.entity.json | 1 + entities/pokemon/ledyba.entity.json | 1 + entities/pokemon/lucario.entity.json | 1 + entities/pokemon/lugia.entity.json | 1 + entities/pokemon/luxio.entity.json | 1 + entities/pokemon/luxray.entity.json | 1 + entities/pokemon/machamp.entity.json | 1 + entities/pokemon/machoke.entity.json | 1 + entities/pokemon/machop.entity.json | 1 + entities/pokemon/magby.entity.json | 1 + entities/pokemon/magcargo.entity.json | 1 + entities/pokemon/magikarp.entity.json | 1 + entities/pokemon/magmar.entity.json | 1 + entities/pokemon/magmortar.entity.json | 1 + entities/pokemon/magnemite.entity.json | 1 + entities/pokemon/magneton.entity.json | 1 + entities/pokemon/magnezone.entity.json | 1 + entities/pokemon/mamoswine.entity.json | 1 + entities/pokemon/mankey.entity.json | 1 + entities/pokemon/mantine.entity.json | 1 + entities/pokemon/mantyke.entity.json | 1 + entities/pokemon/mareep.entity.json | 1 + entities/pokemon/marill.entity.json | 1 + entities/pokemon/meganium.entity.json | 1 + entities/pokemon/metapod.entity.json | 1 + entities/pokemon/mew.entity.json | 1 + entities/pokemon/mewtwo.entity.json | 1 + entities/pokemon/miltank.entity.json | 1 + entities/pokemon/moltres.entity.json | 1 + entities/pokemon/monferno.entity.json | 1 + entities/pokemon/munchlax.entity.json | 1 + entities/pokemon/murkrow.entity.json | 1 + entities/pokemon/natu.entity.json | 1 + entities/pokemon/noctowl.entity.json | 1 + entities/pokemon/octillery.entity.json | 1 + entities/pokemon/oddish.entity.json | 1 + entities/pokemon/omanyte.entity.json | 1 + entities/pokemon/omastar.entity.json | 1 + entities/pokemon/onix.entity.json | 1 + entities/pokemon/palkia.entity.json | 1 + entities/pokemon/phanpy.entity.json | 1 + entities/pokemon/pichu.entity.json | 1 + entities/pokemon/pidgeot.entity.json | 1 + entities/pokemon/pidgeotto.entity.json | 1 + entities/pokemon/pidgey.entity.json | 1 + entities/pokemon/pikachu.entity.json | 1 + entities/pokemon/piloswine.entity.json | 1 + entities/pokemon/pineco.entity.json | 1 + entities/pokemon/piplup.entity.json | 1 + entities/pokemon/politoed.entity.json | 1 + entities/pokemon/poliwag.entity.json | 1 + entities/pokemon/poliwhirl.entity.json | 1 + entities/pokemon/poliwrath.entity.json | 1 + entities/pokemon/porygon-z.entity.json | 1 + entities/pokemon/porygon.entity.json | 1 + entities/pokemon/porygon2.entity.json | 1 + entities/pokemon/primeape.entity.json | 1 + entities/pokemon/prinplup.entity.json | 1 + entities/pokemon/psyduck.entity.json | 1 + entities/pokemon/pupitar.entity.json | 1 + entities/pokemon/quagsire.entity.json | 1 + entities/pokemon/quilava.entity.json | 1 + entities/pokemon/qwilfish.entity.json | 1 + entities/pokemon/raichu.entity.json | 1 + entities/pokemon/raikou.entity.json | 1 + entities/pokemon/rayquaza.entity.json | 1 + entities/pokemon/regice.entity.json | 1 + entities/pokemon/regigigas.entity.json | 1 + entities/pokemon/regirock.entity.json | 1 + entities/pokemon/registeel.entity.json | 1 + entities/pokemon/remoraid.entity.json | 1 + entities/pokemon/riolu.entity.json | 1 + entities/pokemon/scizor.entity.json | 1 + entities/pokemon/scyther.entity.json | 1 + entities/pokemon/seadra.entity.json | 1 + entities/pokemon/seaking.entity.json | 1 + entities/pokemon/seel.entity.json | 1 + entities/pokemon/sentret.entity.json | 1 + entities/pokemon/shaymin-land.entity.json | 1 + entities/pokemon/shellder.entity.json | 1 + entities/pokemon/shinx.entity.json | 1 + entities/pokemon/shuckle.entity.json | 1 + entities/pokemon/skarmory.entity.json | 1 + entities/pokemon/skiploom.entity.json | 1 + entities/pokemon/skorupi.entity.json | 1 + entities/pokemon/slowbro.entity.json | 1 + entities/pokemon/slowking.entity.json | 1 + entities/pokemon/slowpoke.entity.json | 1 + entities/pokemon/slugma.entity.json | 1 + entities/pokemon/smeargle.entity.json | 1 + entities/pokemon/smoochum.entity.json | 1 + entities/pokemon/sneasel.entity.json | 1 + entities/pokemon/snorlax.entity.json | 1 + entities/pokemon/spinarak.entity.json | 1 + entities/pokemon/squirtle.entity.json | 1 + entities/pokemon/stantler.entity.json | 1 + entities/pokemon/starmie.entity.json | 1 + entities/pokemon/staryu.entity.json | 1 + entities/pokemon/steelix.entity.json | 1 + entities/pokemon/sudowoodo.entity.json | 1 + entities/pokemon/suicune.entity.json | 1 + entities/pokemon/swinub.entity.json | 1 + entities/pokemon/sylveon.entity.json | 1 + entities/pokemon/teddiursa.entity.json | 1 + entities/pokemon/tentacool.entity.json | 1 + entities/pokemon/tentacruel.entity.json | 1 + entities/pokemon/togekiss.entity.json | 1 + entities/pokemon/togepi.entity.json | 1 + entities/pokemon/togetic.entity.json | 1 + entities/pokemon/torterra.entity.json | 1 + entities/pokemon/totodile.entity.json | 1 + entities/pokemon/turtwig.entity.json | 1 + entities/pokemon/typhlosion.entity.json | 1 + entities/pokemon/tyranitar.entity.json | 1 + entities/pokemon/tyrogue.entity.json | 1 + entities/pokemon/umbreon.entity.json | 1 + entities/pokemon/ursaring.entity.json | 1 + entities/pokemon/vaporeon.entity.json | 1 + entities/pokemon/venusaur.entity.json | 1 + entities/pokemon/vileplume.entity.json | 1 + entities/pokemon/wartortle.entity.json | 1 + entities/pokemon/weavile.entity.json | 1 + entities/pokemon/weedle.entity.json | 1 + entities/pokemon/wigglytuff.entity.json | 1 + entities/pokemon/wooper.entity.json | 1 + entities/pokemon/xatu.entity.json | 1 + entities/pokemon/zapdos.entity.json | 1 + entities/pokemon/zubat.entity.json | 1 + .../pokeball/catch/great_catch.json | 49 + .../pokeball/catch/master_catch.json | 50 + .../pokeball/catch/poke_catch.json | 49 + .../pokeball/catch/ultra_catch.json | 49 + entities/projectiles/pokeball/greatball.json | 48 + entities/projectiles/pokeball/masterball.json | 49 + entities/projectiles/pokeball/pokeball.json | 48 + entities/projectiles/pokeball/ultraball.json | 49 + entities/tamed_pokemon.json | 1 + entities/trainer.json | 69 + .../apricorn_sapling_feature_rule.json | 65 + feature_rules/bauxite_ore_feature_rule.json | 42 + .../dawn_stone_ore_feature_rule.json | 42 + feature_rules/dusk_ore_feature_rule.json | 42 + .../fire_stone_ore_feature_rule.json | 42 + .../leaf_stone_ore_feature_rule.json | 42 + .../moon_stone_ore_feature_rule.json | 44 + feature_rules/silicon_ore_feature_rule.json | 42 + feature_rules/sun_stone_ore_feature_rule.json | 42 + .../thunder_stone_ore_feature_rule.json | 44 + .../water_stone_ore_feature_rule.json | 42 + features/apricorn_sapling_feature.json | 9 + features/bauxite_ore_feature.json | 23 + features/black_apricorn_feature.json | 174 + features/dawn_stone_ore_feature.json | 23 + features/dusk_ore_feature.json | 23 + features/fire_stone_ore_feature.json | 23 + features/leaf_stone_ore_feature.json | 23 + features/moon_stone_ore_feature.json | 24 + features/ruby_ore_feature.json | 66 + features/silicon_ore_feature.json | 23 + features/sun_stone_ore_feature.json | 23 + features/thunder_stone_ore_feature.json | 23 + features/water_stone_ore_feature.json | 23 + items/aluminum_ingot.json | 17 + .../cooked/cooked_black_apricorn.json | 15 + .../apricorn/cooked/cooked_blue_apricorn.json | 15 + .../cooked/cooked_green_apricorn.json | 15 + .../apricorn/cooked/cooked_pink_apricorn.json | 15 + .../apricorn/cooked/cooked_red_apricorn.json | 15 + .../cooked/cooked_white_apricorn.json | 15 + .../cooked/cooked_yellow_apricorn.json | 15 + items/apricorn/normal/black_apricorn.json | 15 + items/apricorn/normal/blue_apricorn.json | 15 + items/apricorn/normal/green_apricorn.json | 15 + items/apricorn/normal/pink_apricorn.json | 15 + items/apricorn/normal/red_apricorn.json | 15 + items/apricorn/normal/white_apricorn.json | 15 + items/apricorn/normal/yellow_apricorn.json | 15 + items/apricorn/tree_placers/black.json | 21 + items/apricorn/tree_placers/blue.json | 21 + items/apricorn/tree_placers/green.json | 21 + items/apricorn/tree_placers/pink.json | 21 + items/apricorn/tree_placers/red.json | 21 + items/apricorn/tree_placers/white.json | 21 + items/apricorn/tree_placers/yellow.json | 21 + .../armor_tools/aluminum/aluminum_boots.json | 52 + .../aluminum/aluminum_chestplate.json | 52 + .../armor_tools/aluminum/aluminum_helmet.json | 52 + .../aluminum/aluminum_leggings.json | 52 + items/armor_tools/dawn/dawn_stone_axe.json | 109 + items/armor_tools/dawn/dawn_stone_boots.json | 52 + items/armor_tools/dawn/dawn_stone_hammer.json | 60 + items/armor_tools/dawn/dawn_stone_helm.json | 52 + items/armor_tools/dawn/dawn_stone_legs.json | 52 + .../armor_tools/dawn/dawn_stone_pickaxe.json | 109 + items/armor_tools/dawn/dawn_stone_plate.json | 52 + items/armor_tools/dawn/dawn_stone_shovel.json | 101 + items/armor_tools/dawn/dawn_stone_sword.json | 60 + items/armor_tools/dusk/dusk_stone_axe.json | 129 + items/armor_tools/dusk/dusk_stone_boots.json | 52 + items/armor_tools/dusk/dusk_stone_hammer.json | 3129 +++++++++++++++++ items/armor_tools/dusk/dusk_stone_helm.json | 52 + items/armor_tools/dusk/dusk_stone_legs.json | 52 + .../armor_tools/dusk/dusk_stone_pickaxe.json | 155 + items/armor_tools/dusk/dusk_stone_plate.json | 52 + items/armor_tools/dusk/dusk_stone_shovel.json | 69 + items/armor_tools/dusk/dusk_stone_sword.json | 60 + items/armor_tools/fire/fire_stone_axe.json | 101 + items/armor_tools/fire/fire_stone_boots.json | 52 + items/armor_tools/fire/fire_stone_hammer.json | 60 + items/armor_tools/fire/fire_stone_helm.json | 52 + items/armor_tools/fire/fire_stone_legs.json | 52 + .../armor_tools/fire/fire_stone_pickaxe.json | 97 + items/armor_tools/fire/fire_stone_plate.json | 52 + items/armor_tools/fire/fire_stone_shovel.json | 101 + items/armor_tools/fire/fire_stone_sword.json | 60 + items/armor_tools/leaf/leaf_stone_axe.json | 105 + items/armor_tools/leaf/leaf_stone_boots.json | 52 + items/armor_tools/leaf/leaf_stone_hammer.json | 60 + items/armor_tools/leaf/leaf_stone_helm.json | 52 + items/armor_tools/leaf/leaf_stone_legs.json | 52 + .../armor_tools/leaf/leaf_stone_pickaxe.json | 109 + items/armor_tools/leaf/leaf_stone_plate.json | 52 + items/armor_tools/leaf/leaf_stone_shovel.json | 60 + items/armor_tools/leaf/leaf_stone_sword.json | 60 + items/armor_tools/moon/moon_stone_axe.json | 101 + items/armor_tools/moon/moon_stone_boots.json | 52 + items/armor_tools/moon/moon_stone_hammer.json | 60 + items/armor_tools/moon/moon_stone_helm.json | 52 + items/armor_tools/moon/moon_stone_legs.json | 52 + .../armor_tools/moon/moon_stone_pickaxe.json | 97 + items/armor_tools/moon/moon_stone_plate.json | 52 + items/armor_tools/moon/moon_stone_shovel.json | 101 + items/armor_tools/moon/ss_moonsword.json | 60 + items/armor_tools/new_running_boots.json | 45 + items/armor_tools/old_running_boots.json | 44 + items/armor_tools/sun/sun_stone_axe.json | 105 + items/armor_tools/sun/sun_stone_boots.json | 52 + items/armor_tools/sun/sun_stone_hammer.json | 60 + items/armor_tools/sun/sun_stone_helm.json | 52 + items/armor_tools/sun/sun_stone_legs.json | 52 + items/armor_tools/sun/sun_stone_pickaxe.json | 97 + items/armor_tools/sun/sun_stone_plate.json | 52 + items/armor_tools/sun/sun_stone_shovel.json | 101 + items/armor_tools/sun/sun_stone_sword.json | 60 + .../thunder/thunder_stone_axe.json | 169 + .../thunder/thunder_stone_boots.json | 52 + .../thunder/thunder_stone_hammer.json | 60 + .../thunder/thunder_stone_helm.json | 52 + .../thunder/thunder_stone_legs.json | 52 + .../thunder/thunder_stone_pickaxe.json | 97 + .../thunder/thunder_stone_plate.json | 52 + .../thunder/thunder_stone_shovel.json | 101 + .../thunder/thunder_stone_sword.json | 60 + items/armor_tools/water/water_stone_axe.json | 101 + .../armor_tools/water/water_stone_boots.json | 52 + .../armor_tools/water/water_stone_hammer.json | 60 + items/armor_tools/water/water_stone_helm.json | 52 + items/armor_tools/water/water_stone_legs.json | 52 + .../water/water_stone_pickaxe.json | 97 + .../armor_tools/water/water_stone_plate.json | 52 + .../armor_tools/water/water_stone_shovel.json | 60 + .../armor_tools/water/water_stone_sword.json | 60 + items/balls/great_ball.json | 35 + items/balls/great_ball_lid.json | 15 + items/balls/iron_base.json | 15 + items/balls/master_ball.json | 35 + items/balls/poke_ball.json | 35 + items/balls/poke_ball_lid.json | 15 + items/balls/ultra_ball.json | 37 + items/balls/ultra_ball_lid.json | 15 + items/berries/enigma_berry.json | 15 + items/berries/mago_berry.json | 25 + items/berries/oran_berry.json | 29 + items/berries/sitrus_berry.json | 25 + items/gems/bug_gem.json | 15 + items/gems/dark_gem.json | 15 + items/gems/dragon_gem.json | 15 + items/gems/electric_gem.json | 15 + items/gems/fairy_gem.json | 15 + items/gems/fighting_gem.json | 15 + items/gems/fire_gem.json | 15 + items/gems/flying_gem.json | 15 + items/gems/ghost_gem.json | 15 + items/gems/grass_gem.json | 15 + items/gems/ground_gem.json | 15 + items/gems/ice_gem.json | 15 + items/gems/normal_gem.json | 15 + items/gems/poison_gem.json | 15 + items/gems/psychic_gem.json | 15 + items/gems/rock_gem.json | 15 + items/gems/steel_gem.json | 15 + items/gems/water_gem.json | 15 + items/gui.item.json | 25 + items/healibles/freshwater.json | 15 + items/healibles/lemonade.json | 15 + items/healibles/moomoomilk.json | 15 + items/healibles/ragecandybar.json | 15 + items/healibles/sodapop.json | 15 + items/healing_machine_placer.json | 19 + items/pc_placer.json | 18 + items/potions/fullrestore.json | 15 + items/potions/hyperpotion.json | 15 + items/potions/maxpotion.json | 15 + items/potions/potion.json | 15 + items/potions/superpotion.json | 15 + items/rare_candy.json | 16 + items/silicon.json | 15 + items/stones/dawn_stone.json | 15 + items/stones/dawn_stone_shard.json | 15 + items/stones/dusk_stone.json | 15 + items/stones/dusk_stone_shard.json | 15 + items/stones/fire_stone.json | 15 + items/stones/fire_stone_shard.json | 15 + items/stones/friendship_stone.json | 15 + items/stones/ice_stone.json | 15 + items/stones/leaf_stone.json | 15 + items/stones/leaf_stone_shard.json | 15 + items/stones/moon_stone.json | 15 + items/stones/moon_stone_shard.json | 15 + items/stones/shiny_stone.json | 15 + items/stones/shiny_stone_shard.json | 15 + items/stones/sun_stone.json | 15 + items/stones/sun_stone_shard.json | 15 + items/stones/thunder_stone.json | 15 + items/stones/thunder_stone_shard.json | 15 + items/stones/water_stone.json | 15 + items/stones/water_stone_shard.json | 15 + items/trade_holder_left.json | 15 + items/trade_holder_right.json | 15 + items/trade_machine.json | 18 + items/trade_monitor.json | 15 + items/trade_panel.json | 15 + loot_tables/blocks/apricorn/apricorn_log.json | 14 + .../blocks/apricorn/black_apricorn_leaf.json | 23 + .../apricorn/black_apricorn_sapling.json | 14 + .../blocks/apricorn/blue_apricorn_leaf.json | 23 + .../apricorn/blue_apricorn_sapling.json | 14 + .../blocks/apricorn/green_apricorn_leaf.json | 23 + .../apricorn/green_apricorn_sapling.json | 14 + .../blocks/apricorn/pink_apricorn_leaf.json | 23 + .../apricorn/pink_apricorn_sapling.json | 14 + .../blocks/apricorn/red_apricorn_leaf.json | 23 + .../blocks/apricorn/red_apricorn_sapling.json | 14 + .../blocks/apricorn/striped_apricorn_log.json | 14 + .../blocks/apricorn/white_apricorn_leaf.json | 23 + .../apricorn/white_apricorn_sapling.json | 14 + .../blocks/apricorn/yellow_apricorn_leaf.json | 23 + .../apricorn/yellow_apricorn_sapling.json | 14 + loot_tables/blocks/healing_machine.json | 22 + loot_tables/blocks/pc.json | 22 + loot_tables/blocks/trade_machine.json | 14 + .../entities/appricorn/blackappricorn.json | 22 + .../entities/appricorn/blueappricorn.json | 22 + .../entities/appricorn/greenappricorn.json | 22 + .../entities/appricorn/purpleappricorn.json | 22 + .../entities/appricorn/redappricorn.json | 22 + .../entities/appricorn/whiteappricorn.json | 22 + .../entities/appricorn/yellowappricorn.json | 22 + loot_tables/entities/berry_seeds.json | 13 + loot_tables/entities/pokemon/abomasnow.json | 41 + loot_tables/entities/pokemon/abra.json | 1 + loot_tables/entities/pokemon/absol.json | 1 + loot_tables/entities/pokemon/accelgor.json | 1 + loot_tables/entities/pokemon/aegislash.json | 1 + loot_tables/entities/pokemon/aerodactyl.json | 1 + loot_tables/entities/pokemon/aggron.json | 45 + loot_tables/entities/pokemon/aipom.json | 1 + loot_tables/entities/pokemon/alakazam.json | 1 + loot_tables/entities/pokemon/alcremie.json | 1 + loot_tables/entities/pokemon/alomomola.json | 1 + loot_tables/entities/pokemon/altaria.json | 1 + loot_tables/entities/pokemon/amaura.json | 1 + loot_tables/entities/pokemon/ambipom.json | 1 + loot_tables/entities/pokemon/amoonguss.json | 1 + loot_tables/entities/pokemon/ampharos.json | 1 + loot_tables/entities/pokemon/anorith.json | 1 + loot_tables/entities/pokemon/appletun.json | 1 + loot_tables/entities/pokemon/applin.json | 1 + loot_tables/entities/pokemon/araquanid.json | 1 + loot_tables/entities/pokemon/arbok.json | 1 + loot_tables/entities/pokemon/arcanine.json | 1 + loot_tables/entities/pokemon/arceus.json | 1 + loot_tables/entities/pokemon/archen.json | 1 + loot_tables/entities/pokemon/archeops.json | 1 + loot_tables/entities/pokemon/arctovish.json | 1 + loot_tables/entities/pokemon/arctozolt.json | 1 + loot_tables/entities/pokemon/ariados.json | 1 + loot_tables/entities/pokemon/armaldo.json | 1 + loot_tables/entities/pokemon/aromatisse.json | 1 + loot_tables/entities/pokemon/aron.json | 1 + loot_tables/entities/pokemon/arrokuda.json | 1 + loot_tables/entities/pokemon/articuno.json | 1 + loot_tables/entities/pokemon/audino.json | 1 + loot_tables/entities/pokemon/aurorus.json | 1 + loot_tables/entities/pokemon/avalugg.json | 1 + loot_tables/entities/pokemon/axew.json | 1 + loot_tables/entities/pokemon/azelf.json | 1 + loot_tables/entities/pokemon/azumarill.json | 1 + loot_tables/entities/pokemon/azurill.json | 1 + loot_tables/entities/pokemon/bagon.json | 1 + loot_tables/entities/pokemon/baltoy.json | 1 + loot_tables/entities/pokemon/banette.json | 1 + loot_tables/entities/pokemon/barbaracle.json | 1 + loot_tables/entities/pokemon/barboach.json | 33 + loot_tables/entities/pokemon/barraskewda.json | 1 + loot_tables/entities/pokemon/basculegion.json | 1 + loot_tables/entities/pokemon/basculin.json | 1 + loot_tables/entities/pokemon/bastiodon.json | 1 + loot_tables/entities/pokemon/bayleef.json | 1 + loot_tables/entities/pokemon/beartic.json | 1 + loot_tables/entities/pokemon/beautifly.json | 1 + loot_tables/entities/pokemon/beedrill.json | 1 + loot_tables/entities/pokemon/beheeyem.json | 1 + loot_tables/entities/pokemon/beldum.json | 1 + loot_tables/entities/pokemon/bellossom.json | 1 + loot_tables/entities/pokemon/bellsprout.json | 1 + loot_tables/entities/pokemon/bergmite.json | 1 + loot_tables/entities/pokemon/bewear.json | 1 + loot_tables/entities/pokemon/bibarel.json | 1 + loot_tables/entities/pokemon/bidoof.json | 1 + loot_tables/entities/pokemon/binacle.json | 1 + loot_tables/entities/pokemon/bisharp.json | 1 + loot_tables/entities/pokemon/blacephalon.json | 1 + loot_tables/entities/pokemon/blastoise.json | 1 + loot_tables/entities/pokemon/blaziken.json | 1 + loot_tables/entities/pokemon/blipbug.json | 1 + loot_tables/entities/pokemon/blissey.json | 1 + loot_tables/entities/pokemon/blitzle.json | 1 + loot_tables/entities/pokemon/boldore.json | 1 + loot_tables/entities/pokemon/boltund.json | 1 + loot_tables/entities/pokemon/bonsly.json | 1 + loot_tables/entities/pokemon/bouffalant.json | 1 + loot_tables/entities/pokemon/bounsweet.json | 1 + loot_tables/entities/pokemon/braixen.json | 1 + loot_tables/entities/pokemon/braviary.json | 1 + loot_tables/entities/pokemon/breloom.json | 1 + loot_tables/entities/pokemon/brionne.json | 1 + loot_tables/entities/pokemon/bronzong.json | 1 + loot_tables/entities/pokemon/bronzor.json | 1 + loot_tables/entities/pokemon/bruxish.json | 1 + loot_tables/entities/pokemon/budew.json | 1 + loot_tables/entities/pokemon/buizel.json | 1 + loot_tables/entities/pokemon/bulbasaur.json | 1 + loot_tables/entities/pokemon/buneary.json | 1 + loot_tables/entities/pokemon/bunnelby.json | 1 + loot_tables/entities/pokemon/burmy.json | 1 + loot_tables/entities/pokemon/butterfree.json | 1 + loot_tables/entities/pokemon/buzzwole.json | 1 + loot_tables/entities/pokemon/cacnea.json | 1 + loot_tables/entities/pokemon/cacturne.json | 1 + loot_tables/entities/pokemon/calyrex.json | 1 + loot_tables/entities/pokemon/camerupt.json | 1 + loot_tables/entities/pokemon/carbink.json | 1 + loot_tables/entities/pokemon/carkol.json | 1 + loot_tables/entities/pokemon/carnivine.json | 1 + loot_tables/entities/pokemon/carracosta.json | 1 + loot_tables/entities/pokemon/carvanha.json | 1 + loot_tables/entities/pokemon/cascoon.json | 1 + loot_tables/entities/pokemon/castform.json | 1 + loot_tables/entities/pokemon/caterpie.json | 1 + loot_tables/entities/pokemon/celebi.json | 1 + loot_tables/entities/pokemon/celesteela.json | 1 + loot_tables/entities/pokemon/centiskorch.json | 1 + loot_tables/entities/pokemon/chandelure.json | 1 + loot_tables/entities/pokemon/chansey.json | 1 + loot_tables/entities/pokemon/charizard.json | 1 + loot_tables/entities/pokemon/charjabug.json | 1 + loot_tables/entities/pokemon/charmander.json | 1 + loot_tables/entities/pokemon/charmeleon.json | 1 + loot_tables/entities/pokemon/chatot.json | 1 + loot_tables/entities/pokemon/cherrim.json | 1 + loot_tables/entities/pokemon/cherubi.json | 1 + loot_tables/entities/pokemon/chesnaught.json | 1 + loot_tables/entities/pokemon/chespin.json | 1 + loot_tables/entities/pokemon/chewtle.json | 1 + loot_tables/entities/pokemon/chikorita.json | 1 + loot_tables/entities/pokemon/chimchar.json | 1 + loot_tables/entities/pokemon/chimecho.json | 1 + loot_tables/entities/pokemon/chinchou.json | 1 + loot_tables/entities/pokemon/chingling.json | 1 + loot_tables/entities/pokemon/cinccino.json | 1 + loot_tables/entities/pokemon/cinderace.json | 1 + loot_tables/entities/pokemon/clamperl.json | 1 + loot_tables/entities/pokemon/clauncher.json | 1 + loot_tables/entities/pokemon/clawitzer.json | 1 + loot_tables/entities/pokemon/claydol.json | 1 + loot_tables/entities/pokemon/clefable.json | 1 + loot_tables/entities/pokemon/clefairy.json | 1 + loot_tables/entities/pokemon/cleffa.json | 1 + loot_tables/entities/pokemon/clobbopus.json | 1 + loot_tables/entities/pokemon/clodsire.json | 1 + loot_tables/entities/pokemon/cloyster.json | 1 + loot_tables/entities/pokemon/coalossal.json | 1 + loot_tables/entities/pokemon/cobalion.json | 1 + loot_tables/entities/pokemon/cofagrigus.json | 1 + loot_tables/entities/pokemon/combee.json | 1 + loot_tables/entities/pokemon/combusken.json | 1 + loot_tables/entities/pokemon/comfey.json | 1 + loot_tables/entities/pokemon/conkeldurr.json | 1 + loot_tables/entities/pokemon/copperajah.json | 1 + loot_tables/entities/pokemon/corphish.json | 1 + loot_tables/entities/pokemon/corsola.json | 1 + loot_tables/entities/pokemon/corviknight.json | 1 + loot_tables/entities/pokemon/corvisquire.json | 1 + loot_tables/entities/pokemon/cosmoem.json | 1 + loot_tables/entities/pokemon/cosmog.json | 1 + loot_tables/entities/pokemon/cottonee.json | 1 + .../entities/pokemon/crabominable.json | 1 + loot_tables/entities/pokemon/crabrawler.json | 1 + loot_tables/entities/pokemon/cradily.json | 1 + loot_tables/entities/pokemon/cramorant.json | 1 + loot_tables/entities/pokemon/cranidos.json | 1 + loot_tables/entities/pokemon/crawdaunt.json | 1 + loot_tables/entities/pokemon/cresselia.json | 1 + loot_tables/entities/pokemon/croagunk.json | 1 + loot_tables/entities/pokemon/crobat.json | 1 + loot_tables/entities/pokemon/crocalor.json | 1 + loot_tables/entities/pokemon/croconaw.json | 1 + loot_tables/entities/pokemon/crustle.json | 1 + loot_tables/entities/pokemon/cryogonal.json | 1 + loot_tables/entities/pokemon/cubchoo.json | 1 + loot_tables/entities/pokemon/cubone.json | 1 + loot_tables/entities/pokemon/cufant.json | 1 + loot_tables/entities/pokemon/cursola.json | 1 + loot_tables/entities/pokemon/cutiefly.json | 1 + loot_tables/entities/pokemon/cyclizar.json | 1 + loot_tables/entities/pokemon/cyndaquil.json | 1 + loot_tables/entities/pokemon/darkrai.json | 1 + loot_tables/entities/pokemon/darmanitan.json | 1 + loot_tables/entities/pokemon/dartrix.json | 1 + loot_tables/entities/pokemon/darumaka.json | 1 + loot_tables/entities/pokemon/decidueye.json | 1 + loot_tables/entities/pokemon/dedenne.json | 1 + loot_tables/entities/pokemon/deerling.json | 1 + loot_tables/entities/pokemon/deino.json | 1 + loot_tables/entities/pokemon/delcatty.json | 1 + loot_tables/entities/pokemon/delibird.json | 1 + loot_tables/entities/pokemon/delphox.json | 1 + loot_tables/entities/pokemon/deoxys.json | 1 + loot_tables/entities/pokemon/dewgong.json | 1 + loot_tables/entities/pokemon/dewott.json | 1 + loot_tables/entities/pokemon/dewpider.json | 1 + loot_tables/entities/pokemon/dhelmise.json | 1 + loot_tables/entities/pokemon/dialga.json | 1 + loot_tables/entities/pokemon/diancie.json | 1 + loot_tables/entities/pokemon/diggersby.json | 1 + loot_tables/entities/pokemon/diglett.json | 1 + loot_tables/entities/pokemon/ditto.json | 1 + loot_tables/entities/pokemon/dodrio.json | 1 + loot_tables/entities/pokemon/doduo.json | 1 + loot_tables/entities/pokemon/donphan.json | 1 + loot_tables/entities/pokemon/dottler.json | 1 + loot_tables/entities/pokemon/doublade.json | 1 + loot_tables/entities/pokemon/dracovish.json | 1 + loot_tables/entities/pokemon/dracozolt.json | 1 + loot_tables/entities/pokemon/dragalge.json | 1 + loot_tables/entities/pokemon/dragapult.json | 1 + loot_tables/entities/pokemon/dragonair.json | 1 + loot_tables/entities/pokemon/dragonite.json | 1 + loot_tables/entities/pokemon/drakloak.json | 1 + loot_tables/entities/pokemon/drampa.json | 1 + loot_tables/entities/pokemon/drapion.json | 1 + loot_tables/entities/pokemon/dratini.json | 1 + loot_tables/entities/pokemon/drednaw.json | 1 + loot_tables/entities/pokemon/dreepy.json | 1 + loot_tables/entities/pokemon/drifblim.json | 1 + loot_tables/entities/pokemon/drifloon.json | 1 + loot_tables/entities/pokemon/drilbur.json | 1 + loot_tables/entities/pokemon/drizzile.json | 1 + loot_tables/entities/pokemon/drowzee.json | 1 + loot_tables/entities/pokemon/druddigon.json | 1 + loot_tables/entities/pokemon/dubwool.json | 1 + loot_tables/entities/pokemon/ducklett.json | 1 + loot_tables/entities/pokemon/dugtrio.json | 1 + loot_tables/entities/pokemon/dunsparce.json | 1 + loot_tables/entities/pokemon/duosion.json | 1 + loot_tables/entities/pokemon/duraludon.json | 1 + loot_tables/entities/pokemon/durant.json | 1 + loot_tables/entities/pokemon/dusclops.json | 1 + loot_tables/entities/pokemon/dusknoir.json | 1 + loot_tables/entities/pokemon/duskull.json | 1 + loot_tables/entities/pokemon/dustox.json | 1 + loot_tables/entities/pokemon/dwebble.json | 1 + loot_tables/entities/pokemon/eelektrik.json | 1 + loot_tables/entities/pokemon/eelektross.json | 1 + loot_tables/entities/pokemon/eevee.json | 1 + loot_tables/entities/pokemon/eiscue.json | 1 + loot_tables/entities/pokemon/ekans.json | 1 + loot_tables/entities/pokemon/eldegoss.json | 1 + loot_tables/entities/pokemon/electabuzz.json | 1 + loot_tables/entities/pokemon/electivire.json | 1 + loot_tables/entities/pokemon/electrike.json | 1 + loot_tables/entities/pokemon/electrode.json | 1 + loot_tables/entities/pokemon/elekid.json | 1 + loot_tables/entities/pokemon/elgyem.json | 1 + loot_tables/entities/pokemon/emboar.json | 1 + loot_tables/entities/pokemon/emolga.json | 1 + loot_tables/entities/pokemon/empoleon.json | 1 + loot_tables/entities/pokemon/enamorus.json | 1 + loot_tables/entities/pokemon/entei.json | 1 + loot_tables/entities/pokemon/escavalier.json | 1 + loot_tables/entities/pokemon/espeon.json | 1 + loot_tables/entities/pokemon/espurr.json | 1 + loot_tables/entities/pokemon/eternatus.json | 1 + loot_tables/entities/pokemon/excadrill.json | 1 + loot_tables/entities/pokemon/exeggcute.json | 1 + loot_tables/entities/pokemon/exeggutor.json | 1 + loot_tables/entities/pokemon/exploud.json | 1 + loot_tables/entities/pokemon/falinks.json | 1 + loot_tables/entities/pokemon/farfetchd.json | 1 + loot_tables/entities/pokemon/fearow.json | 1 + loot_tables/entities/pokemon/feebas.json | 1 + loot_tables/entities/pokemon/fennekin.json | 1 + loot_tables/entities/pokemon/feraligatr.json | 1 + loot_tables/entities/pokemon/ferroseed.json | 1 + loot_tables/entities/pokemon/ferrothorn.json | 1 + loot_tables/entities/pokemon/finneon.json | 1 + loot_tables/entities/pokemon/flaaffy.json | 1 + loot_tables/entities/pokemon/flabebe.json | 1 + loot_tables/entities/pokemon/flapple.json | 1 + loot_tables/entities/pokemon/flareon.json | 1 + loot_tables/entities/pokemon/fletchinder.json | 1 + loot_tables/entities/pokemon/fletchling.json | 1 + loot_tables/entities/pokemon/floatzel.json | 1 + loot_tables/entities/pokemon/floette.json | 1 + loot_tables/entities/pokemon/floragato.json | 1 + loot_tables/entities/pokemon/florges.json | 1 + loot_tables/entities/pokemon/flygon.json | 1 + loot_tables/entities/pokemon/fomantis.json | 1 + loot_tables/entities/pokemon/foongus.json | 1 + loot_tables/entities/pokemon/forretress.json | 1 + loot_tables/entities/pokemon/fraxure.json | 1 + loot_tables/entities/pokemon/frillish.json | 1 + loot_tables/entities/pokemon/froakie.json | 1 + loot_tables/entities/pokemon/frogadier.json | 1 + loot_tables/entities/pokemon/froslass.json | 1 + loot_tables/entities/pokemon/frosmoth.json | 1 + loot_tables/entities/pokemon/fuecoco.json | 1 + loot_tables/entities/pokemon/furfrou.json | 1 + loot_tables/entities/pokemon/furret.json | 1 + loot_tables/entities/pokemon/gabite.json | 1 + loot_tables/entities/pokemon/gallade.json | 1 + loot_tables/entities/pokemon/galvantula.json | 1 + loot_tables/entities/pokemon/garbodor.json | 1 + loot_tables/entities/pokemon/garchomp.json | 1 + loot_tables/entities/pokemon/gardevoir.json | 1 + loot_tables/entities/pokemon/gastly.json | 1 + loot_tables/entities/pokemon/gastrodon.json | 1 + loot_tables/entities/pokemon/genesect.json | 1 + loot_tables/entities/pokemon/gengar.json | 1 + loot_tables/entities/pokemon/geodude.json | 1 + loot_tables/entities/pokemon/gible.json | 1 + loot_tables/entities/pokemon/gigalith.json | 1 + loot_tables/entities/pokemon/girafarig.json | 1 + loot_tables/entities/pokemon/giratina.json | 1 + loot_tables/entities/pokemon/glaceon.json | 1 + loot_tables/entities/pokemon/glalie.json | 1 + loot_tables/entities/pokemon/glameow.json | 1 + loot_tables/entities/pokemon/glastrier.json | 1 + loot_tables/entities/pokemon/gligar.json | 1 + loot_tables/entities/pokemon/gliscor.json | 1 + loot_tables/entities/pokemon/gloom.json | 1 + loot_tables/entities/pokemon/gogoat.json | 1 + loot_tables/entities/pokemon/golbat.json | 1 + loot_tables/entities/pokemon/goldeen.json | 1 + loot_tables/entities/pokemon/golduck.json | 1 + loot_tables/entities/pokemon/golem.json | 1 + loot_tables/entities/pokemon/golett.json | 1 + loot_tables/entities/pokemon/golisopod.json | 1 + loot_tables/entities/pokemon/golurk.json | 1 + loot_tables/entities/pokemon/goodra.json | 1 + loot_tables/entities/pokemon/goomy.json | 1 + loot_tables/entities/pokemon/gorebyss.json | 1 + loot_tables/entities/pokemon/gossifleur.json | 1 + loot_tables/entities/pokemon/gothita.json | 1 + loot_tables/entities/pokemon/gothitelle.json | 1 + loot_tables/entities/pokemon/gothorita.json | 1 + loot_tables/entities/pokemon/gourgeist.json | 1 + loot_tables/entities/pokemon/granbull.json | 1 + loot_tables/entities/pokemon/grapploct.json | 1 + loot_tables/entities/pokemon/graveler.json | 1 + loot_tables/entities/pokemon/greedent.json | 1 + loot_tables/entities/pokemon/greninja.json | 1 + loot_tables/entities/pokemon/grimer.json | 1 + loot_tables/entities/pokemon/grimmsnarl.json | 1 + loot_tables/entities/pokemon/grookey.json | 1 + loot_tables/entities/pokemon/grotle.json | 1 + loot_tables/entities/pokemon/groudon.json | 1 + loot_tables/entities/pokemon/grovyle.json | 1 + loot_tables/entities/pokemon/growlithe.json | 1 + loot_tables/entities/pokemon/grubbin.json | 1 + loot_tables/entities/pokemon/grumpig.json | 1 + loot_tables/entities/pokemon/gulpin.json | 1 + loot_tables/entities/pokemon/gumshoos.json | 1 + loot_tables/entities/pokemon/gurdurr.json | 1 + loot_tables/entities/pokemon/guzzlord.json | 1 + loot_tables/entities/pokemon/gyarados.json | 1 + loot_tables/entities/pokemon/hakamo-o.json | 1 + loot_tables/entities/pokemon/happiny.json | 1 + loot_tables/entities/pokemon/hariyama.json | 1 + loot_tables/entities/pokemon/hatenna.json | 1 + loot_tables/entities/pokemon/hatterene.json | 1 + loot_tables/entities/pokemon/hattrem.json | 1 + loot_tables/entities/pokemon/haunter.json | 1 + loot_tables/entities/pokemon/hawlucha.json | 1 + loot_tables/entities/pokemon/haxorus.json | 1 + loot_tables/entities/pokemon/heatmor.json | 1 + loot_tables/entities/pokemon/heatran.json | 1 + loot_tables/entities/pokemon/heliolisk.json | 1 + loot_tables/entities/pokemon/helioptile.json | 1 + loot_tables/entities/pokemon/heracross.json | 1 + loot_tables/entities/pokemon/herdier.json | 1 + loot_tables/entities/pokemon/hippopotas.json | 1 + loot_tables/entities/pokemon/hippowdon.json | 1 + loot_tables/entities/pokemon/hitmonchan.json | 1 + loot_tables/entities/pokemon/hitmonlee.json | 1 + loot_tables/entities/pokemon/hitmontop.json | 1 + loot_tables/entities/pokemon/ho-oh.json | 1 + loot_tables/entities/pokemon/honchkrow.json | 1 + loot_tables/entities/pokemon/honedge.json | 1 + loot_tables/entities/pokemon/hoopa.json | 1 + loot_tables/entities/pokemon/hoothoot.json | 1 + loot_tables/entities/pokemon/hoppip.json | 1 + loot_tables/entities/pokemon/horsea.json | 1 + loot_tables/entities/pokemon/houndoom.json | 1 + loot_tables/entities/pokemon/houndour.json | 1 + loot_tables/entities/pokemon/huntail.json | 1 + loot_tables/entities/pokemon/hydreigon.json | 1 + loot_tables/entities/pokemon/hypno.json | 1 + loot_tables/entities/pokemon/igglybuff.json | 1 + loot_tables/entities/pokemon/illumise.json | 1 + loot_tables/entities/pokemon/impidimp.json | 1 + loot_tables/entities/pokemon/incineroar.json | 1 + loot_tables/entities/pokemon/indeedee.json | 1 + loot_tables/entities/pokemon/infernape.json | 1 + loot_tables/entities/pokemon/inkay.json | 1 + loot_tables/entities/pokemon/inteleon.json | 1 + loot_tables/entities/pokemon/ivysaur.json | 1 + loot_tables/entities/pokemon/jangmo-o.json | 1 + loot_tables/entities/pokemon/jellicent.json | 1 + loot_tables/entities/pokemon/jigglypuff.json | 1 + loot_tables/entities/pokemon/jirachi.json | 1 + loot_tables/entities/pokemon/jolteon.json | 1 + loot_tables/entities/pokemon/joltik.json | 1 + loot_tables/entities/pokemon/jumpluff.json | 1 + loot_tables/entities/pokemon/jynx.json | 1 + loot_tables/entities/pokemon/kabuto.json | 1 + loot_tables/entities/pokemon/kabutops.json | 1 + loot_tables/entities/pokemon/kadabra.json | 1 + loot_tables/entities/pokemon/kakuna.json | 1 + loot_tables/entities/pokemon/kangaskhan.json | 1 + loot_tables/entities/pokemon/karrablast.json | 1 + loot_tables/entities/pokemon/kartana.json | 1 + loot_tables/entities/pokemon/kecleon.json | 1 + loot_tables/entities/pokemon/keldeo.json | 1 + loot_tables/entities/pokemon/kingdra.json | 1 + loot_tables/entities/pokemon/kingler.json | 1 + loot_tables/entities/pokemon/kirlia.json | 1 + loot_tables/entities/pokemon/klang.json | 1 + loot_tables/entities/pokemon/kleavor.json | 1 + loot_tables/entities/pokemon/klefki.json | 1 + loot_tables/entities/pokemon/klink.json | 1 + loot_tables/entities/pokemon/klinklang.json | 1 + loot_tables/entities/pokemon/koffing.json | 1 + loot_tables/entities/pokemon/komala.json | 1 + loot_tables/entities/pokemon/kommo-o.json | 1 + loot_tables/entities/pokemon/krabby.json | 1 + loot_tables/entities/pokemon/kricketot.json | 1 + loot_tables/entities/pokemon/kricketune.json | 1 + loot_tables/entities/pokemon/krokorok.json | 1 + loot_tables/entities/pokemon/krookodile.json | 1 + loot_tables/entities/pokemon/kubfu.json | 1 + loot_tables/entities/pokemon/kyogre.json | 1 + loot_tables/entities/pokemon/kyurem.json | 1 + loot_tables/entities/pokemon/lairon.json | 1 + loot_tables/entities/pokemon/lampent.json | 1 + loot_tables/entities/pokemon/landorus.json | 1 + loot_tables/entities/pokemon/lanturn.json | 1 + loot_tables/entities/pokemon/lapras.json | 1 + loot_tables/entities/pokemon/larvesta.json | 1 + loot_tables/entities/pokemon/larvitar.json | 1 + loot_tables/entities/pokemon/latias.json | 1 + loot_tables/entities/pokemon/latios.json | 1 + loot_tables/entities/pokemon/leafeon.json | 1 + loot_tables/entities/pokemon/leavanny.json | 1 + loot_tables/entities/pokemon/ledian.json | 1 + loot_tables/entities/pokemon/ledyba.json | 1 + loot_tables/entities/pokemon/lickilicky.json | 1 + loot_tables/entities/pokemon/lickitung.json | 1 + loot_tables/entities/pokemon/liepard.json | 1 + loot_tables/entities/pokemon/lileep.json | 1 + loot_tables/entities/pokemon/lilligant.json | 1 + loot_tables/entities/pokemon/lillipup.json | 1 + loot_tables/entities/pokemon/linoone.json | 1 + loot_tables/entities/pokemon/litleo.json | 1 + loot_tables/entities/pokemon/litten.json | 1 + loot_tables/entities/pokemon/litwick.json | 1 + loot_tables/entities/pokemon/lombre.json | 1 + loot_tables/entities/pokemon/lopunny.json | 1 + loot_tables/entities/pokemon/lotad.json | 1 + loot_tables/entities/pokemon/loudred.json | 1 + loot_tables/entities/pokemon/lucario.json | 1 + loot_tables/entities/pokemon/ludicolo.json | 1 + loot_tables/entities/pokemon/lugia.json | 1 + loot_tables/entities/pokemon/lumineon.json | 1 + loot_tables/entities/pokemon/lunala.json | 1 + loot_tables/entities/pokemon/lunatone.json | 1 + loot_tables/entities/pokemon/lurantis.json | 1 + loot_tables/entities/pokemon/luvdisc.json | 1 + loot_tables/entities/pokemon/luxio.json | 1 + loot_tables/entities/pokemon/luxray.json | 1 + loot_tables/entities/pokemon/lycanroc.json | 1 + loot_tables/entities/pokemon/machamp.json | 1 + loot_tables/entities/pokemon/machoke.json | 1 + loot_tables/entities/pokemon/machop.json | 1 + loot_tables/entities/pokemon/magby.json | 1 + loot_tables/entities/pokemon/magcargo.json | 1 + loot_tables/entities/pokemon/magearna.json | 1 + loot_tables/entities/pokemon/magikarp.json | 1 + loot_tables/entities/pokemon/magmar.json | 1 + loot_tables/entities/pokemon/magmortar.json | 1 + loot_tables/entities/pokemon/magnemite.json | 1 + loot_tables/entities/pokemon/magneton.json | 1 + loot_tables/entities/pokemon/magnezone.json | 1 + loot_tables/entities/pokemon/makuhita.json | 1 + loot_tables/entities/pokemon/malamar.json | 1 + loot_tables/entities/pokemon/mamoswine.json | 1 + loot_tables/entities/pokemon/manaphy.json | 1 + loot_tables/entities/pokemon/mandibuzz.json | 1 + loot_tables/entities/pokemon/manectric.json | 1 + loot_tables/entities/pokemon/mankey.json | 1 + loot_tables/entities/pokemon/mantine.json | 1 + loot_tables/entities/pokemon/mantyke.json | 1 + loot_tables/entities/pokemon/maractus.json | 1 + loot_tables/entities/pokemon/mareanie.json | 1 + loot_tables/entities/pokemon/mareep.json | 1 + loot_tables/entities/pokemon/marill.json | 1 + loot_tables/entities/pokemon/marowak.json | 1 + loot_tables/entities/pokemon/marshadow.json | 1 + loot_tables/entities/pokemon/marshtomp.json | 1 + loot_tables/entities/pokemon/masquerain.json | 1 + loot_tables/entities/pokemon/mawile.json | 1 + loot_tables/entities/pokemon/medicham.json | 1 + loot_tables/entities/pokemon/meditite.json | 1 + loot_tables/entities/pokemon/meganium.json | 1 + loot_tables/entities/pokemon/melmetal.json | 1 + loot_tables/entities/pokemon/meloetta.json | 1 + loot_tables/entities/pokemon/meltan.json | 1 + loot_tables/entities/pokemon/meowscarada.json | 1 + loot_tables/entities/pokemon/meowstic.json | 1 + loot_tables/entities/pokemon/meowth.json | 1 + loot_tables/entities/pokemon/mesprit.json | 1 + loot_tables/entities/pokemon/metagross.json | 1 + loot_tables/entities/pokemon/metang.json | 1 + loot_tables/entities/pokemon/metapod.json | 1 + loot_tables/entities/pokemon/mew.json | 1 + loot_tables/entities/pokemon/mewtwo.json | 1 + loot_tables/entities/pokemon/mienfoo.json | 1 + loot_tables/entities/pokemon/mienshao.json | 1 + loot_tables/entities/pokemon/mightyena.json | 1 + loot_tables/entities/pokemon/milcery.json | 1 + loot_tables/entities/pokemon/milotic.json | 1 + loot_tables/entities/pokemon/miltank.json | 1 + loot_tables/entities/pokemon/mimejr.json | 1 + loot_tables/entities/pokemon/mimikyu.json | 1 + loot_tables/entities/pokemon/minccino.json | 1 + loot_tables/entities/pokemon/minior.json | 1 + loot_tables/entities/pokemon/minun.json | 1 + loot_tables/entities/pokemon/misdreavus.json | 1 + loot_tables/entities/pokemon/mismagius.json | 1 + loot_tables/entities/pokemon/moltres.json | 1 + loot_tables/entities/pokemon/monferno.json | 1 + loot_tables/entities/pokemon/morelull.json | 1 + loot_tables/entities/pokemon/morgrem.json | 1 + loot_tables/entities/pokemon/morpeko.json | 1 + loot_tables/entities/pokemon/mothim.json | 1 + loot_tables/entities/pokemon/mrmime.json | 1 + loot_tables/entities/pokemon/mrrime.json | 1 + loot_tables/entities/pokemon/mudbray.json | 1 + loot_tables/entities/pokemon/mudkip.json | 1 + loot_tables/entities/pokemon/mudsdale.json | 1 + loot_tables/entities/pokemon/muk.json | 1 + loot_tables/entities/pokemon/munchlax.json | 1 + loot_tables/entities/pokemon/munna.json | 1 + loot_tables/entities/pokemon/murkrow.json | 1 + loot_tables/entities/pokemon/musharna.json | 1 + loot_tables/entities/pokemon/naganadel.json | 1 + loot_tables/entities/pokemon/natu.json | 1 + loot_tables/entities/pokemon/necrozma.json | 1 + loot_tables/entities/pokemon/nickit.json | 1 + loot_tables/entities/pokemon/nidoking.json | 1 + loot_tables/entities/pokemon/nidoqueen.json | 1 + .../entities/pokemon/nidoranfemale.json | 1 + loot_tables/entities/pokemon/nidoranmale.json | 1 + loot_tables/entities/pokemon/nidorina.json | 1 + loot_tables/entities/pokemon/nidorino.json | 1 + loot_tables/entities/pokemon/nihilego.json | 1 + loot_tables/entities/pokemon/nincada.json | 1 + loot_tables/entities/pokemon/ninetales.json | 1 + loot_tables/entities/pokemon/ninjask.json | 1 + loot_tables/entities/pokemon/noctowl.json | 1 + loot_tables/entities/pokemon/noibat.json | 1 + loot_tables/entities/pokemon/noivern.json | 1 + loot_tables/entities/pokemon/nosepass.json | 1 + loot_tables/entities/pokemon/numel.json | 1 + loot_tables/entities/pokemon/nuzleaf.json | 1 + loot_tables/entities/pokemon/obstagoon.json | 1 + loot_tables/entities/pokemon/octillery.json | 1 + loot_tables/entities/pokemon/oddish.json | 1 + loot_tables/entities/pokemon/omanyte.json | 1 + loot_tables/entities/pokemon/omastar.json | 1 + loot_tables/entities/pokemon/onix.json | 1 + loot_tables/entities/pokemon/oranguru.json | 1 + loot_tables/entities/pokemon/orbeetle.json | 1 + loot_tables/entities/pokemon/oricorio.json | 1 + loot_tables/entities/pokemon/oshawott.json | 1 + loot_tables/entities/pokemon/overqwil.json | 1 + loot_tables/entities/pokemon/pachirisu.json | 1 + loot_tables/entities/pokemon/palkia.json | 1 + loot_tables/entities/pokemon/palossand.json | 1 + loot_tables/entities/pokemon/palpitoad.json | 1 + loot_tables/entities/pokemon/pancham.json | 1 + loot_tables/entities/pokemon/pangoro.json | 1 + loot_tables/entities/pokemon/panpour.json | 1 + loot_tables/entities/pokemon/pansage.json | 1 + loot_tables/entities/pokemon/pansear.json | 1 + loot_tables/entities/pokemon/paras.json | 1 + loot_tables/entities/pokemon/parasect.json | 1 + loot_tables/entities/pokemon/passimian.json | 1 + loot_tables/entities/pokemon/patrat.json | 1 + loot_tables/entities/pokemon/pawniard.json | 1 + loot_tables/entities/pokemon/pelipper.json | 1 + loot_tables/entities/pokemon/perrserker.json | 1 + loot_tables/entities/pokemon/persian.json | 1 + loot_tables/entities/pokemon/petilil.json | 1 + loot_tables/entities/pokemon/phanpy.json | 1 + loot_tables/entities/pokemon/phantump.json | 1 + loot_tables/entities/pokemon/pheromosa.json | 1 + loot_tables/entities/pokemon/phione.json | 1 + loot_tables/entities/pokemon/pichu.json | 1 + loot_tables/entities/pokemon/pidgeot.json | 1 + loot_tables/entities/pokemon/pidgeotto.json | 1 + loot_tables/entities/pokemon/pidgey.json | 1 + loot_tables/entities/pokemon/pidove.json | 1 + loot_tables/entities/pokemon/pignite.json | 1 + loot_tables/entities/pokemon/pikachu.json | 1 + loot_tables/entities/pokemon/pikipek.json | 1 + loot_tables/entities/pokemon/piloswine.json | 1 + loot_tables/entities/pokemon/pincurchin.json | 1 + loot_tables/entities/pokemon/pineco.json | 1 + loot_tables/entities/pokemon/pinsir.json | 1 + loot_tables/entities/pokemon/piplup.json | 1 + loot_tables/entities/pokemon/plusle.json | 1 + loot_tables/entities/pokemon/poipole.json | 1 + loot_tables/entities/pokemon/politoed.json | 1 + loot_tables/entities/pokemon/poliwag.json | 1 + loot_tables/entities/pokemon/poliwhirl.json | 1 + loot_tables/entities/pokemon/poliwrath.json | 1 + loot_tables/entities/pokemon/polteageist.json | 1 + loot_tables/entities/pokemon/ponyta.json | 1 + loot_tables/entities/pokemon/poochyena.json | 1 + loot_tables/entities/pokemon/popplio.json | 1 + loot_tables/entities/pokemon/porygon-z.json | 1 + loot_tables/entities/pokemon/porygon.json | 1 + loot_tables/entities/pokemon/porygon2.json | 1 + loot_tables/entities/pokemon/primarina.json | 1 + loot_tables/entities/pokemon/primeape.json | 1 + loot_tables/entities/pokemon/prinplup.json | 1 + loot_tables/entities/pokemon/probopass.json | 1 + loot_tables/entities/pokemon/psyduck.json | 1 + loot_tables/entities/pokemon/pumpkaboo.json | 1 + loot_tables/entities/pokemon/pupitar.json | 1 + loot_tables/entities/pokemon/purrloin.json | 1 + loot_tables/entities/pokemon/purugly.json | 1 + loot_tables/entities/pokemon/pyroar.json | 1 + loot_tables/entities/pokemon/pyukumuku.json | 1 + loot_tables/entities/pokemon/quagsire.json | 1 + loot_tables/entities/pokemon/quaquaval.json | 1 + loot_tables/entities/pokemon/quaxly.json | 1 + loot_tables/entities/pokemon/quaxwell.json | 1 + loot_tables/entities/pokemon/quilava.json | 1 + loot_tables/entities/pokemon/quilladin.json | 1 + loot_tables/entities/pokemon/qwilfish.json | 1 + loot_tables/entities/pokemon/raboot.json | 1 + loot_tables/entities/pokemon/raichu.json | 1 + loot_tables/entities/pokemon/raikou.json | 1 + loot_tables/entities/pokemon/ralts.json | 1 + loot_tables/entities/pokemon/rampardos.json | 1 + loot_tables/entities/pokemon/rapidash.json | 1 + loot_tables/entities/pokemon/raticate.json | 1 + loot_tables/entities/pokemon/rattata.json | 1 + loot_tables/entities/pokemon/rayquaza.json | 1 + loot_tables/entities/pokemon/regice.json | 1 + loot_tables/entities/pokemon/regidrago.json | 1 + loot_tables/entities/pokemon/regieleki.json | 1 + loot_tables/entities/pokemon/regigigas.json | 1 + loot_tables/entities/pokemon/regirock.json | 1 + loot_tables/entities/pokemon/registeel.json | 1 + loot_tables/entities/pokemon/relicanth.json | 1 + loot_tables/entities/pokemon/remoraid.json | 1 + loot_tables/entities/pokemon/reshiram.json | 1 + loot_tables/entities/pokemon/reuniclus.json | 1 + loot_tables/entities/pokemon/rhydon.json | 1 + loot_tables/entities/pokemon/rhyhorn.json | 1 + loot_tables/entities/pokemon/rhyperior.json | 1 + loot_tables/entities/pokemon/ribombee.json | 1 + loot_tables/entities/pokemon/rillaboom.json | 1 + loot_tables/entities/pokemon/riolu.json | 1 + loot_tables/entities/pokemon/rockruff.json | 1 + loot_tables/entities/pokemon/roggenrola.json | 1 + loot_tables/entities/pokemon/rolycoly.json | 1 + loot_tables/entities/pokemon/rookidee.json | 1 + loot_tables/entities/pokemon/roselia.json | 1 + loot_tables/entities/pokemon/roserade.json | 1 + loot_tables/entities/pokemon/rotom.json | 1 + loot_tables/entities/pokemon/rowlet.json | 1 + loot_tables/entities/pokemon/rufflet.json | 1 + loot_tables/entities/pokemon/runerigus.json | 1 + loot_tables/entities/pokemon/sableye.json | 1 + loot_tables/entities/pokemon/salamence.json | 1 + loot_tables/entities/pokemon/salandit.json | 1 + loot_tables/entities/pokemon/salazzle.json | 1 + loot_tables/entities/pokemon/samurott.json | 1 + loot_tables/entities/pokemon/sandaconda.json | 1 + loot_tables/entities/pokemon/sandile.json | 1 + loot_tables/entities/pokemon/sandshrew.json | 1 + loot_tables/entities/pokemon/sandslash.json | 1 + loot_tables/entities/pokemon/sandygast.json | 1 + loot_tables/entities/pokemon/sawk.json | 1 + loot_tables/entities/pokemon/sawsbuck.json | 1 + loot_tables/entities/pokemon/scatterbug.json | 1 + loot_tables/entities/pokemon/sceptile.json | 1 + loot_tables/entities/pokemon/scizor.json | 1 + loot_tables/entities/pokemon/scolipede.json | 1 + loot_tables/entities/pokemon/scorbunny.json | 1 + loot_tables/entities/pokemon/scrafty.json | 1 + loot_tables/entities/pokemon/scraggy.json | 1 + loot_tables/entities/pokemon/scyther.json | 1 + loot_tables/entities/pokemon/seadra.json | 1 + loot_tables/entities/pokemon/seaking.json | 1 + loot_tables/entities/pokemon/sealeo.json | 1 + loot_tables/entities/pokemon/seedot.json | 1 + loot_tables/entities/pokemon/seel.json | 1 + loot_tables/entities/pokemon/seismitoad.json | 1 + loot_tables/entities/pokemon/sentret.json | 1 + loot_tables/entities/pokemon/serperior.json | 1 + loot_tables/entities/pokemon/servine.json | 1 + loot_tables/entities/pokemon/seviper.json | 1 + loot_tables/entities/pokemon/sewaddle.json | 1 + loot_tables/entities/pokemon/sharpedo.json | 1 + loot_tables/entities/pokemon/shaymin.json | 1 + loot_tables/entities/pokemon/shedinja.json | 1 + loot_tables/entities/pokemon/shelgon.json | 1 + loot_tables/entities/pokemon/shellder.json | 1 + loot_tables/entities/pokemon/shellos.json | 1 + loot_tables/entities/pokemon/shelmet.json | 1 + loot_tables/entities/pokemon/shieldon.json | 1 + loot_tables/entities/pokemon/shiftry.json | 1 + loot_tables/entities/pokemon/shiinotic.json | 1 + loot_tables/entities/pokemon/shinx.json | 1 + loot_tables/entities/pokemon/shroomish.json | 1 + loot_tables/entities/pokemon/shuckle.json | 1 + loot_tables/entities/pokemon/shuppet.json | 1 + loot_tables/entities/pokemon/sigilyph.json | 1 + loot_tables/entities/pokemon/silcoon.json | 1 + loot_tables/entities/pokemon/silicobra.json | 1 + loot_tables/entities/pokemon/silvally.json | 1 + loot_tables/entities/pokemon/simipour.json | 1 + loot_tables/entities/pokemon/simisage.json | 1 + loot_tables/entities/pokemon/simisear.json | 1 + loot_tables/entities/pokemon/sinistea.json | 1 + loot_tables/entities/pokemon/sirfetchd.json | 1 + loot_tables/entities/pokemon/sizzlipede.json | 1 + loot_tables/entities/pokemon/skarmory.json | 1 + loot_tables/entities/pokemon/skeledirge.json | 1 + loot_tables/entities/pokemon/skiddo.json | 1 + loot_tables/entities/pokemon/skiploom.json | 1 + loot_tables/entities/pokemon/skitty.json | 1 + loot_tables/entities/pokemon/skorupi.json | 1 + loot_tables/entities/pokemon/skrelp.json | 1 + loot_tables/entities/pokemon/skuntank.json | 1 + loot_tables/entities/pokemon/skwovet.json | 1 + loot_tables/entities/pokemon/slaking.json | 1 + loot_tables/entities/pokemon/slakoth.json | 1 + loot_tables/entities/pokemon/sliggoo.json | 1 + loot_tables/entities/pokemon/slowbro.json | 1 + loot_tables/entities/pokemon/slowking.json | 1 + loot_tables/entities/pokemon/slowpoke.json | 1 + loot_tables/entities/pokemon/slugma.json | 1 + loot_tables/entities/pokemon/slurpuff.json | 1 + loot_tables/entities/pokemon/smeargle.json | 1 + loot_tables/entities/pokemon/smoochum.json | 1 + loot_tables/entities/pokemon/sneasel.json | 1 + loot_tables/entities/pokemon/sneasler.json | 1 + loot_tables/entities/pokemon/snivy.json | 1 + loot_tables/entities/pokemon/snom.json | 1 + loot_tables/entities/pokemon/snorlax.json | 1 + loot_tables/entities/pokemon/snorunt.json | 1 + loot_tables/entities/pokemon/snover.json | 1 + loot_tables/entities/pokemon/snubbull.json | 1 + loot_tables/entities/pokemon/sobble.json | 1 + loot_tables/entities/pokemon/solgaleo.json | 1 + loot_tables/entities/pokemon/solosis.json | 1 + loot_tables/entities/pokemon/solrock.json | 1 + loot_tables/entities/pokemon/spearow.json | 1 + loot_tables/entities/pokemon/spectrier.json | 1 + loot_tables/entities/pokemon/spewpa.json | 1 + loot_tables/entities/pokemon/spheal.json | 1 + loot_tables/entities/pokemon/spinarak.json | 1 + loot_tables/entities/pokemon/spinda.json | 1 + loot_tables/entities/pokemon/spiritomb.json | 1 + loot_tables/entities/pokemon/spoink.json | 1 + loot_tables/entities/pokemon/sprigatito.json | 1 + loot_tables/entities/pokemon/spritzee.json | 1 + loot_tables/entities/pokemon/squirtle.json | 1 + loot_tables/entities/pokemon/stakataka.json | 1 + loot_tables/entities/pokemon/stantler.json | 1 + loot_tables/entities/pokemon/staraptor.json | 1 + loot_tables/entities/pokemon/staravia.json | 1 + loot_tables/entities/pokemon/starly.json | 1 + loot_tables/entities/pokemon/starmie.json | 1 + loot_tables/entities/pokemon/staryu.json | 1 + loot_tables/entities/pokemon/steelix.json | 1 + loot_tables/entities/pokemon/steenee.json | 1 + loot_tables/entities/pokemon/stonjourner.json | 1 + loot_tables/entities/pokemon/stoutland.json | 1 + loot_tables/entities/pokemon/stufful.json | 1 + loot_tables/entities/pokemon/stunfisk.json | 1 + loot_tables/entities/pokemon/stunky.json | 1 + loot_tables/entities/pokemon/sudowoodo.json | 1 + loot_tables/entities/pokemon/suicune.json | 1 + loot_tables/entities/pokemon/sunflora.json | 1 + loot_tables/entities/pokemon/sunkern.json | 1 + loot_tables/entities/pokemon/surskit.json | 1 + loot_tables/entities/pokemon/swablu.json | 1 + loot_tables/entities/pokemon/swadloon.json | 1 + loot_tables/entities/pokemon/swalot.json | 1 + loot_tables/entities/pokemon/swampert.json | 1 + loot_tables/entities/pokemon/swanna.json | 1 + loot_tables/entities/pokemon/swellow.json | 1 + loot_tables/entities/pokemon/swinub.json | 1 + loot_tables/entities/pokemon/swirlix.json | 1 + loot_tables/entities/pokemon/swoobat.json | 1 + loot_tables/entities/pokemon/sylveon.json | 1 + loot_tables/entities/pokemon/taillow.json | 1 + loot_tables/entities/pokemon/talonflame.json | 1 + loot_tables/entities/pokemon/tangela.json | 1 + loot_tables/entities/pokemon/tangrowth.json | 1 + loot_tables/entities/pokemon/tapubulu.json | 1 + loot_tables/entities/pokemon/tapufini.json | 1 + loot_tables/entities/pokemon/tapukoko.json | 1 + loot_tables/entities/pokemon/tapulele.json | 1 + loot_tables/entities/pokemon/tauros.json | 1 + loot_tables/entities/pokemon/teddiursa.json | 1 + loot_tables/entities/pokemon/tentacool.json | 1 + loot_tables/entities/pokemon/tentacruel.json | 1 + loot_tables/entities/pokemon/tepig.json | 1 + loot_tables/entities/pokemon/terrakion.json | 1 + loot_tables/entities/pokemon/thievul.json | 1 + loot_tables/entities/pokemon/throh.json | 1 + loot_tables/entities/pokemon/thundurus.json | 1 + loot_tables/entities/pokemon/thwackey.json | 1 + loot_tables/entities/pokemon/timburr.json | 1 + loot_tables/entities/pokemon/tirtouga.json | 1 + loot_tables/entities/pokemon/togedemaru.json | 1 + loot_tables/entities/pokemon/togekiss.json | 1 + loot_tables/entities/pokemon/togepi.json | 1 + loot_tables/entities/pokemon/togetic.json | 1 + loot_tables/entities/pokemon/torchic.json | 1 + loot_tables/entities/pokemon/torkoal.json | 1 + loot_tables/entities/pokemon/tornadus.json | 1 + loot_tables/entities/pokemon/torracat.json | 1 + loot_tables/entities/pokemon/torterra.json | 1 + loot_tables/entities/pokemon/totodile.json | 1 + loot_tables/entities/pokemon/toucannon.json | 1 + loot_tables/entities/pokemon/toxapex.json | 1 + loot_tables/entities/pokemon/toxel.json | 1 + loot_tables/entities/pokemon/toxicroak.json | 1 + loot_tables/entities/pokemon/toxtricity.json | 1 + loot_tables/entities/pokemon/tranquill.json | 1 + loot_tables/entities/pokemon/trapinch.json | 1 + loot_tables/entities/pokemon/treecko.json | 1 + loot_tables/entities/pokemon/trevenant.json | 1 + loot_tables/entities/pokemon/tropius.json | 1 + loot_tables/entities/pokemon/trubbish.json | 1 + loot_tables/entities/pokemon/trumbeak.json | 1 + loot_tables/entities/pokemon/tsareena.json | 1 + loot_tables/entities/pokemon/turtonator.json | 1 + loot_tables/entities/pokemon/turtwig.json | 1 + loot_tables/entities/pokemon/tympole.json | 1 + loot_tables/entities/pokemon/tynamo.json | 1 + loot_tables/entities/pokemon/typenull.json | 1 + loot_tables/entities/pokemon/typhlosion.json | 1 + loot_tables/entities/pokemon/tyranitar.json | 1 + loot_tables/entities/pokemon/tyrantrum.json | 1 + loot_tables/entities/pokemon/tyrogue.json | 1 + loot_tables/entities/pokemon/tyrunt.json | 1 + loot_tables/entities/pokemon/umbreon.json | 1 + loot_tables/entities/pokemon/unfezant.json | 1 + loot_tables/entities/pokemon/unown.json | 1 + loot_tables/entities/pokemon/ursaluna.json | 1 + loot_tables/entities/pokemon/ursaring.json | 1 + loot_tables/entities/pokemon/urshifu.json | 1 + loot_tables/entities/pokemon/uxie.json | 1 + loot_tables/entities/pokemon/vanillish.json | 1 + loot_tables/entities/pokemon/vanillite.json | 1 + loot_tables/entities/pokemon/vanilluxe.json | 1 + loot_tables/entities/pokemon/vaporeon.json | 1 + loot_tables/entities/pokemon/venipede.json | 1 + loot_tables/entities/pokemon/venomoth.json | 1 + loot_tables/entities/pokemon/venonat.json | 1 + loot_tables/entities/pokemon/venusaur.json | 1 + loot_tables/entities/pokemon/vespiquen.json | 1 + loot_tables/entities/pokemon/vibrava.json | 1 + loot_tables/entities/pokemon/victini.json | 1 + loot_tables/entities/pokemon/victreebel.json | 1 + loot_tables/entities/pokemon/vigoroth.json | 1 + loot_tables/entities/pokemon/vikavolt.json | 1 + loot_tables/entities/pokemon/vileplume.json | 1 + loot_tables/entities/pokemon/virizion.json | 1 + loot_tables/entities/pokemon/vivillon.json | 1 + loot_tables/entities/pokemon/volbeat.json | 1 + loot_tables/entities/pokemon/volcanion.json | 1 + loot_tables/entities/pokemon/volcarona.json | 1 + loot_tables/entities/pokemon/voltorb.json | 1 + loot_tables/entities/pokemon/vullaby.json | 1 + loot_tables/entities/pokemon/vulpix.json | 1 + loot_tables/entities/pokemon/wailmer.json | 1 + loot_tables/entities/pokemon/wailord.json | 1 + loot_tables/entities/pokemon/walrein.json | 1 + loot_tables/entities/pokemon/wartortle.json | 1 + loot_tables/entities/pokemon/watchog.json | 1 + loot_tables/entities/pokemon/weavile.json | 1 + loot_tables/entities/pokemon/weedle.json | 1 + loot_tables/entities/pokemon/weepinbell.json | 1 + loot_tables/entities/pokemon/weezing.json | 1 + loot_tables/entities/pokemon/whimsicott.json | 1 + loot_tables/entities/pokemon/whirlipede.json | 1 + loot_tables/entities/pokemon/whiscash.json | 1 + loot_tables/entities/pokemon/whismur.json | 1 + loot_tables/entities/pokemon/wigglytuff.json | 1 + loot_tables/entities/pokemon/wimpod.json | 1 + loot_tables/entities/pokemon/wingull.json | 1 + loot_tables/entities/pokemon/wishiwashi.json | 1 + loot_tables/entities/pokemon/wobbuffet.json | 1 + loot_tables/entities/pokemon/woobat.json | 1 + loot_tables/entities/pokemon/wooloo.json | 1 + loot_tables/entities/pokemon/wooper.json | 1 + loot_tables/entities/pokemon/wormadam.json | 1 + loot_tables/entities/pokemon/wurmple.json | 1 + loot_tables/entities/pokemon/wynaut.json | 1 + loot_tables/entities/pokemon/wyrdeer.json | 1 + loot_tables/entities/pokemon/xatu.json | 1 + loot_tables/entities/pokemon/xerneas.json | 1 + loot_tables/entities/pokemon/xurkitree.json | 1 + loot_tables/entities/pokemon/yamask.json | 1 + loot_tables/entities/pokemon/yamper.json | 1 + loot_tables/entities/pokemon/yanma.json | 1 + loot_tables/entities/pokemon/yanmega.json | 1 + loot_tables/entities/pokemon/yungoos.json | 1 + loot_tables/entities/pokemon/yveltal.json | 1 + loot_tables/entities/pokemon/zacian.json | 1 + loot_tables/entities/pokemon/zamazenta.json | 1 + loot_tables/entities/pokemon/zangoose.json | 1 + loot_tables/entities/pokemon/zapdos.json | 1 + loot_tables/entities/pokemon/zarude.json | 1 + loot_tables/entities/pokemon/zebstrika.json | 1 + loot_tables/entities/pokemon/zekrom.json | 1 + loot_tables/entities/pokemon/zeraora.json | 1 + loot_tables/entities/pokemon/zigzagoon.json | 1 + loot_tables/entities/pokemon/zoroark.json | 1 + loot_tables/entities/pokemon/zorua.json | 1 + loot_tables/entities/pokemon/zubat.json | 1 + loot_tables/entities/pokemon/zweilous.json | 1 + loot_tables/entities/pokemon/zygarde.json | 1 + manifest.json | 41 + pack_icon.png | Bin 0 -> 760713 bytes recipes/blast_furnace/amethyst_ore.json | 9 + recipes/blast_furnace/bauxite_ore.json | 1 + recipes/blast_furnace/black_augurite.json | 1 + recipes/blast_furnace/crystal_ore.json | 1 + recipes/blast_furnace/dawn_stone_ore.json | 1 + recipes/blast_furnace/dusk_stone_ore.json | 1 + recipes/blast_furnace/fire_stone_ore.json | 1 + recipes/blast_furnace/ice_stone_ore.json | 1 + recipes/blast_furnace/leaf_stone_ore.json | 1 + recipes/blast_furnace/moon_stone_ore.json | 1 + recipes/blast_furnace/platinum_ore.json | 1 + recipes/blast_furnace/ruby_ore.json | 1 + recipes/blast_furnace/sapphire_ore.json | 1 + recipes/blast_furnace/shiny_stone_ore.json | 1 + recipes/blast_furnace/silicon_ore.json | 1 + recipes/blast_furnace/silver_ore.json | 1 + recipes/blast_furnace/sun_stone_ore.json | 1 + recipes/blast_furnace/thunder_stone_ore.json | 1 + recipes/blast_furnace/water_stone_ore.json | 1 + recipes/curry/boiled_egg.json | 1 + recipes/curry/brittle_bones.json | 1 + recipes/curry/mixed_mushrooms.json | 1 + recipes/curry/potato_pack.json | 1 + recipes/curry/pungent_root.json | 1 + recipes/curry/smoke_poke.json | 1 + recipes/curry/toast.json | 1 + recipes/equipment/acro_bike.json | 1 + recipes/equipment/acro_bike_frame.json | 1 + .../equipment/aluminium/aluminium_axe.json | 13 + .../equipment/aluminium/aluminium_block.json | 10 + .../equipment/aluminium/aluminium_boots.json | 10 + .../aluminium/aluminium_chestplate.json | 1 + .../aluminium/aluminium_from_block.json | 1 + .../equipment/aluminium/aluminium_hammer.json | 1 + .../equipment/aluminium/aluminium_helmet.json | 10 + .../equipment/aluminium/aluminium_hoe.json | 13 + .../aluminium/aluminium_leggings.json | 10 + .../aluminium/aluminium_pickaxe.json | 1 + .../equipment/aluminium/aluminium_shovel.json | 1 + .../equipment/aluminium/aluminium_sword.json | 1 + recipes/equipment/amethyst/amethyst_axe.json | 1 + .../equipment/amethyst/amethyst_block.json | 1 + .../amethyst/amethyst_from_block.json | 1 + .../equipment/amethyst/amethyst_hammer.json | 1 + recipes/equipment/amethyst/amethyst_hoe.json | 1 + .../equipment/amethyst/amethyst_pickaxe.json | 1 + .../equipment/amethyst/amethyst_shovel.json | 1 + .../equipment/amethyst/amethyst_sword.json | 1 + .../equipment/badgecase/blackbadgecase.json | 10 + .../equipment/badgecase/bluebadgecase.json | 1 + .../equipment/badgecase/greenbadgecase.json | 1 + .../equipment/badgecase/pinkbadgecase.json | 13 + recipes/equipment/badgecase/redbadgecase.json | 1 + .../equipment/badgecase/whitebadgecase.json | 1 + .../equipment/badgecase/yellowbadgecase.json | 1 + recipes/equipment/camera.json | 1 + recipes/equipment/crystal/crystal_axe.json | 1 + recipes/equipment/crystal/crystal_block.json | 1 + .../equipment/crystal/crystal_from_block.json | 1 + recipes/equipment/crystal/crystal_hammer.json | 1 + recipes/equipment/crystal/crystal_hoe.json | 1 + .../equipment/crystal/crystal_pickaxe.json | 1 + recipes/equipment/crystal/crystal_shovel.json | 1 + recipes/equipment/crystal/crystal_sword.json | 1 + recipes/equipment/curry_dex.json | 1 + .../equipment/dawn_stone/dawn_stone_axe.json | 13 + .../dawn_stone/dawn_stone_boots.json | 1 + .../dawn_stone/dawn_stone_hammer.json | 1 + .../equipment/dawn_stone/dawn_stone_helm.json | 1 + .../equipment/dawn_stone/dawn_stone_hoe.json | 1 + .../equipment/dawn_stone/dawn_stone_legs.json | 1 + .../dawn_stone/dawn_stone_pickaxe.json | 1 + .../dawn_stone/dawn_stone_plate.json | 1 + .../dawn_stone/dawn_stone_shovel.json | 1 + .../dawn_stone/dawn_stone_sword.json | 1 + .../equipment/dusk_stone/dusk_stone_axe.json | 1 + .../dusk_stone/dusk_stone_boots.json | 10 + .../dusk_stone/dusk_stone_hammer.json | 1 + .../equipment/dusk_stone/dusk_stone_helm.json | 1 + .../equipment/dusk_stone/dusk_stone_hoe.json | 1 + .../equipment/dusk_stone/dusk_stone_legs.json | 1 + .../dusk_stone/dusk_stone_pickaxe.json | 1 + .../dusk_stone/dusk_stone_plate.json | 1 + .../dusk_stone/dusk_stone_shovel.json | 1 + .../dusk_stone/dusk_stone_sword.json | 1 + recipes/equipment/film.json | 1 + .../equipment/fire_stone/fire_stone_axe.json | 13 + .../fire_stone/fire_stone_boots.json | 1 + .../fire_stone/fire_stone_hammer.json | 1 + .../equipment/fire_stone/fire_stone_helm.json | 1 + .../equipment/fire_stone/fire_stone_hoe.json | 1 + .../equipment/fire_stone/fire_stone_legs.json | 1 + .../fire_stone/fire_stone_pickaxe.json | 1 + .../fire_stone/fire_stone_plate.json | 1 + .../fire_stone/fire_stone_shovel.json | 1 + .../fire_stone/fire_stone_sword.json | 1 + recipes/equipment/flute/black_flute.json | 1 + recipes/equipment/flute/blue_flute.json | 1 + recipes/equipment/flute/green_flute.json | 1 + recipes/equipment/flute/red_flute.json | 1 + recipes/equipment/flute/white_flute.json | 1 + recipes/equipment/flute/yellow_flute.json | 1 + .../equipment/galactic/galactic_boots.json | 1 + recipes/equipment/galactic/galactic_helm.json | 1 + recipes/equipment/galactic/galactic_legs.json | 1 + .../equipment/galactic/galactic_plate.json | 1 + recipes/equipment/good_rod.json | 1 + recipes/equipment/handles.json | 1 + recipes/equipment/item_finder.json | 1 + .../equipment/leaf_stone/leaf_stone_axe.json | 1 + .../leaf_stone/leaf_stone_boots.json | 1 + .../leaf_stone/leaf_stone_hammer.json | 1 + .../equipment/leaf_stone/leaf_stone_helm.json | 1 + .../equipment/leaf_stone/leaf_stone_hoe.json | 1 + .../equipment/leaf_stone/leaf_stone_legs.json | 1 + .../leaf_stone/leaf_stone_pickaxe.json | 1 + .../leaf_stone/leaf_stone_plate.json | 1 + .../leaf_stone/leaf_stone_shovel.json | 1 + .../leaf_stone/leaf_stone_sword.json | 1 + recipes/equipment/mach_bike.json | 1 + recipes/equipment/mach_bike_frame.json | 1 + .../equipment/moon_stone/moon_stone_axe.json | 1 + .../moon_stone/moon_stone_boots.json | 1 + .../moon_stone/moon_stone_hammer.json | 1 + .../equipment/moon_stone/moon_stone_helm.json | 1 + .../equipment/moon_stone/moon_stone_hoe.json | 1 + .../equipment/moon_stone/moon_stone_legs.json | 1 + .../moon_stone/moon_stone_pickaxe.json | 1 + .../moon_stone/moon_stone_plate.json | 1 + .../moon_stone/moon_stone_shovel.json | 1 + .../moon_stone/moon_stone_sword.json | 1 + .../neo_plasma/neo_plasma_boots.json | 1 + .../equipment/neo_plasma/neo_plasma_helm.json | 1 + .../equipment/neo_plasma/neo_plasma_legs.json | 1 + .../neo_plasma/neo_plasma_plate.json | 1 + recipes/equipment/new_running_boots.json | 1 + recipes/equipment/old_rod.json | 1 + recipes/equipment/old_running_boots.json | 14 + recipes/equipment/plasma/plasma_boots.json | 1 + recipes/equipment/plasma/plasma_helm.json | 1 + recipes/equipment/plasma/plasma_legs.json | 1 + recipes/equipment/plasma/plasma_plate.json | 1 + recipes/equipment/platinum/platinum_axe.json | 1 + .../equipment/platinum/platinum_block.json | 1 + .../equipment/platinum/platinum_boots.json | 1 + .../platinum/platinum_chestplate.json | 1 + .../platinum/platinum_from_block.json | 1 + .../equipment/platinum/platinum_hammer.json | 1 + .../equipment/platinum/platinum_helmet.json | 1 + recipes/equipment/platinum/platinum_hoe.json | 1 + .../equipment/platinum/platinum_leggings.json | 1 + .../equipment/platinum/platinum_pickaxe.json | 1 + .../equipment/platinum/platinum_shovel.json | 1 + .../equipment/platinum/platinum_sword.json | 1 + recipes/equipment/reveal_glass.json | 1 + recipes/equipment/rocket/rocket_boots.json | 1 + recipes/equipment/rocket/rocket_helm.json | 1 + recipes/equipment/rocket/rocket_legs.json | 1 + recipes/equipment/rocket/rocket_plate.json | 1 + recipes/equipment/ruby/ruby_axe.json | 1 + recipes/equipment/ruby/ruby_block.json | 1 + recipes/equipment/ruby/ruby_boots.json | 1 + recipes/equipment/ruby/ruby_from_block.json | 1 + recipes/equipment/ruby/ruby_hammer.json | 1 + recipes/equipment/ruby/ruby_helm.json | 1 + recipes/equipment/ruby/ruby_hoe.json | 1 + recipes/equipment/ruby/ruby_legs.json | 1 + recipes/equipment/ruby/ruby_pickaxe.json | 1 + recipes/equipment/ruby/ruby_plate.json | 1 + recipes/equipment/ruby/ruby_shovel.json | 1 + recipes/equipment/ruby/ruby_sword.json | 1 + recipes/equipment/sapphire/sapphire_axe.json | 1 + .../equipment/sapphire/sapphire_block.json | 1 + .../equipment/sapphire/sapphire_boots.json | 1 + .../sapphire/sapphire_from_block.json | 1 + .../equipment/sapphire/sapphire_hammer.json | 1 + recipes/equipment/sapphire/sapphire_helm.json | 1 + recipes/equipment/sapphire/sapphire_hoe.json | 1 + recipes/equipment/sapphire/sapphire_legs.json | 1 + .../equipment/sapphire/sapphire_pickaxe.json | 1 + .../equipment/sapphire/sapphire_plate.json | 1 + .../equipment/sapphire/sapphire_shovel.json | 1 + .../equipment/sapphire/sapphire_sword.json | 1 + recipes/equipment/silicon/silicon_block.json | 1 + .../equipment/silicon/silicon_from_block.json | 1 + recipes/equipment/silver/silver_axe.json | 1 + recipes/equipment/silver/silver_block.json | 1 + recipes/equipment/silver/silver_boots.json | 1 + .../equipment/silver/silver_chestplate.json | 1 + .../equipment/silver/silver_from_block.json | 1 + recipes/equipment/silver/silver_hammer.json | 1 + recipes/equipment/silver/silver_helmet.json | 1 + recipes/equipment/silver/silver_hoe.json | 1 + recipes/equipment/silver/silver_leggings.json | 1 + recipes/equipment/silver/silver_pickaxe.json | 1 + recipes/equipment/silver/silver_shovel.json | 1 + recipes/equipment/silver/silver_sword.json | 1 + .../equipment/sun_stone/sun_stone_axe.json | 1 + .../equipment/sun_stone/sun_stone_boots.json | 1 + .../equipment/sun_stone/sun_stone_hammer.json | 1 + .../equipment/sun_stone/sun_stone_helm.json | 1 + .../equipment/sun_stone/sun_stone_hoe.json | 1 + .../equipment/sun_stone/sun_stone_legs.json | 1 + .../sun_stone/sun_stone_pickaxe.json | 1 + .../equipment/sun_stone/sun_stone_plate.json | 1 + .../equipment/sun_stone/sun_stone_shovel.json | 1 + .../equipment/sun_stone/sun_stone_sword.json | 1 + .../thunder_stone/thunder_stone_axe.json | 1 + .../thunder_stone/thunder_stone_boots.json | 10 + .../thunder_stone/thunder_stone_hammer.json | 1 + .../thunder_stone/thunder_stone_helm.json | 1 + .../thunder_stone/thunder_stone_hoe.json | 1 + .../thunder_stone/thunder_stone_legs.json | 1 + .../thunder_stone/thunder_stone_pickaxe.json | 1 + .../thunder_stone/thunder_stone_plate.json | 1 + .../thunder_stone/thunder_stone_shovel.json | 1 + .../thunder_stone/thunder_stone_sword.json | 1 + recipes/equipment/vanilla/diamond_hammer.json | 1 + recipes/equipment/vanilla/gold_hammer.json | 1 + recipes/equipment/vanilla/iron_hammer.json | 1 + recipes/equipment/vanilla/stone_hammer.json | 1 + recipes/equipment/vanilla/wooden_hammer.json | 1 + recipes/equipment/wailmer_pail.json | 14 + .../water_stone/water_stone_axe.json | 1 + .../water_stone/water_stone_boots.json | 1 + .../water_stone/water_stone_hammer.json | 1 + .../water_stone/water_stone_helm.json | 1 + .../water_stone/water_stone_hoe.json | 1 + .../water_stone/water_stone_legs.json | 1 + .../water_stone/water_stone_pickaxe.json | 1 + .../water_stone/water_stone_plate.json | 1 + .../water_stone/water_stone_shovel.json | 1 + .../water_stone/water_stone_sword.json | 1 + recipes/equipment/wheel.json | 1 + recipes/evo_item/dawn_stone.json | 10 + recipes/evo_item/dusk_stone.json | 10 + recipes/evo_item/fire_stone.json | 10 + recipes/evo_item/galarica_cuff.json | 1 + recipes/evo_item/galarica_wreath.json | 1 + recipes/evo_item/ice_stone.json | 1 + recipes/evo_item/leaf_stone.json | 1 + recipes/evo_item/moon_stone.json | 1 + recipes/evo_item/shiny_stone.json | 10 + recipes/evo_item/sun_stone.json | 10 + recipes/evo_item/thunder_stone.json | 10 + recipes/evo_item/water_stone.json | 1 + recipes/furnace/amethyst_ore.json | 1 + recipes/furnace/bauxite_ore.json | 1 + recipes/furnace/black_apricorn.json | 9 + recipes/furnace/blue_apricorn.json | 9 + recipes/furnace/crystal_ore.json | 1 + recipes/furnace/dawn_stone_ore.json | 1 + recipes/furnace/dusk_stone_ore.json | 1 + recipes/furnace/fire_stone_ore.json | 1 + recipes/furnace/green_apricorn.json | 1 + recipes/furnace/ice_stone_ore.json | 1 + recipes/furnace/leaf_stone_ore.json | 1 + recipes/furnace/moon_stone_ore.json | 1 + recipes/furnace/pink_apricorn.json | 1 + recipes/furnace/platinum_ore.json | 1 + recipes/furnace/purple_dye.json | 1 + recipes/furnace/red_apricorn.json | 1 + recipes/furnace/ruby_ore.json | 1 + recipes/furnace/sapphire_ore.json | 1 + recipes/furnace/shiny_stone_ore.json | 1 + recipes/furnace/silicon_ore.json | 1 + recipes/furnace/silver_ore.json | 1 + recipes/furnace/sun_stone_ore.json | 1 + recipes/furnace/thunder_stone_ore.json | 1 + recipes/furnace/water_stone_ore.json | 1 + recipes/furnace/white_apricorn.json | 1 + recipes/furnace/yellow_apricorn.json | 1 + recipes/incense_burner.json | 14 + recipes/lures/lure_bug_strong.json | 1 + recipes/lures/lure_bug_weak.json | 1 + recipes/lures/lure_casing_strong.json | 1 + recipes/lures/lure_casing_weak.json | 1 + recipes/lures/lure_dark_strong.json | 1 + recipes/lures/lure_dark_weak.json | 1 + recipes/lures/lure_dragon_strong.json | 1 + recipes/lures/lure_dragon_weak.json | 1 + recipes/lures/lure_electric_strong.json | 1 + recipes/lures/lure_electric_weak.json | 1 + recipes/lures/lure_fairy_strong.json | 1 + recipes/lures/lure_fairy_weak.json | 1 + recipes/lures/lure_fighting_strong.json | 1 + recipes/lures/lure_fighting_weak.json | 1 + recipes/lures/lure_fire_strong.json | 1 + recipes/lures/lure_fire_weak.json | 1 + recipes/lures/lure_flying_strong.json | 1 + recipes/lures/lure_flying_weak.json | 1 + recipes/lures/lure_ghost_strong.json | 1 + recipes/lures/lure_ghost_weak.json | 1 + recipes/lures/lure_grass_strong.json | 1 + recipes/lures/lure_grass_weak.json | 1 + recipes/lures/lure_ground_strong.json | 1 + recipes/lures/lure_ground_weak.json | 1 + recipes/lures/lure_ha_strong.json | 1 + recipes/lures/lure_ha_weak.json | 1 + recipes/lures/lure_ice_strong.json | 1 + recipes/lures/lure_ice_weak.json | 1 + recipes/lures/lure_normal_strong.json | 1 + recipes/lures/lure_normal_weak.json | 1 + recipes/lures/lure_poison_strong.json | 1 + recipes/lures/lure_poison_weak.json | 1 + recipes/lures/lure_psychic_strong.json | 1 + recipes/lures/lure_psychic_weak.json | 1 + recipes/lures/lure_rock_strong.json | 1 + recipes/lures/lure_rock_weak.json | 1 + recipes/lures/lure_shiny_strong.json | 1 + recipes/lures/lure_shiny_weak.json | 1 + recipes/lures/lure_steel_strong.json | 1 + recipes/lures/lure_steel_weak.json | 1 + recipes/lures/lure_water_strong.json | 1 + recipes/lures/lure_water_weak.json | 1 + recipes/machines/anvil.json | 10 + recipes/machines/cloner_cord.json | 1 + recipes/machines/cloning_machine.json | 1 + recipes/machines/cookingpot.json | 1 + recipes/machines/elevator.json | 1 + recipes/machines/fossil_cleaner.json | 1 + recipes/machines/fossil_display.json | 1 + recipes/machines/fossil_machine.json | 1 + recipes/machines/fossil_machine_base.json | 1 + recipes/machines/fossil_machine_display.json | 1 + recipes/machines/fossil_machine_tank.json | 1 + recipes/machines/fossil_machine_top.json | 1 + recipes/machines/green_tank.json | 1 + recipes/machines/healing_machine.json | 14 + recipes/machines/infuser.json | 1 + recipes/machines/orange_tank.json | 1 + recipes/machines/pc.json | 15 + recipes/machines/reassembly_unit.json | 1 + recipes/machines/trade_holder_left.json | 13 + recipes/machines/trade_holder_right.json | 13 + recipes/machines/trade_machine.json | 15 + recipes/machines/trade_monitor.json | 13 + recipes/machines/trade_panel.json | 13 + recipes/max_repel.json | 1 + recipes/max_soup.json | 1 + recipes/meteorite.json | 1 + recipes/movement_plate.json | 1 + recipes/netherite_hammer_smithing.json | 1 + recipes/pokeball/ball/ancient_great_ball.json | 21 + recipes/pokeball/ball/ancient_heavy_ball.json | 1 + recipes/pokeball/ball/ancient_poke_ball.json | 1 + recipes/pokeball/ball/ancient_ultra_ball.json | 1 + recipes/pokeball/ball/dive_ball.json | 1 + recipes/pokeball/ball/dusk_ball.json | 1 + recipes/pokeball/ball/fast_ball.json | 21 + recipes/pokeball/ball/feather_ball.json | 1 + recipes/pokeball/ball/friend_ball.json | 1 + recipes/pokeball/ball/gigaton_ball.json | 1 + recipes/pokeball/ball/great_ball.json | 16 + recipes/pokeball/ball/heal_ball.json | 21 + recipes/pokeball/ball/heavy_ball.json | 1 + recipes/pokeball/ball/jet_ball.json | 1 + recipes/pokeball/ball/leaden_ball.json | 1 + recipes/pokeball/ball/level_ball.json | 1 + recipes/pokeball/ball/love_ball.json | 1 + recipes/pokeball/ball/lure_ball.json | 1 + recipes/pokeball/ball/luxury_ball.json | 1 + recipes/pokeball/ball/moon_ball.json | 1 + recipes/pokeball/ball/nest_ball.json | 1 + recipes/pokeball/ball/net_ball.json | 1 + recipes/pokeball/ball/park_ball.json | 1 + recipes/pokeball/ball/poke_ball.json | 17 + recipes/pokeball/ball/premier_ball.json | 1 + recipes/pokeball/ball/quick_ball.json | 1 + recipes/pokeball/ball/repeat_ball.json | 1 + recipes/pokeball/ball/safari_ball.json | 1 + recipes/pokeball/ball/sport_ball.json | 1 + recipes/pokeball/ball/timer_ball.json | 1 + recipes/pokeball/ball/ultra_ball.json | 16 + recipes/pokeball/ball/wing_ball.json | 1 + recipes/pokeball/base/aluminum_base.json | 1 + recipes/pokeball/base/iron_base.json | 10 + recipes/pokeball/base/platinum_base.json | 1 + recipes/pokeball/base/silver_base.json | 10 + recipes/pokeball/base/wooden_base.json | 1 + .../pokeball/lid/ancient_great_ball_lid.json | 1 + .../pokeball/lid/ancient_heavy_ball_lid.json | 1 + .../pokeball/lid/ancient_poke_ball_lid.json | 1 + .../pokeball/lid/ancient_ultra_ball_lid.json | 1 + recipes/pokeball/lid/dive_ball_lid.json | 1 + recipes/pokeball/lid/dusk_ball_lid.json | 1 + recipes/pokeball/lid/fast_ball_lid.json | 1 + recipes/pokeball/lid/feather_ball_lid.json | 1 + recipes/pokeball/lid/friend_ball_lid.json | 1 + recipes/pokeball/lid/gigaton_ball_lid.json | 1 + recipes/pokeball/lid/great_ball_lid.json | 16 + recipes/pokeball/lid/heal_ball_lid.json | 1 + recipes/pokeball/lid/heavy_ball_lid.json | 1 + recipes/pokeball/lid/jet_ball_lid.json | 1 + recipes/pokeball/lid/leaden_ball_lid.json | 1 + recipes/pokeball/lid/level_ball_lid.json | 1 + recipes/pokeball/lid/love_ball_lid.json | 1 + recipes/pokeball/lid/lure_ball_lid.json | 1 + recipes/pokeball/lid/luxury_ball_lid.json | 1 + recipes/pokeball/lid/moon_ball_lid.json | 1 + recipes/pokeball/lid/nest_ball_lid.json | 1 + recipes/pokeball/lid/net_ball_lid.json | 1 + recipes/pokeball/lid/poke_ball_lid.json | 13 + recipes/pokeball/lid/premier_ball_lid.json | 1 + recipes/pokeball/lid/quick_ball_lid.json | 1 + recipes/pokeball/lid/repeat_ball_lid.json | 1 + recipes/pokeball/lid/safari_ball_lid.json | 1 + recipes/pokeball/lid/sport_ball_lid.json | 1 + recipes/pokeball/lid/timer_ball_lid.json | 1 + recipes/pokeball/lid/ultra_ball_lid.json | 16 + recipes/pokeball/lid/wing_ball_lid.json | 1 + recipes/repel.json | 1 + recipes/shell_bell.json | 1 + recipes/stick_plate.json | 1 + recipes/summon/dos_orb.json | 1 + recipes/summon/porygon_piece.json | 1 + recipes/summon/red_chain.json | 1 + recipes/summon/tres_orb.json | 1 + recipes/summon/uno_orb.json | 1 + recipes/summon/zygarde_cube.json | 1 + recipes/super_repel.json | 1 + recipes/sweet_heart.json | 1 + recipes/timed_fall.json | 1 + recipes/ultra_rare_soda.json | 1 + scripts/index.js | 58 + spawn_rules/apricorn_tree.json | 25 + spawn_rules/minecraft/axolotl.json | 10 + spawn_rules/minecraft/bat.json | 10 + spawn_rules/minecraft/bee.json | 10 + spawn_rules/minecraft/blaze.json | 10 + spawn_rules/minecraft/cat.json | 10 + spawn_rules/minecraft/chicken.json | 10 + spawn_rules/minecraft/cod.json | 10 + spawn_rules/minecraft/cow.json | 10 + spawn_rules/minecraft/creeper.json | 10 + spawn_rules/minecraft/dolphin.json | 10 + spawn_rules/minecraft/donkey.json | 10 + spawn_rules/minecraft/drowned.json | 10 + spawn_rules/minecraft/enderman.json | 10 + spawn_rules/minecraft/fox.json | 10 + spawn_rules/minecraft/frog.json | 10 + spawn_rules/minecraft/ghast.json | 10 + spawn_rules/minecraft/glow_squid.json | 10 + spawn_rules/minecraft/goat.json | 10 + spawn_rules/minecraft/guardian.json | 10 + spawn_rules/minecraft/hoglin.json | 10 + spawn_rules/minecraft/horse.json | 10 + spawn_rules/minecraft/husk.json | 10 + spawn_rules/minecraft/llama.json | 10 + spawn_rules/minecraft/magma_cube.json | 10 + spawn_rules/minecraft/mooshroom.json | 10 + spawn_rules/minecraft/ocelot.json | 10 + spawn_rules/minecraft/panda.json | 10 + spawn_rules/minecraft/parrot.json | 10 + spawn_rules/minecraft/phantom.json | 10 + spawn_rules/minecraft/pig.json | 10 + spawn_rules/minecraft/piglin.json | 10 + spawn_rules/minecraft/pillager.json | 10 + spawn_rules/minecraft/pillager_patrol.json | 10 + spawn_rules/minecraft/polar_bear.json | 10 + spawn_rules/minecraft/pufferfish.json | 10 + spawn_rules/minecraft/rabbit.json | 10 + spawn_rules/minecraft/salmon.json | 10 + spawn_rules/minecraft/sheep.json | 10 + spawn_rules/minecraft/skeleton.json | 10 + spawn_rules/minecraft/slime.json | 10 + spawn_rules/minecraft/spider.json | 10 + spawn_rules/minecraft/squid.json | 10 + spawn_rules/minecraft/stray.json | 10 + spawn_rules/minecraft/strider.json | 10 + spawn_rules/minecraft/tropicalfish.json | 10 + spawn_rules/minecraft/turtle.json | 10 + spawn_rules/minecraft/witch.json | 10 + spawn_rules/minecraft/wither_skeleton.json | 10 + spawn_rules/minecraft/wolf.json | 10 + spawn_rules/minecraft/zombie.json | 10 + spawn_rules/minecraft/zombie_pigman.json | 10 + spawn_rules/pokemon/aipom.set.json | 1 + spawn_rules/pokemon/ambipom.set.json | 1 + spawn_rules/pokemon/ampharos.set.json | 1 + spawn_rules/pokemon/arbok.set.json | 1 + spawn_rules/pokemon/arcanine.set.json | 1 + spawn_rules/pokemon/ariados.set.json | 1 + spawn_rules/pokemon/azumarill.set.json | 1 + spawn_rules/pokemon/bayleef.set.json | 1 + spawn_rules/pokemon/beedrill.set.json | 1 + spawn_rules/pokemon/bellossom.set.json | 1 + spawn_rules/pokemon/bibarel.set.json | 1 + spawn_rules/pokemon/bidoof.set.json | 1 + spawn_rules/pokemon/blastoise.set.json | 1 + spawn_rules/pokemon/buizel.set.json | 1 + spawn_rules/pokemon/bulbasaur.set.json | 1 + spawn_rules/pokemon/butterfree.set.json | 1 + spawn_rules/pokemon/caterpie.set.json | 1 + spawn_rules/pokemon/charizard.set.json | 1 + spawn_rules/pokemon/charmander.set.json | 1 + spawn_rules/pokemon/charmeleon.set.json | 1 + spawn_rules/pokemon/chikorita.set.json | 1 + spawn_rules/pokemon/chimchar.set.json | 1 + spawn_rules/pokemon/chinchou.set.json | 1 + spawn_rules/pokemon/clefable.set.json | 1 + spawn_rules/pokemon/clefairy.set.json | 1 + spawn_rules/pokemon/cleffa.set.json | 1 + spawn_rules/pokemon/cloyster.set.json | 1 + spawn_rules/pokemon/corsola.set.json | 1 + spawn_rules/pokemon/crobat.set.json | 1 + spawn_rules/pokemon/croconaw.set.json | 1 + spawn_rules/pokemon/cyndaquil.set.json | 1 + spawn_rules/pokemon/delibird.set.json | 1 + spawn_rules/pokemon/dewgong.set.json | 1 + spawn_rules/pokemon/donphan.set.json | 1 + spawn_rules/pokemon/dragonair.set.json | 1 + spawn_rules/pokemon/dragonite.set.json | 1 + spawn_rules/pokemon/drapion.set.json | 1 + spawn_rules/pokemon/dratini.set.json | 1 + spawn_rules/pokemon/eevee.set.json | 1 + spawn_rules/pokemon/ekans.set.json | 1 + spawn_rules/pokemon/electabuzz.set.json | 1 + spawn_rules/pokemon/electivire.set.json | 1 + spawn_rules/pokemon/empoleon.set.json | 1 + spawn_rules/pokemon/espeon.set.json | 1 + spawn_rules/pokemon/feraligatr.set.json | 1 + spawn_rules/pokemon/flaaffy.set.json | 1 + spawn_rules/pokemon/flareon.set.json | 1 + spawn_rules/pokemon/floatzel.set.json | 1 + spawn_rules/pokemon/forretress.set.json | 1 + spawn_rules/pokemon/furret.set.json | 1 + spawn_rules/pokemon/gabite.set.json | 1 + spawn_rules/pokemon/garchomp.set.json | 1 + spawn_rules/pokemon/gastly.set.json | 1 + spawn_rules/pokemon/gastrodon.set.json | 1 + spawn_rules/pokemon/gengar.set.json | 1 + spawn_rules/pokemon/geodude.set.json | 1 + spawn_rules/pokemon/gible.set.json | 1 + spawn_rules/pokemon/girafarig.set.json | 1 + spawn_rules/pokemon/glaceon.set.json | 1 + spawn_rules/pokemon/gligar.set.json | 1 + spawn_rules/pokemon/gliscor.set.json | 1 + spawn_rules/pokemon/gloom.set.json | 1 + spawn_rules/pokemon/golbat.set.json | 1 + spawn_rules/pokemon/goldeen.set.json | 1 + spawn_rules/pokemon/golduck.set.json | 1 + spawn_rules/pokemon/graveler.set.json | 1 + spawn_rules/pokemon/grotle.set.json | 1 + spawn_rules/pokemon/growlithe.set.json | 1 + spawn_rules/pokemon/gyarados.set.json | 1 + spawn_rules/pokemon/haunter.set.json | 1 + spawn_rules/pokemon/heracross.set.json | 1 + spawn_rules/pokemon/hitmonchan.set.json | 1 + spawn_rules/pokemon/hitmonlee.set.json | 1 + spawn_rules/pokemon/hitmontop.set.json | 1 + spawn_rules/pokemon/honchkrow.set.json | 1 + spawn_rules/pokemon/hoothoot.set.json | 1 + spawn_rules/pokemon/hoppip.set.json | 1 + spawn_rules/pokemon/horsea.set.json | 1 + spawn_rules/pokemon/houndoom.set.json | 1 + spawn_rules/pokemon/houndour.set.json | 1 + spawn_rules/pokemon/infernape.set.json | 1 + spawn_rules/pokemon/ivysaur.set.json | 1 + spawn_rules/pokemon/jigglypuff.set.json | 1 + spawn_rules/pokemon/jolteon.set.json | 1 + spawn_rules/pokemon/jumpluff.set.json | 1 + spawn_rules/pokemon/jynx.set.json | 1 + spawn_rules/pokemon/kakuna.set.json | 1 + spawn_rules/pokemon/kingdra.set.json | 1 + spawn_rules/pokemon/kingler.set.json | 1 + spawn_rules/pokemon/krabby.set.json | 1 + spawn_rules/pokemon/lanturn.set.json | 1 + spawn_rules/pokemon/lapras.set.json | 1 + spawn_rules/pokemon/larvitar.set.json | 1 + spawn_rules/pokemon/leafeon.set.json | 1 + spawn_rules/pokemon/ledian.set.json | 1 + spawn_rules/pokemon/ledyba.set.json | 1 + spawn_rules/pokemon/lucario.set.json | 1 + spawn_rules/pokemon/luxio.set.json | 1 + spawn_rules/pokemon/luxray.set.json | 1 + spawn_rules/pokemon/machoke.set.json | 1 + spawn_rules/pokemon/machop.set.json | 1 + spawn_rules/pokemon/magby.set.json | 1 + spawn_rules/pokemon/magcargo.set.json | 1 + spawn_rules/pokemon/magikarp.set.json | 1 + spawn_rules/pokemon/magmar.set.json | 1 + spawn_rules/pokemon/magnemite.set.json | 1 + spawn_rules/pokemon/magneton.set.json | 1 + spawn_rules/pokemon/magnezone.set.json | 1 + spawn_rules/pokemon/mamoswine.set.json | 1 + spawn_rules/pokemon/mankey.set.json | 1 + spawn_rules/pokemon/mantine.set.json | 1 + spawn_rules/pokemon/mareep.set.json | 1 + spawn_rules/pokemon/marill.set.json | 1 + spawn_rules/pokemon/meganium.set.json | 1 + spawn_rules/pokemon/metapod.set.json | 1 + spawn_rules/pokemon/miltank.set.json | 1 + spawn_rules/pokemon/monferno.set.json | 1 + spawn_rules/pokemon/murkrow.set.json | 1 + spawn_rules/pokemon/natu.set.json | 1 + spawn_rules/pokemon/noctowl.set.json | 1 + spawn_rules/pokemon/octillery.set.json | 1 + spawn_rules/pokemon/oddish.set.json | 1 + spawn_rules/pokemon/omastar.set.json | 1 + spawn_rules/pokemon/onix.set.json | 1 + spawn_rules/pokemon/phanpy.set.json | 1 + spawn_rules/pokemon/pidgeot.set.json | 1 + spawn_rules/pokemon/pidgeotto.set.json | 1 + spawn_rules/pokemon/pidgey.set.json | 1 + spawn_rules/pokemon/pikachu.set.json | 1 + spawn_rules/pokemon/piloswine.set.json | 1 + spawn_rules/pokemon/pineco.set.json | 1 + spawn_rules/pokemon/piplup.set.json | 1 + spawn_rules/pokemon/poliwag.set.json | 1 + spawn_rules/pokemon/poliwhirl.set.json | 1 + spawn_rules/pokemon/poliwrath.set.json | 1 + spawn_rules/pokemon/porygon.set.json | 1 + spawn_rules/pokemon/porygon2.set.json | 1 + spawn_rules/pokemon/primeape.set.json | 1 + spawn_rules/pokemon/prinplup.set.json | 1 + spawn_rules/pokemon/psyduck.set.json | 1 + spawn_rules/pokemon/pupitar.set.json | 1 + spawn_rules/pokemon/quagsire.set.json | 1 + spawn_rules/pokemon/quilava.set.json | 1 + spawn_rules/pokemon/qwilfish.set.json | 1 + spawn_rules/pokemon/raichu.set.json | 1 + spawn_rules/pokemon/remoraid.set.json | 1 + spawn_rules/pokemon/riolu.set.json | 1 + spawn_rules/pokemon/scyther.set.json | 1 + spawn_rules/pokemon/seadra.set.json | 1 + spawn_rules/pokemon/seaking.set.json | 1 + spawn_rules/pokemon/seel.set.json | 1 + spawn_rules/pokemon/sentret.set.json | 1 + spawn_rules/pokemon/shellder.set.json | 1 + spawn_rules/pokemon/shinx.set.json | 1 + spawn_rules/pokemon/shuckle.set.json | 1 + spawn_rules/pokemon/skarmory.set.json | 1 + spawn_rules/pokemon/skiploom.set.json | 1 + spawn_rules/pokemon/skorupi.set.json | 1 + spawn_rules/pokemon/slowbro.set.json | 1 + spawn_rules/pokemon/slowpoke.set.json | 1 + spawn_rules/pokemon/slugma.set.json | 1 + spawn_rules/pokemon/smeargle.set.json | 1 + spawn_rules/pokemon/sneasel.set.json | 1 + spawn_rules/pokemon/snorlax.set.json | 1 + spawn_rules/pokemon/spinarak.set.json | 1 + spawn_rules/pokemon/squirtle.set.json | 1 + spawn_rules/pokemon/stantler.set.json | 1 + spawn_rules/pokemon/starmie.set.json | 1 + spawn_rules/pokemon/staryu.set.json | 1 + spawn_rules/pokemon/sudowoodo.set.json | 1 + spawn_rules/pokemon/swinub.set.json | 1 + spawn_rules/pokemon/sylveon.set.json | 1 + spawn_rules/pokemon/teddiursa.set.json | 1 + spawn_rules/pokemon/tentacool.set.json | 1 + spawn_rules/pokemon/tentacruel.set.json | 1 + spawn_rules/pokemon/togekiss.set.json | 1 + spawn_rules/pokemon/togetic.set.json | 1 + spawn_rules/pokemon/torterra.set.json | 1 + spawn_rules/pokemon/totodile.set.json | 1 + spawn_rules/pokemon/turtwig.set.json | 1 + spawn_rules/pokemon/typhlosion.set.json | 1 + spawn_rules/pokemon/tyranitar.set.json | 1 + spawn_rules/pokemon/umbreon.set.json | 1 + spawn_rules/pokemon/ursaring.set.json | 1 + spawn_rules/pokemon/vaporeon.set.json | 1 + spawn_rules/pokemon/venusaur.set.json | 1 + spawn_rules/pokemon/vileplume.set.json | 1 + spawn_rules/pokemon/wartortle.set.json | 1 + spawn_rules/pokemon/weavile.set.json | 1 + spawn_rules/pokemon/weedle.set.json | 1 + spawn_rules/pokemon/wigglytuff.set.json | 1 + spawn_rules/pokemon/wooper.set.json | 1 + spawn_rules/pokemon/xatu.set.json | 1 + spawn_rules/pokemon/zubat.set.json | 1 + spawn_rules/trainer.json | 26 + .../apricorn/black_apricorn_tree.mcstructure | Bin 0 -> 4989 bytes .../apricorn/blue_apricorn_tree.mcstructure | Bin 0 -> 4983 bytes .../apricorn/green_apricorn_tree.mcstructure | Bin 0 -> 4989 bytes .../apricorn/pink_apricorn_tree.mcstructure | Bin 0 -> 4983 bytes .../apricorn/red_apricorn_tree.mcstructure | Bin 0 -> 4977 bytes structures/apricorn/stripped_log1.mcstructure | Bin 0 -> 314 bytes structures/apricorn/stripped_log2.mcstructure | Bin 0 -> 314 bytes .../apricorn/white_apricorn_tree.mcstructure | Bin 0 -> 4989 bytes .../apricorn/yellow_apricorn_tree.mcstructure | Bin 0 -> 4995 bytes texts/bg_BG.lang | 3 + texts/cs_CZ.lang | 3 + texts/da_DK.lang | 3 + texts/de_DE.lang | 3 + texts/el_GR.lang | 3 + texts/en_GB.lang | 3 + texts/en_US.lang | 3 + texts/es_ES.lang | 3 + texts/es_MX.lang | 3 + texts/fi_FI.lang | 3 + texts/fr_CA.lang | 3 + texts/fr_FR.lang | 3 + texts/hu_HU.lang | 3 + texts/id_ID.lang | 3 + texts/it_IT.lang | 3 + texts/ja_JP.lang | 3 + texts/ko_KR.lang | 3 + texts/language_names.json | 118 + texts/languages.json | 31 + texts/nb_NO.lang | 3 + texts/nl_NL.lang | 3 + texts/pl_PL.lang | 3 + texts/pt_BR.lang | 3 + texts/pt_PT.lang | 3 + texts/ru_RU.lang | 3 + texts/sk_SK.lang | 3 + texts/sv_SE.lang | 3 + texts/tr_TR.lang | 3 + texts/uk_UA.lang | 3 + texts/zh_CN.lang | 3 + texts/zh_TW.lang | 3 + 2156 files changed, 19633 insertions(+) create mode 100644 .gitignore create mode 100644 .mcattributes create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 animation_controllers/digging.json create mode 100644 animation_controllers/eating.json create mode 100644 animation_controllers/flying.json create mode 100644 animation_controllers/gliding.json create mode 100644 animation_controllers/ground.json create mode 100644 animation_controllers/jumping.json create mode 100644 animation_controllers/levitating.json create mode 100644 animation_controllers/moving.json create mode 100644 animation_controllers/riding.json create mode 100644 animation_controllers/sneaking.json create mode 100644 animation_controllers/swimming.json create mode 100644 blocks/anvil.json create mode 100644 blocks/apricorn/apricorn_log.json create mode 100644 blocks/apricorn/black_apricorn_leaves.json create mode 100644 blocks/apricorn/black_apricorn_sapling.json create mode 100644 blocks/apricorn/blue_apricorn_leaves.json create mode 100644 blocks/apricorn/blue_apricorn_sapling.json create mode 100644 blocks/apricorn/green_apricorn_leaves.json create mode 100644 blocks/apricorn/green_apricorn_sapling.json create mode 100644 blocks/apricorn/pink_apricorn_leaves.json create mode 100644 blocks/apricorn/pink_apricorn_sapling.json create mode 100644 blocks/apricorn/red_apricorn_leaves.json create mode 100644 blocks/apricorn/red_apricorn_sapling.json create mode 100644 blocks/apricorn/stripped_apricorn_log.json create mode 100644 blocks/apricorn/white_apricorn_leaves.json create mode 100644 blocks/apricorn/white_apricorn_sapling.json create mode 100644 blocks/apricorn/yellow_apricorn_leaves.json create mode 100644 blocks/apricorn/yellow_apricorn_sapling.json create mode 100644 blocks/healing_machine.json create mode 100644 blocks/ore/bauxite_ore.json create mode 100644 blocks/ore/dawn_stone_ore.json create mode 100644 blocks/ore/dusk_ore.json create mode 100644 blocks/ore/fire_stone_ore.json create mode 100644 blocks/ore/lava_stone_ore.json create mode 100644 blocks/ore/leaf_stone_ore.json create mode 100644 blocks/ore/moon_stone_ore.json create mode 100644 blocks/ore/ruby_block.json create mode 100644 blocks/ore/ruby_ore.json create mode 100644 blocks/ore/silicon_ore.json create mode 100644 blocks/ore/sun_stone_ore.json create mode 100644 blocks/ore/thunder_stone_ore.json create mode 100644 blocks/ore/water_stone_ore.json create mode 100644 blocks/pc.json create mode 100644 blocks/trade_machine.json create mode 100644 entities/database.json create mode 100644 entities/floating_text.json create mode 100644 entities/healing_machine_ball.json create mode 100644 entities/item.json create mode 100644 entities/player.json create mode 100644 entities/pokemon/aerodactyl.entity.json create mode 100644 entities/pokemon/aipom.entity.json create mode 100644 entities/pokemon/ambipom.entity.json create mode 100644 entities/pokemon/ampharos.entity.json create mode 100644 entities/pokemon/arbok.entity.json create mode 100644 entities/pokemon/arcanine.entity.json create mode 100644 entities/pokemon/arceus.entity.json create mode 100644 entities/pokemon/ariados.entity.json create mode 100644 entities/pokemon/articuno.entity.json create mode 100644 entities/pokemon/azumarill.entity.json create mode 100644 entities/pokemon/azurill.entity.json create mode 100644 entities/pokemon/bayleef.entity.json create mode 100644 entities/pokemon/beedrill.entity.json create mode 100644 entities/pokemon/bellossom.entity.json create mode 100644 entities/pokemon/bibarel.entity.json create mode 100644 entities/pokemon/bidoof.entity.json create mode 100644 entities/pokemon/blastoise.entity.json create mode 100644 entities/pokemon/bonsly.entity.json create mode 100644 entities/pokemon/buizel.entity.json create mode 100644 entities/pokemon/bulbasaur.entity.json create mode 100644 entities/pokemon/butterfree.entity.json create mode 100644 entities/pokemon/caterpie.entity.json create mode 100644 entities/pokemon/celebi.entity.json create mode 100644 entities/pokemon/charizard.entity.json create mode 100644 entities/pokemon/charmander.entity.json create mode 100644 entities/pokemon/charmeleon.entity.json create mode 100644 entities/pokemon/chikorita.entity.json create mode 100644 entities/pokemon/chimchar.entity.json create mode 100644 entities/pokemon/chinchou.entity.json create mode 100644 entities/pokemon/clefable.entity.json create mode 100644 entities/pokemon/clefairy.entity.json create mode 100644 entities/pokemon/cleffa.entity.json create mode 100644 entities/pokemon/cloyster.entity.json create mode 100644 entities/pokemon/corsola.entity.json create mode 100644 entities/pokemon/cresselia.entity.json create mode 100644 entities/pokemon/crobat.entity.json create mode 100644 entities/pokemon/croconaw.entity.json create mode 100644 entities/pokemon/cyndaquil.entity.json create mode 100644 entities/pokemon/delibird.entity.json create mode 100644 entities/pokemon/dewgong.entity.json create mode 100644 entities/pokemon/dialga.entity.json create mode 100644 entities/pokemon/donphan.entity.json create mode 100644 entities/pokemon/dragonair.entity.json create mode 100644 entities/pokemon/dragonite.entity.json create mode 100644 entities/pokemon/drapion.entity.json create mode 100644 entities/pokemon/dratini.entity.json create mode 100644 entities/pokemon/eevee.entity.json create mode 100644 entities/pokemon/ekans.entity.json create mode 100644 entities/pokemon/electabuzz.entity.json create mode 100644 entities/pokemon/electivire.entity.json create mode 100644 entities/pokemon/elekid.entity.json create mode 100644 entities/pokemon/empoleon.entity.json create mode 100644 entities/pokemon/entei.entity.json create mode 100644 entities/pokemon/espeon.entity.json create mode 100644 entities/pokemon/feraligatr.entity.json create mode 100644 entities/pokemon/flaaffy.entity.json create mode 100644 entities/pokemon/flareon.entity.json create mode 100644 entities/pokemon/floatzel.entity.json create mode 100644 entities/pokemon/forretress.entity.json create mode 100644 entities/pokemon/furret.entity.json create mode 100644 entities/pokemon/gabite.entity.json create mode 100644 entities/pokemon/garchomp.entity.json create mode 100644 entities/pokemon/gastly.entity.json create mode 100644 entities/pokemon/gastrodon.entity.json create mode 100644 entities/pokemon/gengar.entity.json create mode 100644 entities/pokemon/geodude.entity.json create mode 100644 entities/pokemon/gible.entity.json create mode 100644 entities/pokemon/girafarig.entity.json create mode 100644 entities/pokemon/giratina-altered.entity.json create mode 100644 entities/pokemon/glaceon.entity.json create mode 100644 entities/pokemon/gligar.entity.json create mode 100644 entities/pokemon/gliscor.entity.json create mode 100644 entities/pokemon/gloom.entity.json create mode 100644 entities/pokemon/golbat.entity.json create mode 100644 entities/pokemon/goldeen.entity.json create mode 100644 entities/pokemon/golduck.entity.json create mode 100644 entities/pokemon/golem.entity.json create mode 100644 entities/pokemon/graveler.entity.json create mode 100644 entities/pokemon/grotle.entity.json create mode 100644 entities/pokemon/groudon.entity.json create mode 100644 entities/pokemon/growlithe.entity.json create mode 100644 entities/pokemon/gyarados.entity.json create mode 100644 entities/pokemon/haunter.entity.json create mode 100644 entities/pokemon/heracross.entity.json create mode 100644 entities/pokemon/hitmonchan.entity.json create mode 100644 entities/pokemon/hitmonlee.entity.json create mode 100644 entities/pokemon/hitmontop.entity.json create mode 100644 entities/pokemon/ho-oh.entity.json create mode 100644 entities/pokemon/honchkrow.entity.json create mode 100644 entities/pokemon/hoothoot.entity.json create mode 100644 entities/pokemon/hoppip.entity.json create mode 100644 entities/pokemon/horsea.entity.json create mode 100644 entities/pokemon/houndoom.entity.json create mode 100644 entities/pokemon/houndour.entity.json create mode 100644 entities/pokemon/igglybuff.entity.json create mode 100644 entities/pokemon/infernape.entity.json create mode 100644 entities/pokemon/ivysaur.entity.json create mode 100644 entities/pokemon/jigglypuff.entity.json create mode 100644 entities/pokemon/jolteon.entity.json create mode 100644 entities/pokemon/jumpluff.entity.json create mode 100644 entities/pokemon/jynx.entity.json create mode 100644 entities/pokemon/kabuto.entity.json create mode 100644 entities/pokemon/kabutops.entity.json create mode 100644 entities/pokemon/kakuna.entity.json create mode 100644 entities/pokemon/kingdra.entity.json create mode 100644 entities/pokemon/kingler.entity.json create mode 100644 entities/pokemon/krabby.entity.json create mode 100644 entities/pokemon/kyogre.entity.json create mode 100644 entities/pokemon/lanturn.entity.json create mode 100644 entities/pokemon/lapras.entity.json create mode 100644 entities/pokemon/larvitar.entity.json create mode 100644 entities/pokemon/latias.entity.json create mode 100644 entities/pokemon/latios.entity.json create mode 100644 entities/pokemon/leafeon.entity.json create mode 100644 entities/pokemon/ledian.entity.json create mode 100644 entities/pokemon/ledyba.entity.json create mode 100644 entities/pokemon/lucario.entity.json create mode 100644 entities/pokemon/lugia.entity.json create mode 100644 entities/pokemon/luxio.entity.json create mode 100644 entities/pokemon/luxray.entity.json create mode 100644 entities/pokemon/machamp.entity.json create mode 100644 entities/pokemon/machoke.entity.json create mode 100644 entities/pokemon/machop.entity.json create mode 100644 entities/pokemon/magby.entity.json create mode 100644 entities/pokemon/magcargo.entity.json create mode 100644 entities/pokemon/magikarp.entity.json create mode 100644 entities/pokemon/magmar.entity.json create mode 100644 entities/pokemon/magmortar.entity.json create mode 100644 entities/pokemon/magnemite.entity.json create mode 100644 entities/pokemon/magneton.entity.json create mode 100644 entities/pokemon/magnezone.entity.json create mode 100644 entities/pokemon/mamoswine.entity.json create mode 100644 entities/pokemon/mankey.entity.json create mode 100644 entities/pokemon/mantine.entity.json create mode 100644 entities/pokemon/mantyke.entity.json create mode 100644 entities/pokemon/mareep.entity.json create mode 100644 entities/pokemon/marill.entity.json create mode 100644 entities/pokemon/meganium.entity.json create mode 100644 entities/pokemon/metapod.entity.json create mode 100644 entities/pokemon/mew.entity.json create mode 100644 entities/pokemon/mewtwo.entity.json create mode 100644 entities/pokemon/miltank.entity.json create mode 100644 entities/pokemon/moltres.entity.json create mode 100644 entities/pokemon/monferno.entity.json create mode 100644 entities/pokemon/munchlax.entity.json create mode 100644 entities/pokemon/murkrow.entity.json create mode 100644 entities/pokemon/natu.entity.json create mode 100644 entities/pokemon/noctowl.entity.json create mode 100644 entities/pokemon/octillery.entity.json create mode 100644 entities/pokemon/oddish.entity.json create mode 100644 entities/pokemon/omanyte.entity.json create mode 100644 entities/pokemon/omastar.entity.json create mode 100644 entities/pokemon/onix.entity.json create mode 100644 entities/pokemon/palkia.entity.json create mode 100644 entities/pokemon/phanpy.entity.json create mode 100644 entities/pokemon/pichu.entity.json create mode 100644 entities/pokemon/pidgeot.entity.json create mode 100644 entities/pokemon/pidgeotto.entity.json create mode 100644 entities/pokemon/pidgey.entity.json create mode 100644 entities/pokemon/pikachu.entity.json create mode 100644 entities/pokemon/piloswine.entity.json create mode 100644 entities/pokemon/pineco.entity.json create mode 100644 entities/pokemon/piplup.entity.json create mode 100644 entities/pokemon/politoed.entity.json create mode 100644 entities/pokemon/poliwag.entity.json create mode 100644 entities/pokemon/poliwhirl.entity.json create mode 100644 entities/pokemon/poliwrath.entity.json create mode 100644 entities/pokemon/porygon-z.entity.json create mode 100644 entities/pokemon/porygon.entity.json create mode 100644 entities/pokemon/porygon2.entity.json create mode 100644 entities/pokemon/primeape.entity.json create mode 100644 entities/pokemon/prinplup.entity.json create mode 100644 entities/pokemon/psyduck.entity.json create mode 100644 entities/pokemon/pupitar.entity.json create mode 100644 entities/pokemon/quagsire.entity.json create mode 100644 entities/pokemon/quilava.entity.json create mode 100644 entities/pokemon/qwilfish.entity.json create mode 100644 entities/pokemon/raichu.entity.json create mode 100644 entities/pokemon/raikou.entity.json create mode 100644 entities/pokemon/rayquaza.entity.json create mode 100644 entities/pokemon/regice.entity.json create mode 100644 entities/pokemon/regigigas.entity.json create mode 100644 entities/pokemon/regirock.entity.json create mode 100644 entities/pokemon/registeel.entity.json create mode 100644 entities/pokemon/remoraid.entity.json create mode 100644 entities/pokemon/riolu.entity.json create mode 100644 entities/pokemon/scizor.entity.json create mode 100644 entities/pokemon/scyther.entity.json create mode 100644 entities/pokemon/seadra.entity.json create mode 100644 entities/pokemon/seaking.entity.json create mode 100644 entities/pokemon/seel.entity.json create mode 100644 entities/pokemon/sentret.entity.json create mode 100644 entities/pokemon/shaymin-land.entity.json create mode 100644 entities/pokemon/shellder.entity.json create mode 100644 entities/pokemon/shinx.entity.json create mode 100644 entities/pokemon/shuckle.entity.json create mode 100644 entities/pokemon/skarmory.entity.json create mode 100644 entities/pokemon/skiploom.entity.json create mode 100644 entities/pokemon/skorupi.entity.json create mode 100644 entities/pokemon/slowbro.entity.json create mode 100644 entities/pokemon/slowking.entity.json create mode 100644 entities/pokemon/slowpoke.entity.json create mode 100644 entities/pokemon/slugma.entity.json create mode 100644 entities/pokemon/smeargle.entity.json create mode 100644 entities/pokemon/smoochum.entity.json create mode 100644 entities/pokemon/sneasel.entity.json create mode 100644 entities/pokemon/snorlax.entity.json create mode 100644 entities/pokemon/spinarak.entity.json create mode 100644 entities/pokemon/squirtle.entity.json create mode 100644 entities/pokemon/stantler.entity.json create mode 100644 entities/pokemon/starmie.entity.json create mode 100644 entities/pokemon/staryu.entity.json create mode 100644 entities/pokemon/steelix.entity.json create mode 100644 entities/pokemon/sudowoodo.entity.json create mode 100644 entities/pokemon/suicune.entity.json create mode 100644 entities/pokemon/swinub.entity.json create mode 100644 entities/pokemon/sylveon.entity.json create mode 100644 entities/pokemon/teddiursa.entity.json create mode 100644 entities/pokemon/tentacool.entity.json create mode 100644 entities/pokemon/tentacruel.entity.json create mode 100644 entities/pokemon/togekiss.entity.json create mode 100644 entities/pokemon/togepi.entity.json create mode 100644 entities/pokemon/togetic.entity.json create mode 100644 entities/pokemon/torterra.entity.json create mode 100644 entities/pokemon/totodile.entity.json create mode 100644 entities/pokemon/turtwig.entity.json create mode 100644 entities/pokemon/typhlosion.entity.json create mode 100644 entities/pokemon/tyranitar.entity.json create mode 100644 entities/pokemon/tyrogue.entity.json create mode 100644 entities/pokemon/umbreon.entity.json create mode 100644 entities/pokemon/ursaring.entity.json create mode 100644 entities/pokemon/vaporeon.entity.json create mode 100644 entities/pokemon/venusaur.entity.json create mode 100644 entities/pokemon/vileplume.entity.json create mode 100644 entities/pokemon/wartortle.entity.json create mode 100644 entities/pokemon/weavile.entity.json create mode 100644 entities/pokemon/weedle.entity.json create mode 100644 entities/pokemon/wigglytuff.entity.json create mode 100644 entities/pokemon/wooper.entity.json create mode 100644 entities/pokemon/xatu.entity.json create mode 100644 entities/pokemon/zapdos.entity.json create mode 100644 entities/pokemon/zubat.entity.json create mode 100644 entities/projectiles/pokeball/catch/great_catch.json create mode 100644 entities/projectiles/pokeball/catch/master_catch.json create mode 100644 entities/projectiles/pokeball/catch/poke_catch.json create mode 100644 entities/projectiles/pokeball/catch/ultra_catch.json create mode 100644 entities/projectiles/pokeball/greatball.json create mode 100644 entities/projectiles/pokeball/masterball.json create mode 100644 entities/projectiles/pokeball/pokeball.json create mode 100644 entities/projectiles/pokeball/ultraball.json create mode 100644 entities/tamed_pokemon.json create mode 100644 entities/trainer.json create mode 100644 feature_rules/apricorn_sapling_feature_rule.json create mode 100644 feature_rules/bauxite_ore_feature_rule.json create mode 100644 feature_rules/dawn_stone_ore_feature_rule.json create mode 100644 feature_rules/dusk_ore_feature_rule.json create mode 100644 feature_rules/fire_stone_ore_feature_rule.json create mode 100644 feature_rules/leaf_stone_ore_feature_rule.json create mode 100644 feature_rules/moon_stone_ore_feature_rule.json create mode 100644 feature_rules/silicon_ore_feature_rule.json create mode 100644 feature_rules/sun_stone_ore_feature_rule.json create mode 100644 feature_rules/thunder_stone_ore_feature_rule.json create mode 100644 feature_rules/water_stone_ore_feature_rule.json create mode 100644 features/apricorn_sapling_feature.json create mode 100644 features/bauxite_ore_feature.json create mode 100644 features/black_apricorn_feature.json create mode 100644 features/dawn_stone_ore_feature.json create mode 100644 features/dusk_ore_feature.json create mode 100644 features/fire_stone_ore_feature.json create mode 100644 features/leaf_stone_ore_feature.json create mode 100644 features/moon_stone_ore_feature.json create mode 100644 features/ruby_ore_feature.json create mode 100644 features/silicon_ore_feature.json create mode 100644 features/sun_stone_ore_feature.json create mode 100644 features/thunder_stone_ore_feature.json create mode 100644 features/water_stone_ore_feature.json create mode 100644 items/aluminum_ingot.json create mode 100644 items/apricorn/cooked/cooked_black_apricorn.json create mode 100644 items/apricorn/cooked/cooked_blue_apricorn.json create mode 100644 items/apricorn/cooked/cooked_green_apricorn.json create mode 100644 items/apricorn/cooked/cooked_pink_apricorn.json create mode 100644 items/apricorn/cooked/cooked_red_apricorn.json create mode 100644 items/apricorn/cooked/cooked_white_apricorn.json create mode 100644 items/apricorn/cooked/cooked_yellow_apricorn.json create mode 100644 items/apricorn/normal/black_apricorn.json create mode 100644 items/apricorn/normal/blue_apricorn.json create mode 100644 items/apricorn/normal/green_apricorn.json create mode 100644 items/apricorn/normal/pink_apricorn.json create mode 100644 items/apricorn/normal/red_apricorn.json create mode 100644 items/apricorn/normal/white_apricorn.json create mode 100644 items/apricorn/normal/yellow_apricorn.json create mode 100644 items/apricorn/tree_placers/black.json create mode 100644 items/apricorn/tree_placers/blue.json create mode 100644 items/apricorn/tree_placers/green.json create mode 100644 items/apricorn/tree_placers/pink.json create mode 100644 items/apricorn/tree_placers/red.json create mode 100644 items/apricorn/tree_placers/white.json create mode 100644 items/apricorn/tree_placers/yellow.json create mode 100644 items/armor_tools/aluminum/aluminum_boots.json create mode 100644 items/armor_tools/aluminum/aluminum_chestplate.json create mode 100644 items/armor_tools/aluminum/aluminum_helmet.json create mode 100644 items/armor_tools/aluminum/aluminum_leggings.json create mode 100644 items/armor_tools/dawn/dawn_stone_axe.json create mode 100644 items/armor_tools/dawn/dawn_stone_boots.json create mode 100644 items/armor_tools/dawn/dawn_stone_hammer.json create mode 100644 items/armor_tools/dawn/dawn_stone_helm.json create mode 100644 items/armor_tools/dawn/dawn_stone_legs.json create mode 100644 items/armor_tools/dawn/dawn_stone_pickaxe.json create mode 100644 items/armor_tools/dawn/dawn_stone_plate.json create mode 100644 items/armor_tools/dawn/dawn_stone_shovel.json create mode 100644 items/armor_tools/dawn/dawn_stone_sword.json create mode 100644 items/armor_tools/dusk/dusk_stone_axe.json create mode 100644 items/armor_tools/dusk/dusk_stone_boots.json create mode 100644 items/armor_tools/dusk/dusk_stone_hammer.json create mode 100644 items/armor_tools/dusk/dusk_stone_helm.json create mode 100644 items/armor_tools/dusk/dusk_stone_legs.json create mode 100644 items/armor_tools/dusk/dusk_stone_pickaxe.json create mode 100644 items/armor_tools/dusk/dusk_stone_plate.json create mode 100644 items/armor_tools/dusk/dusk_stone_shovel.json create mode 100644 items/armor_tools/dusk/dusk_stone_sword.json create mode 100644 items/armor_tools/fire/fire_stone_axe.json create mode 100644 items/armor_tools/fire/fire_stone_boots.json create mode 100644 items/armor_tools/fire/fire_stone_hammer.json create mode 100644 items/armor_tools/fire/fire_stone_helm.json create mode 100644 items/armor_tools/fire/fire_stone_legs.json create mode 100644 items/armor_tools/fire/fire_stone_pickaxe.json create mode 100644 items/armor_tools/fire/fire_stone_plate.json create mode 100644 items/armor_tools/fire/fire_stone_shovel.json create mode 100644 items/armor_tools/fire/fire_stone_sword.json create mode 100644 items/armor_tools/leaf/leaf_stone_axe.json create mode 100644 items/armor_tools/leaf/leaf_stone_boots.json create mode 100644 items/armor_tools/leaf/leaf_stone_hammer.json create mode 100644 items/armor_tools/leaf/leaf_stone_helm.json create mode 100644 items/armor_tools/leaf/leaf_stone_legs.json create mode 100644 items/armor_tools/leaf/leaf_stone_pickaxe.json create mode 100644 items/armor_tools/leaf/leaf_stone_plate.json create mode 100644 items/armor_tools/leaf/leaf_stone_shovel.json create mode 100644 items/armor_tools/leaf/leaf_stone_sword.json create mode 100644 items/armor_tools/moon/moon_stone_axe.json create mode 100644 items/armor_tools/moon/moon_stone_boots.json create mode 100644 items/armor_tools/moon/moon_stone_hammer.json create mode 100644 items/armor_tools/moon/moon_stone_helm.json create mode 100644 items/armor_tools/moon/moon_stone_legs.json create mode 100644 items/armor_tools/moon/moon_stone_pickaxe.json create mode 100644 items/armor_tools/moon/moon_stone_plate.json create mode 100644 items/armor_tools/moon/moon_stone_shovel.json create mode 100644 items/armor_tools/moon/ss_moonsword.json create mode 100644 items/armor_tools/new_running_boots.json create mode 100644 items/armor_tools/old_running_boots.json create mode 100644 items/armor_tools/sun/sun_stone_axe.json create mode 100644 items/armor_tools/sun/sun_stone_boots.json create mode 100644 items/armor_tools/sun/sun_stone_hammer.json create mode 100644 items/armor_tools/sun/sun_stone_helm.json create mode 100644 items/armor_tools/sun/sun_stone_legs.json create mode 100644 items/armor_tools/sun/sun_stone_pickaxe.json create mode 100644 items/armor_tools/sun/sun_stone_plate.json create mode 100644 items/armor_tools/sun/sun_stone_shovel.json create mode 100644 items/armor_tools/sun/sun_stone_sword.json create mode 100644 items/armor_tools/thunder/thunder_stone_axe.json create mode 100644 items/armor_tools/thunder/thunder_stone_boots.json create mode 100644 items/armor_tools/thunder/thunder_stone_hammer.json create mode 100644 items/armor_tools/thunder/thunder_stone_helm.json create mode 100644 items/armor_tools/thunder/thunder_stone_legs.json create mode 100644 items/armor_tools/thunder/thunder_stone_pickaxe.json create mode 100644 items/armor_tools/thunder/thunder_stone_plate.json create mode 100644 items/armor_tools/thunder/thunder_stone_shovel.json create mode 100644 items/armor_tools/thunder/thunder_stone_sword.json create mode 100644 items/armor_tools/water/water_stone_axe.json create mode 100644 items/armor_tools/water/water_stone_boots.json create mode 100644 items/armor_tools/water/water_stone_hammer.json create mode 100644 items/armor_tools/water/water_stone_helm.json create mode 100644 items/armor_tools/water/water_stone_legs.json create mode 100644 items/armor_tools/water/water_stone_pickaxe.json create mode 100644 items/armor_tools/water/water_stone_plate.json create mode 100644 items/armor_tools/water/water_stone_shovel.json create mode 100644 items/armor_tools/water/water_stone_sword.json create mode 100644 items/balls/great_ball.json create mode 100644 items/balls/great_ball_lid.json create mode 100644 items/balls/iron_base.json create mode 100644 items/balls/master_ball.json create mode 100644 items/balls/poke_ball.json create mode 100644 items/balls/poke_ball_lid.json create mode 100644 items/balls/ultra_ball.json create mode 100644 items/balls/ultra_ball_lid.json create mode 100644 items/berries/enigma_berry.json create mode 100644 items/berries/mago_berry.json create mode 100644 items/berries/oran_berry.json create mode 100644 items/berries/sitrus_berry.json create mode 100644 items/gems/bug_gem.json create mode 100644 items/gems/dark_gem.json create mode 100644 items/gems/dragon_gem.json create mode 100644 items/gems/electric_gem.json create mode 100644 items/gems/fairy_gem.json create mode 100644 items/gems/fighting_gem.json create mode 100644 items/gems/fire_gem.json create mode 100644 items/gems/flying_gem.json create mode 100644 items/gems/ghost_gem.json create mode 100644 items/gems/grass_gem.json create mode 100644 items/gems/ground_gem.json create mode 100644 items/gems/ice_gem.json create mode 100644 items/gems/normal_gem.json create mode 100644 items/gems/poison_gem.json create mode 100644 items/gems/psychic_gem.json create mode 100644 items/gems/rock_gem.json create mode 100644 items/gems/steel_gem.json create mode 100644 items/gems/water_gem.json create mode 100644 items/gui.item.json create mode 100644 items/healibles/freshwater.json create mode 100644 items/healibles/lemonade.json create mode 100644 items/healibles/moomoomilk.json create mode 100644 items/healibles/ragecandybar.json create mode 100644 items/healibles/sodapop.json create mode 100644 items/healing_machine_placer.json create mode 100644 items/pc_placer.json create mode 100644 items/potions/fullrestore.json create mode 100644 items/potions/hyperpotion.json create mode 100644 items/potions/maxpotion.json create mode 100644 items/potions/potion.json create mode 100644 items/potions/superpotion.json create mode 100644 items/rare_candy.json create mode 100644 items/silicon.json create mode 100644 items/stones/dawn_stone.json create mode 100644 items/stones/dawn_stone_shard.json create mode 100644 items/stones/dusk_stone.json create mode 100644 items/stones/dusk_stone_shard.json create mode 100644 items/stones/fire_stone.json create mode 100644 items/stones/fire_stone_shard.json create mode 100644 items/stones/friendship_stone.json create mode 100644 items/stones/ice_stone.json create mode 100644 items/stones/leaf_stone.json create mode 100644 items/stones/leaf_stone_shard.json create mode 100644 items/stones/moon_stone.json create mode 100644 items/stones/moon_stone_shard.json create mode 100644 items/stones/shiny_stone.json create mode 100644 items/stones/shiny_stone_shard.json create mode 100644 items/stones/sun_stone.json create mode 100644 items/stones/sun_stone_shard.json create mode 100644 items/stones/thunder_stone.json create mode 100644 items/stones/thunder_stone_shard.json create mode 100644 items/stones/water_stone.json create mode 100644 items/stones/water_stone_shard.json create mode 100644 items/trade_holder_left.json create mode 100644 items/trade_holder_right.json create mode 100644 items/trade_machine.json create mode 100644 items/trade_monitor.json create mode 100644 items/trade_panel.json create mode 100644 loot_tables/blocks/apricorn/apricorn_log.json create mode 100644 loot_tables/blocks/apricorn/black_apricorn_leaf.json create mode 100644 loot_tables/blocks/apricorn/black_apricorn_sapling.json create mode 100644 loot_tables/blocks/apricorn/blue_apricorn_leaf.json create mode 100644 loot_tables/blocks/apricorn/blue_apricorn_sapling.json create mode 100644 loot_tables/blocks/apricorn/green_apricorn_leaf.json create mode 100644 loot_tables/blocks/apricorn/green_apricorn_sapling.json create mode 100644 loot_tables/blocks/apricorn/pink_apricorn_leaf.json create mode 100644 loot_tables/blocks/apricorn/pink_apricorn_sapling.json create mode 100644 loot_tables/blocks/apricorn/red_apricorn_leaf.json create mode 100644 loot_tables/blocks/apricorn/red_apricorn_sapling.json create mode 100644 loot_tables/blocks/apricorn/striped_apricorn_log.json create mode 100644 loot_tables/blocks/apricorn/white_apricorn_leaf.json create mode 100644 loot_tables/blocks/apricorn/white_apricorn_sapling.json create mode 100644 loot_tables/blocks/apricorn/yellow_apricorn_leaf.json create mode 100644 loot_tables/blocks/apricorn/yellow_apricorn_sapling.json create mode 100644 loot_tables/blocks/healing_machine.json create mode 100644 loot_tables/blocks/pc.json create mode 100644 loot_tables/blocks/trade_machine.json create mode 100644 loot_tables/entities/appricorn/blackappricorn.json create mode 100644 loot_tables/entities/appricorn/blueappricorn.json create mode 100644 loot_tables/entities/appricorn/greenappricorn.json create mode 100644 loot_tables/entities/appricorn/purpleappricorn.json create mode 100644 loot_tables/entities/appricorn/redappricorn.json create mode 100644 loot_tables/entities/appricorn/whiteappricorn.json create mode 100644 loot_tables/entities/appricorn/yellowappricorn.json create mode 100644 loot_tables/entities/berry_seeds.json create mode 100644 loot_tables/entities/pokemon/abomasnow.json create mode 100644 loot_tables/entities/pokemon/abra.json create mode 100644 loot_tables/entities/pokemon/absol.json create mode 100644 loot_tables/entities/pokemon/accelgor.json create mode 100644 loot_tables/entities/pokemon/aegislash.json create mode 100644 loot_tables/entities/pokemon/aerodactyl.json create mode 100644 loot_tables/entities/pokemon/aggron.json create mode 100644 loot_tables/entities/pokemon/aipom.json create mode 100644 loot_tables/entities/pokemon/alakazam.json create mode 100644 loot_tables/entities/pokemon/alcremie.json create mode 100644 loot_tables/entities/pokemon/alomomola.json create mode 100644 loot_tables/entities/pokemon/altaria.json create mode 100644 loot_tables/entities/pokemon/amaura.json create mode 100644 loot_tables/entities/pokemon/ambipom.json create mode 100644 loot_tables/entities/pokemon/amoonguss.json create mode 100644 loot_tables/entities/pokemon/ampharos.json create mode 100644 loot_tables/entities/pokemon/anorith.json create mode 100644 loot_tables/entities/pokemon/appletun.json create mode 100644 loot_tables/entities/pokemon/applin.json create mode 100644 loot_tables/entities/pokemon/araquanid.json create mode 100644 loot_tables/entities/pokemon/arbok.json create mode 100644 loot_tables/entities/pokemon/arcanine.json create mode 100644 loot_tables/entities/pokemon/arceus.json create mode 100644 loot_tables/entities/pokemon/archen.json create mode 100644 loot_tables/entities/pokemon/archeops.json create mode 100644 loot_tables/entities/pokemon/arctovish.json create mode 100644 loot_tables/entities/pokemon/arctozolt.json create mode 100644 loot_tables/entities/pokemon/ariados.json create mode 100644 loot_tables/entities/pokemon/armaldo.json create mode 100644 loot_tables/entities/pokemon/aromatisse.json create mode 100644 loot_tables/entities/pokemon/aron.json create mode 100644 loot_tables/entities/pokemon/arrokuda.json create mode 100644 loot_tables/entities/pokemon/articuno.json create mode 100644 loot_tables/entities/pokemon/audino.json create mode 100644 loot_tables/entities/pokemon/aurorus.json create mode 100644 loot_tables/entities/pokemon/avalugg.json create mode 100644 loot_tables/entities/pokemon/axew.json create mode 100644 loot_tables/entities/pokemon/azelf.json create mode 100644 loot_tables/entities/pokemon/azumarill.json create mode 100644 loot_tables/entities/pokemon/azurill.json create mode 100644 loot_tables/entities/pokemon/bagon.json create mode 100644 loot_tables/entities/pokemon/baltoy.json create mode 100644 loot_tables/entities/pokemon/banette.json create mode 100644 loot_tables/entities/pokemon/barbaracle.json create mode 100644 loot_tables/entities/pokemon/barboach.json create mode 100644 loot_tables/entities/pokemon/barraskewda.json create mode 100644 loot_tables/entities/pokemon/basculegion.json create mode 100644 loot_tables/entities/pokemon/basculin.json create mode 100644 loot_tables/entities/pokemon/bastiodon.json create mode 100644 loot_tables/entities/pokemon/bayleef.json create mode 100644 loot_tables/entities/pokemon/beartic.json create mode 100644 loot_tables/entities/pokemon/beautifly.json create mode 100644 loot_tables/entities/pokemon/beedrill.json create mode 100644 loot_tables/entities/pokemon/beheeyem.json create mode 100644 loot_tables/entities/pokemon/beldum.json create mode 100644 loot_tables/entities/pokemon/bellossom.json create mode 100644 loot_tables/entities/pokemon/bellsprout.json create mode 100644 loot_tables/entities/pokemon/bergmite.json create mode 100644 loot_tables/entities/pokemon/bewear.json create mode 100644 loot_tables/entities/pokemon/bibarel.json create mode 100644 loot_tables/entities/pokemon/bidoof.json create mode 100644 loot_tables/entities/pokemon/binacle.json create mode 100644 loot_tables/entities/pokemon/bisharp.json create mode 100644 loot_tables/entities/pokemon/blacephalon.json create mode 100644 loot_tables/entities/pokemon/blastoise.json create mode 100644 loot_tables/entities/pokemon/blaziken.json create mode 100644 loot_tables/entities/pokemon/blipbug.json create mode 100644 loot_tables/entities/pokemon/blissey.json create mode 100644 loot_tables/entities/pokemon/blitzle.json create mode 100644 loot_tables/entities/pokemon/boldore.json create mode 100644 loot_tables/entities/pokemon/boltund.json create mode 100644 loot_tables/entities/pokemon/bonsly.json create mode 100644 loot_tables/entities/pokemon/bouffalant.json create mode 100644 loot_tables/entities/pokemon/bounsweet.json create mode 100644 loot_tables/entities/pokemon/braixen.json create mode 100644 loot_tables/entities/pokemon/braviary.json create mode 100644 loot_tables/entities/pokemon/breloom.json create mode 100644 loot_tables/entities/pokemon/brionne.json create mode 100644 loot_tables/entities/pokemon/bronzong.json create mode 100644 loot_tables/entities/pokemon/bronzor.json create mode 100644 loot_tables/entities/pokemon/bruxish.json create mode 100644 loot_tables/entities/pokemon/budew.json create mode 100644 loot_tables/entities/pokemon/buizel.json create mode 100644 loot_tables/entities/pokemon/bulbasaur.json create mode 100644 loot_tables/entities/pokemon/buneary.json create mode 100644 loot_tables/entities/pokemon/bunnelby.json create mode 100644 loot_tables/entities/pokemon/burmy.json create mode 100644 loot_tables/entities/pokemon/butterfree.json create mode 100644 loot_tables/entities/pokemon/buzzwole.json create mode 100644 loot_tables/entities/pokemon/cacnea.json create mode 100644 loot_tables/entities/pokemon/cacturne.json create mode 100644 loot_tables/entities/pokemon/calyrex.json create mode 100644 loot_tables/entities/pokemon/camerupt.json create mode 100644 loot_tables/entities/pokemon/carbink.json create mode 100644 loot_tables/entities/pokemon/carkol.json create mode 100644 loot_tables/entities/pokemon/carnivine.json create mode 100644 loot_tables/entities/pokemon/carracosta.json create mode 100644 loot_tables/entities/pokemon/carvanha.json create mode 100644 loot_tables/entities/pokemon/cascoon.json create mode 100644 loot_tables/entities/pokemon/castform.json create mode 100644 loot_tables/entities/pokemon/caterpie.json create mode 100644 loot_tables/entities/pokemon/celebi.json create mode 100644 loot_tables/entities/pokemon/celesteela.json create mode 100644 loot_tables/entities/pokemon/centiskorch.json create mode 100644 loot_tables/entities/pokemon/chandelure.json create mode 100644 loot_tables/entities/pokemon/chansey.json create mode 100644 loot_tables/entities/pokemon/charizard.json create mode 100644 loot_tables/entities/pokemon/charjabug.json create mode 100644 loot_tables/entities/pokemon/charmander.json create mode 100644 loot_tables/entities/pokemon/charmeleon.json create mode 100644 loot_tables/entities/pokemon/chatot.json create mode 100644 loot_tables/entities/pokemon/cherrim.json create mode 100644 loot_tables/entities/pokemon/cherubi.json create mode 100644 loot_tables/entities/pokemon/chesnaught.json create mode 100644 loot_tables/entities/pokemon/chespin.json create mode 100644 loot_tables/entities/pokemon/chewtle.json create mode 100644 loot_tables/entities/pokemon/chikorita.json create mode 100644 loot_tables/entities/pokemon/chimchar.json create mode 100644 loot_tables/entities/pokemon/chimecho.json create mode 100644 loot_tables/entities/pokemon/chinchou.json create mode 100644 loot_tables/entities/pokemon/chingling.json create mode 100644 loot_tables/entities/pokemon/cinccino.json create mode 100644 loot_tables/entities/pokemon/cinderace.json create mode 100644 loot_tables/entities/pokemon/clamperl.json create mode 100644 loot_tables/entities/pokemon/clauncher.json create mode 100644 loot_tables/entities/pokemon/clawitzer.json create mode 100644 loot_tables/entities/pokemon/claydol.json create mode 100644 loot_tables/entities/pokemon/clefable.json create mode 100644 loot_tables/entities/pokemon/clefairy.json create mode 100644 loot_tables/entities/pokemon/cleffa.json create mode 100644 loot_tables/entities/pokemon/clobbopus.json create mode 100644 loot_tables/entities/pokemon/clodsire.json create mode 100644 loot_tables/entities/pokemon/cloyster.json create mode 100644 loot_tables/entities/pokemon/coalossal.json create mode 100644 loot_tables/entities/pokemon/cobalion.json create mode 100644 loot_tables/entities/pokemon/cofagrigus.json create mode 100644 loot_tables/entities/pokemon/combee.json create mode 100644 loot_tables/entities/pokemon/combusken.json create mode 100644 loot_tables/entities/pokemon/comfey.json create mode 100644 loot_tables/entities/pokemon/conkeldurr.json create mode 100644 loot_tables/entities/pokemon/copperajah.json create mode 100644 loot_tables/entities/pokemon/corphish.json create mode 100644 loot_tables/entities/pokemon/corsola.json create mode 100644 loot_tables/entities/pokemon/corviknight.json create mode 100644 loot_tables/entities/pokemon/corvisquire.json create mode 100644 loot_tables/entities/pokemon/cosmoem.json create mode 100644 loot_tables/entities/pokemon/cosmog.json create mode 100644 loot_tables/entities/pokemon/cottonee.json create mode 100644 loot_tables/entities/pokemon/crabominable.json create mode 100644 loot_tables/entities/pokemon/crabrawler.json create mode 100644 loot_tables/entities/pokemon/cradily.json create mode 100644 loot_tables/entities/pokemon/cramorant.json create mode 100644 loot_tables/entities/pokemon/cranidos.json create mode 100644 loot_tables/entities/pokemon/crawdaunt.json create mode 100644 loot_tables/entities/pokemon/cresselia.json create mode 100644 loot_tables/entities/pokemon/croagunk.json create mode 100644 loot_tables/entities/pokemon/crobat.json create mode 100644 loot_tables/entities/pokemon/crocalor.json create mode 100644 loot_tables/entities/pokemon/croconaw.json create mode 100644 loot_tables/entities/pokemon/crustle.json create mode 100644 loot_tables/entities/pokemon/cryogonal.json create mode 100644 loot_tables/entities/pokemon/cubchoo.json create mode 100644 loot_tables/entities/pokemon/cubone.json create mode 100644 loot_tables/entities/pokemon/cufant.json create mode 100644 loot_tables/entities/pokemon/cursola.json create mode 100644 loot_tables/entities/pokemon/cutiefly.json create mode 100644 loot_tables/entities/pokemon/cyclizar.json create mode 100644 loot_tables/entities/pokemon/cyndaquil.json create mode 100644 loot_tables/entities/pokemon/darkrai.json create mode 100644 loot_tables/entities/pokemon/darmanitan.json create mode 100644 loot_tables/entities/pokemon/dartrix.json create mode 100644 loot_tables/entities/pokemon/darumaka.json create mode 100644 loot_tables/entities/pokemon/decidueye.json create mode 100644 loot_tables/entities/pokemon/dedenne.json create mode 100644 loot_tables/entities/pokemon/deerling.json create mode 100644 loot_tables/entities/pokemon/deino.json create mode 100644 loot_tables/entities/pokemon/delcatty.json create mode 100644 loot_tables/entities/pokemon/delibird.json create mode 100644 loot_tables/entities/pokemon/delphox.json create mode 100644 loot_tables/entities/pokemon/deoxys.json create mode 100644 loot_tables/entities/pokemon/dewgong.json create mode 100644 loot_tables/entities/pokemon/dewott.json create mode 100644 loot_tables/entities/pokemon/dewpider.json create mode 100644 loot_tables/entities/pokemon/dhelmise.json create mode 100644 loot_tables/entities/pokemon/dialga.json create mode 100644 loot_tables/entities/pokemon/diancie.json create mode 100644 loot_tables/entities/pokemon/diggersby.json create mode 100644 loot_tables/entities/pokemon/diglett.json create mode 100644 loot_tables/entities/pokemon/ditto.json create mode 100644 loot_tables/entities/pokemon/dodrio.json create mode 100644 loot_tables/entities/pokemon/doduo.json create mode 100644 loot_tables/entities/pokemon/donphan.json create mode 100644 loot_tables/entities/pokemon/dottler.json create mode 100644 loot_tables/entities/pokemon/doublade.json create mode 100644 loot_tables/entities/pokemon/dracovish.json create mode 100644 loot_tables/entities/pokemon/dracozolt.json create mode 100644 loot_tables/entities/pokemon/dragalge.json create mode 100644 loot_tables/entities/pokemon/dragapult.json create mode 100644 loot_tables/entities/pokemon/dragonair.json create mode 100644 loot_tables/entities/pokemon/dragonite.json create mode 100644 loot_tables/entities/pokemon/drakloak.json create mode 100644 loot_tables/entities/pokemon/drampa.json create mode 100644 loot_tables/entities/pokemon/drapion.json create mode 100644 loot_tables/entities/pokemon/dratini.json create mode 100644 loot_tables/entities/pokemon/drednaw.json create mode 100644 loot_tables/entities/pokemon/dreepy.json create mode 100644 loot_tables/entities/pokemon/drifblim.json create mode 100644 loot_tables/entities/pokemon/drifloon.json create mode 100644 loot_tables/entities/pokemon/drilbur.json create mode 100644 loot_tables/entities/pokemon/drizzile.json create mode 100644 loot_tables/entities/pokemon/drowzee.json create mode 100644 loot_tables/entities/pokemon/druddigon.json create mode 100644 loot_tables/entities/pokemon/dubwool.json create mode 100644 loot_tables/entities/pokemon/ducklett.json create mode 100644 loot_tables/entities/pokemon/dugtrio.json create mode 100644 loot_tables/entities/pokemon/dunsparce.json create mode 100644 loot_tables/entities/pokemon/duosion.json create mode 100644 loot_tables/entities/pokemon/duraludon.json create mode 100644 loot_tables/entities/pokemon/durant.json create mode 100644 loot_tables/entities/pokemon/dusclops.json create mode 100644 loot_tables/entities/pokemon/dusknoir.json create mode 100644 loot_tables/entities/pokemon/duskull.json create mode 100644 loot_tables/entities/pokemon/dustox.json create mode 100644 loot_tables/entities/pokemon/dwebble.json create mode 100644 loot_tables/entities/pokemon/eelektrik.json create mode 100644 loot_tables/entities/pokemon/eelektross.json create mode 100644 loot_tables/entities/pokemon/eevee.json create mode 100644 loot_tables/entities/pokemon/eiscue.json create mode 100644 loot_tables/entities/pokemon/ekans.json create mode 100644 loot_tables/entities/pokemon/eldegoss.json create mode 100644 loot_tables/entities/pokemon/electabuzz.json create mode 100644 loot_tables/entities/pokemon/electivire.json create mode 100644 loot_tables/entities/pokemon/electrike.json create mode 100644 loot_tables/entities/pokemon/electrode.json create mode 100644 loot_tables/entities/pokemon/elekid.json create mode 100644 loot_tables/entities/pokemon/elgyem.json create mode 100644 loot_tables/entities/pokemon/emboar.json create mode 100644 loot_tables/entities/pokemon/emolga.json create mode 100644 loot_tables/entities/pokemon/empoleon.json create mode 100644 loot_tables/entities/pokemon/enamorus.json create mode 100644 loot_tables/entities/pokemon/entei.json create mode 100644 loot_tables/entities/pokemon/escavalier.json create mode 100644 loot_tables/entities/pokemon/espeon.json create mode 100644 loot_tables/entities/pokemon/espurr.json create mode 100644 loot_tables/entities/pokemon/eternatus.json create mode 100644 loot_tables/entities/pokemon/excadrill.json create mode 100644 loot_tables/entities/pokemon/exeggcute.json create mode 100644 loot_tables/entities/pokemon/exeggutor.json create mode 100644 loot_tables/entities/pokemon/exploud.json create mode 100644 loot_tables/entities/pokemon/falinks.json create mode 100644 loot_tables/entities/pokemon/farfetchd.json create mode 100644 loot_tables/entities/pokemon/fearow.json create mode 100644 loot_tables/entities/pokemon/feebas.json create mode 100644 loot_tables/entities/pokemon/fennekin.json create mode 100644 loot_tables/entities/pokemon/feraligatr.json create mode 100644 loot_tables/entities/pokemon/ferroseed.json create mode 100644 loot_tables/entities/pokemon/ferrothorn.json create mode 100644 loot_tables/entities/pokemon/finneon.json create mode 100644 loot_tables/entities/pokemon/flaaffy.json create mode 100644 loot_tables/entities/pokemon/flabebe.json create mode 100644 loot_tables/entities/pokemon/flapple.json create mode 100644 loot_tables/entities/pokemon/flareon.json create mode 100644 loot_tables/entities/pokemon/fletchinder.json create mode 100644 loot_tables/entities/pokemon/fletchling.json create mode 100644 loot_tables/entities/pokemon/floatzel.json create mode 100644 loot_tables/entities/pokemon/floette.json create mode 100644 loot_tables/entities/pokemon/floragato.json create mode 100644 loot_tables/entities/pokemon/florges.json create mode 100644 loot_tables/entities/pokemon/flygon.json create mode 100644 loot_tables/entities/pokemon/fomantis.json create mode 100644 loot_tables/entities/pokemon/foongus.json create mode 100644 loot_tables/entities/pokemon/forretress.json create mode 100644 loot_tables/entities/pokemon/fraxure.json create mode 100644 loot_tables/entities/pokemon/frillish.json create mode 100644 loot_tables/entities/pokemon/froakie.json create mode 100644 loot_tables/entities/pokemon/frogadier.json create mode 100644 loot_tables/entities/pokemon/froslass.json create mode 100644 loot_tables/entities/pokemon/frosmoth.json create mode 100644 loot_tables/entities/pokemon/fuecoco.json create mode 100644 loot_tables/entities/pokemon/furfrou.json create mode 100644 loot_tables/entities/pokemon/furret.json create mode 100644 loot_tables/entities/pokemon/gabite.json create mode 100644 loot_tables/entities/pokemon/gallade.json create mode 100644 loot_tables/entities/pokemon/galvantula.json create mode 100644 loot_tables/entities/pokemon/garbodor.json create mode 100644 loot_tables/entities/pokemon/garchomp.json create mode 100644 loot_tables/entities/pokemon/gardevoir.json create mode 100644 loot_tables/entities/pokemon/gastly.json create mode 100644 loot_tables/entities/pokemon/gastrodon.json create mode 100644 loot_tables/entities/pokemon/genesect.json create mode 100644 loot_tables/entities/pokemon/gengar.json create mode 100644 loot_tables/entities/pokemon/geodude.json create mode 100644 loot_tables/entities/pokemon/gible.json create mode 100644 loot_tables/entities/pokemon/gigalith.json create mode 100644 loot_tables/entities/pokemon/girafarig.json create mode 100644 loot_tables/entities/pokemon/giratina.json create mode 100644 loot_tables/entities/pokemon/glaceon.json create mode 100644 loot_tables/entities/pokemon/glalie.json create mode 100644 loot_tables/entities/pokemon/glameow.json create mode 100644 loot_tables/entities/pokemon/glastrier.json create mode 100644 loot_tables/entities/pokemon/gligar.json create mode 100644 loot_tables/entities/pokemon/gliscor.json create mode 100644 loot_tables/entities/pokemon/gloom.json create mode 100644 loot_tables/entities/pokemon/gogoat.json create mode 100644 loot_tables/entities/pokemon/golbat.json create mode 100644 loot_tables/entities/pokemon/goldeen.json create mode 100644 loot_tables/entities/pokemon/golduck.json create mode 100644 loot_tables/entities/pokemon/golem.json create mode 100644 loot_tables/entities/pokemon/golett.json create mode 100644 loot_tables/entities/pokemon/golisopod.json create mode 100644 loot_tables/entities/pokemon/golurk.json create mode 100644 loot_tables/entities/pokemon/goodra.json create mode 100644 loot_tables/entities/pokemon/goomy.json create mode 100644 loot_tables/entities/pokemon/gorebyss.json create mode 100644 loot_tables/entities/pokemon/gossifleur.json create mode 100644 loot_tables/entities/pokemon/gothita.json create mode 100644 loot_tables/entities/pokemon/gothitelle.json create mode 100644 loot_tables/entities/pokemon/gothorita.json create mode 100644 loot_tables/entities/pokemon/gourgeist.json create mode 100644 loot_tables/entities/pokemon/granbull.json create mode 100644 loot_tables/entities/pokemon/grapploct.json create mode 100644 loot_tables/entities/pokemon/graveler.json create mode 100644 loot_tables/entities/pokemon/greedent.json create mode 100644 loot_tables/entities/pokemon/greninja.json create mode 100644 loot_tables/entities/pokemon/grimer.json create mode 100644 loot_tables/entities/pokemon/grimmsnarl.json create mode 100644 loot_tables/entities/pokemon/grookey.json create mode 100644 loot_tables/entities/pokemon/grotle.json create mode 100644 loot_tables/entities/pokemon/groudon.json create mode 100644 loot_tables/entities/pokemon/grovyle.json create mode 100644 loot_tables/entities/pokemon/growlithe.json create mode 100644 loot_tables/entities/pokemon/grubbin.json create mode 100644 loot_tables/entities/pokemon/grumpig.json create mode 100644 loot_tables/entities/pokemon/gulpin.json create mode 100644 loot_tables/entities/pokemon/gumshoos.json create mode 100644 loot_tables/entities/pokemon/gurdurr.json create mode 100644 loot_tables/entities/pokemon/guzzlord.json create mode 100644 loot_tables/entities/pokemon/gyarados.json create mode 100644 loot_tables/entities/pokemon/hakamo-o.json create mode 100644 loot_tables/entities/pokemon/happiny.json create mode 100644 loot_tables/entities/pokemon/hariyama.json create mode 100644 loot_tables/entities/pokemon/hatenna.json create mode 100644 loot_tables/entities/pokemon/hatterene.json create mode 100644 loot_tables/entities/pokemon/hattrem.json create mode 100644 loot_tables/entities/pokemon/haunter.json create mode 100644 loot_tables/entities/pokemon/hawlucha.json create mode 100644 loot_tables/entities/pokemon/haxorus.json create mode 100644 loot_tables/entities/pokemon/heatmor.json create mode 100644 loot_tables/entities/pokemon/heatran.json create mode 100644 loot_tables/entities/pokemon/heliolisk.json create mode 100644 loot_tables/entities/pokemon/helioptile.json create mode 100644 loot_tables/entities/pokemon/heracross.json create mode 100644 loot_tables/entities/pokemon/herdier.json create mode 100644 loot_tables/entities/pokemon/hippopotas.json create mode 100644 loot_tables/entities/pokemon/hippowdon.json create mode 100644 loot_tables/entities/pokemon/hitmonchan.json create mode 100644 loot_tables/entities/pokemon/hitmonlee.json create mode 100644 loot_tables/entities/pokemon/hitmontop.json create mode 100644 loot_tables/entities/pokemon/ho-oh.json create mode 100644 loot_tables/entities/pokemon/honchkrow.json create mode 100644 loot_tables/entities/pokemon/honedge.json create mode 100644 loot_tables/entities/pokemon/hoopa.json create mode 100644 loot_tables/entities/pokemon/hoothoot.json create mode 100644 loot_tables/entities/pokemon/hoppip.json create mode 100644 loot_tables/entities/pokemon/horsea.json create mode 100644 loot_tables/entities/pokemon/houndoom.json create mode 100644 loot_tables/entities/pokemon/houndour.json create mode 100644 loot_tables/entities/pokemon/huntail.json create mode 100644 loot_tables/entities/pokemon/hydreigon.json create mode 100644 loot_tables/entities/pokemon/hypno.json create mode 100644 loot_tables/entities/pokemon/igglybuff.json create mode 100644 loot_tables/entities/pokemon/illumise.json create mode 100644 loot_tables/entities/pokemon/impidimp.json create mode 100644 loot_tables/entities/pokemon/incineroar.json create mode 100644 loot_tables/entities/pokemon/indeedee.json create mode 100644 loot_tables/entities/pokemon/infernape.json create mode 100644 loot_tables/entities/pokemon/inkay.json create mode 100644 loot_tables/entities/pokemon/inteleon.json create mode 100644 loot_tables/entities/pokemon/ivysaur.json create mode 100644 loot_tables/entities/pokemon/jangmo-o.json create mode 100644 loot_tables/entities/pokemon/jellicent.json create mode 100644 loot_tables/entities/pokemon/jigglypuff.json create mode 100644 loot_tables/entities/pokemon/jirachi.json create mode 100644 loot_tables/entities/pokemon/jolteon.json create mode 100644 loot_tables/entities/pokemon/joltik.json create mode 100644 loot_tables/entities/pokemon/jumpluff.json create mode 100644 loot_tables/entities/pokemon/jynx.json create mode 100644 loot_tables/entities/pokemon/kabuto.json create mode 100644 loot_tables/entities/pokemon/kabutops.json create mode 100644 loot_tables/entities/pokemon/kadabra.json create mode 100644 loot_tables/entities/pokemon/kakuna.json create mode 100644 loot_tables/entities/pokemon/kangaskhan.json create mode 100644 loot_tables/entities/pokemon/karrablast.json create mode 100644 loot_tables/entities/pokemon/kartana.json create mode 100644 loot_tables/entities/pokemon/kecleon.json create mode 100644 loot_tables/entities/pokemon/keldeo.json create mode 100644 loot_tables/entities/pokemon/kingdra.json create mode 100644 loot_tables/entities/pokemon/kingler.json create mode 100644 loot_tables/entities/pokemon/kirlia.json create mode 100644 loot_tables/entities/pokemon/klang.json create mode 100644 loot_tables/entities/pokemon/kleavor.json create mode 100644 loot_tables/entities/pokemon/klefki.json create mode 100644 loot_tables/entities/pokemon/klink.json create mode 100644 loot_tables/entities/pokemon/klinklang.json create mode 100644 loot_tables/entities/pokemon/koffing.json create mode 100644 loot_tables/entities/pokemon/komala.json create mode 100644 loot_tables/entities/pokemon/kommo-o.json create mode 100644 loot_tables/entities/pokemon/krabby.json create mode 100644 loot_tables/entities/pokemon/kricketot.json create mode 100644 loot_tables/entities/pokemon/kricketune.json create mode 100644 loot_tables/entities/pokemon/krokorok.json create mode 100644 loot_tables/entities/pokemon/krookodile.json create mode 100644 loot_tables/entities/pokemon/kubfu.json create mode 100644 loot_tables/entities/pokemon/kyogre.json create mode 100644 loot_tables/entities/pokemon/kyurem.json create mode 100644 loot_tables/entities/pokemon/lairon.json create mode 100644 loot_tables/entities/pokemon/lampent.json create mode 100644 loot_tables/entities/pokemon/landorus.json create mode 100644 loot_tables/entities/pokemon/lanturn.json create mode 100644 loot_tables/entities/pokemon/lapras.json create mode 100644 loot_tables/entities/pokemon/larvesta.json create mode 100644 loot_tables/entities/pokemon/larvitar.json create mode 100644 loot_tables/entities/pokemon/latias.json create mode 100644 loot_tables/entities/pokemon/latios.json create mode 100644 loot_tables/entities/pokemon/leafeon.json create mode 100644 loot_tables/entities/pokemon/leavanny.json create mode 100644 loot_tables/entities/pokemon/ledian.json create mode 100644 loot_tables/entities/pokemon/ledyba.json create mode 100644 loot_tables/entities/pokemon/lickilicky.json create mode 100644 loot_tables/entities/pokemon/lickitung.json create mode 100644 loot_tables/entities/pokemon/liepard.json create mode 100644 loot_tables/entities/pokemon/lileep.json create mode 100644 loot_tables/entities/pokemon/lilligant.json create mode 100644 loot_tables/entities/pokemon/lillipup.json create mode 100644 loot_tables/entities/pokemon/linoone.json create mode 100644 loot_tables/entities/pokemon/litleo.json create mode 100644 loot_tables/entities/pokemon/litten.json create mode 100644 loot_tables/entities/pokemon/litwick.json create mode 100644 loot_tables/entities/pokemon/lombre.json create mode 100644 loot_tables/entities/pokemon/lopunny.json create mode 100644 loot_tables/entities/pokemon/lotad.json create mode 100644 loot_tables/entities/pokemon/loudred.json create mode 100644 loot_tables/entities/pokemon/lucario.json create mode 100644 loot_tables/entities/pokemon/ludicolo.json create mode 100644 loot_tables/entities/pokemon/lugia.json create mode 100644 loot_tables/entities/pokemon/lumineon.json create mode 100644 loot_tables/entities/pokemon/lunala.json create mode 100644 loot_tables/entities/pokemon/lunatone.json create mode 100644 loot_tables/entities/pokemon/lurantis.json create mode 100644 loot_tables/entities/pokemon/luvdisc.json create mode 100644 loot_tables/entities/pokemon/luxio.json create mode 100644 loot_tables/entities/pokemon/luxray.json create mode 100644 loot_tables/entities/pokemon/lycanroc.json create mode 100644 loot_tables/entities/pokemon/machamp.json create mode 100644 loot_tables/entities/pokemon/machoke.json create mode 100644 loot_tables/entities/pokemon/machop.json create mode 100644 loot_tables/entities/pokemon/magby.json create mode 100644 loot_tables/entities/pokemon/magcargo.json create mode 100644 loot_tables/entities/pokemon/magearna.json create mode 100644 loot_tables/entities/pokemon/magikarp.json create mode 100644 loot_tables/entities/pokemon/magmar.json create mode 100644 loot_tables/entities/pokemon/magmortar.json create mode 100644 loot_tables/entities/pokemon/magnemite.json create mode 100644 loot_tables/entities/pokemon/magneton.json create mode 100644 loot_tables/entities/pokemon/magnezone.json create mode 100644 loot_tables/entities/pokemon/makuhita.json create mode 100644 loot_tables/entities/pokemon/malamar.json create mode 100644 loot_tables/entities/pokemon/mamoswine.json create mode 100644 loot_tables/entities/pokemon/manaphy.json create mode 100644 loot_tables/entities/pokemon/mandibuzz.json create mode 100644 loot_tables/entities/pokemon/manectric.json create mode 100644 loot_tables/entities/pokemon/mankey.json create mode 100644 loot_tables/entities/pokemon/mantine.json create mode 100644 loot_tables/entities/pokemon/mantyke.json create mode 100644 loot_tables/entities/pokemon/maractus.json create mode 100644 loot_tables/entities/pokemon/mareanie.json create mode 100644 loot_tables/entities/pokemon/mareep.json create mode 100644 loot_tables/entities/pokemon/marill.json create mode 100644 loot_tables/entities/pokemon/marowak.json create mode 100644 loot_tables/entities/pokemon/marshadow.json create mode 100644 loot_tables/entities/pokemon/marshtomp.json create mode 100644 loot_tables/entities/pokemon/masquerain.json create mode 100644 loot_tables/entities/pokemon/mawile.json create mode 100644 loot_tables/entities/pokemon/medicham.json create mode 100644 loot_tables/entities/pokemon/meditite.json create mode 100644 loot_tables/entities/pokemon/meganium.json create mode 100644 loot_tables/entities/pokemon/melmetal.json create mode 100644 loot_tables/entities/pokemon/meloetta.json create mode 100644 loot_tables/entities/pokemon/meltan.json create mode 100644 loot_tables/entities/pokemon/meowscarada.json create mode 100644 loot_tables/entities/pokemon/meowstic.json create mode 100644 loot_tables/entities/pokemon/meowth.json create mode 100644 loot_tables/entities/pokemon/mesprit.json create mode 100644 loot_tables/entities/pokemon/metagross.json create mode 100644 loot_tables/entities/pokemon/metang.json create mode 100644 loot_tables/entities/pokemon/metapod.json create mode 100644 loot_tables/entities/pokemon/mew.json create mode 100644 loot_tables/entities/pokemon/mewtwo.json create mode 100644 loot_tables/entities/pokemon/mienfoo.json create mode 100644 loot_tables/entities/pokemon/mienshao.json create mode 100644 loot_tables/entities/pokemon/mightyena.json create mode 100644 loot_tables/entities/pokemon/milcery.json create mode 100644 loot_tables/entities/pokemon/milotic.json create mode 100644 loot_tables/entities/pokemon/miltank.json create mode 100644 loot_tables/entities/pokemon/mimejr.json create mode 100644 loot_tables/entities/pokemon/mimikyu.json create mode 100644 loot_tables/entities/pokemon/minccino.json create mode 100644 loot_tables/entities/pokemon/minior.json create mode 100644 loot_tables/entities/pokemon/minun.json create mode 100644 loot_tables/entities/pokemon/misdreavus.json create mode 100644 loot_tables/entities/pokemon/mismagius.json create mode 100644 loot_tables/entities/pokemon/moltres.json create mode 100644 loot_tables/entities/pokemon/monferno.json create mode 100644 loot_tables/entities/pokemon/morelull.json create mode 100644 loot_tables/entities/pokemon/morgrem.json create mode 100644 loot_tables/entities/pokemon/morpeko.json create mode 100644 loot_tables/entities/pokemon/mothim.json create mode 100644 loot_tables/entities/pokemon/mrmime.json create mode 100644 loot_tables/entities/pokemon/mrrime.json create mode 100644 loot_tables/entities/pokemon/mudbray.json create mode 100644 loot_tables/entities/pokemon/mudkip.json create mode 100644 loot_tables/entities/pokemon/mudsdale.json create mode 100644 loot_tables/entities/pokemon/muk.json create mode 100644 loot_tables/entities/pokemon/munchlax.json create mode 100644 loot_tables/entities/pokemon/munna.json create mode 100644 loot_tables/entities/pokemon/murkrow.json create mode 100644 loot_tables/entities/pokemon/musharna.json create mode 100644 loot_tables/entities/pokemon/naganadel.json create mode 100644 loot_tables/entities/pokemon/natu.json create mode 100644 loot_tables/entities/pokemon/necrozma.json create mode 100644 loot_tables/entities/pokemon/nickit.json create mode 100644 loot_tables/entities/pokemon/nidoking.json create mode 100644 loot_tables/entities/pokemon/nidoqueen.json create mode 100644 loot_tables/entities/pokemon/nidoranfemale.json create mode 100644 loot_tables/entities/pokemon/nidoranmale.json create mode 100644 loot_tables/entities/pokemon/nidorina.json create mode 100644 loot_tables/entities/pokemon/nidorino.json create mode 100644 loot_tables/entities/pokemon/nihilego.json create mode 100644 loot_tables/entities/pokemon/nincada.json create mode 100644 loot_tables/entities/pokemon/ninetales.json create mode 100644 loot_tables/entities/pokemon/ninjask.json create mode 100644 loot_tables/entities/pokemon/noctowl.json create mode 100644 loot_tables/entities/pokemon/noibat.json create mode 100644 loot_tables/entities/pokemon/noivern.json create mode 100644 loot_tables/entities/pokemon/nosepass.json create mode 100644 loot_tables/entities/pokemon/numel.json create mode 100644 loot_tables/entities/pokemon/nuzleaf.json create mode 100644 loot_tables/entities/pokemon/obstagoon.json create mode 100644 loot_tables/entities/pokemon/octillery.json create mode 100644 loot_tables/entities/pokemon/oddish.json create mode 100644 loot_tables/entities/pokemon/omanyte.json create mode 100644 loot_tables/entities/pokemon/omastar.json create mode 100644 loot_tables/entities/pokemon/onix.json create mode 100644 loot_tables/entities/pokemon/oranguru.json create mode 100644 loot_tables/entities/pokemon/orbeetle.json create mode 100644 loot_tables/entities/pokemon/oricorio.json create mode 100644 loot_tables/entities/pokemon/oshawott.json create mode 100644 loot_tables/entities/pokemon/overqwil.json create mode 100644 loot_tables/entities/pokemon/pachirisu.json create mode 100644 loot_tables/entities/pokemon/palkia.json create mode 100644 loot_tables/entities/pokemon/palossand.json create mode 100644 loot_tables/entities/pokemon/palpitoad.json create mode 100644 loot_tables/entities/pokemon/pancham.json create mode 100644 loot_tables/entities/pokemon/pangoro.json create mode 100644 loot_tables/entities/pokemon/panpour.json create mode 100644 loot_tables/entities/pokemon/pansage.json create mode 100644 loot_tables/entities/pokemon/pansear.json create mode 100644 loot_tables/entities/pokemon/paras.json create mode 100644 loot_tables/entities/pokemon/parasect.json create mode 100644 loot_tables/entities/pokemon/passimian.json create mode 100644 loot_tables/entities/pokemon/patrat.json create mode 100644 loot_tables/entities/pokemon/pawniard.json create mode 100644 loot_tables/entities/pokemon/pelipper.json create mode 100644 loot_tables/entities/pokemon/perrserker.json create mode 100644 loot_tables/entities/pokemon/persian.json create mode 100644 loot_tables/entities/pokemon/petilil.json create mode 100644 loot_tables/entities/pokemon/phanpy.json create mode 100644 loot_tables/entities/pokemon/phantump.json create mode 100644 loot_tables/entities/pokemon/pheromosa.json create mode 100644 loot_tables/entities/pokemon/phione.json create mode 100644 loot_tables/entities/pokemon/pichu.json create mode 100644 loot_tables/entities/pokemon/pidgeot.json create mode 100644 loot_tables/entities/pokemon/pidgeotto.json create mode 100644 loot_tables/entities/pokemon/pidgey.json create mode 100644 loot_tables/entities/pokemon/pidove.json create mode 100644 loot_tables/entities/pokemon/pignite.json create mode 100644 loot_tables/entities/pokemon/pikachu.json create mode 100644 loot_tables/entities/pokemon/pikipek.json create mode 100644 loot_tables/entities/pokemon/piloswine.json create mode 100644 loot_tables/entities/pokemon/pincurchin.json create mode 100644 loot_tables/entities/pokemon/pineco.json create mode 100644 loot_tables/entities/pokemon/pinsir.json create mode 100644 loot_tables/entities/pokemon/piplup.json create mode 100644 loot_tables/entities/pokemon/plusle.json create mode 100644 loot_tables/entities/pokemon/poipole.json create mode 100644 loot_tables/entities/pokemon/politoed.json create mode 100644 loot_tables/entities/pokemon/poliwag.json create mode 100644 loot_tables/entities/pokemon/poliwhirl.json create mode 100644 loot_tables/entities/pokemon/poliwrath.json create mode 100644 loot_tables/entities/pokemon/polteageist.json create mode 100644 loot_tables/entities/pokemon/ponyta.json create mode 100644 loot_tables/entities/pokemon/poochyena.json create mode 100644 loot_tables/entities/pokemon/popplio.json create mode 100644 loot_tables/entities/pokemon/porygon-z.json create mode 100644 loot_tables/entities/pokemon/porygon.json create mode 100644 loot_tables/entities/pokemon/porygon2.json create mode 100644 loot_tables/entities/pokemon/primarina.json create mode 100644 loot_tables/entities/pokemon/primeape.json create mode 100644 loot_tables/entities/pokemon/prinplup.json create mode 100644 loot_tables/entities/pokemon/probopass.json create mode 100644 loot_tables/entities/pokemon/psyduck.json create mode 100644 loot_tables/entities/pokemon/pumpkaboo.json create mode 100644 loot_tables/entities/pokemon/pupitar.json create mode 100644 loot_tables/entities/pokemon/purrloin.json create mode 100644 loot_tables/entities/pokemon/purugly.json create mode 100644 loot_tables/entities/pokemon/pyroar.json create mode 100644 loot_tables/entities/pokemon/pyukumuku.json create mode 100644 loot_tables/entities/pokemon/quagsire.json create mode 100644 loot_tables/entities/pokemon/quaquaval.json create mode 100644 loot_tables/entities/pokemon/quaxly.json create mode 100644 loot_tables/entities/pokemon/quaxwell.json create mode 100644 loot_tables/entities/pokemon/quilava.json create mode 100644 loot_tables/entities/pokemon/quilladin.json create mode 100644 loot_tables/entities/pokemon/qwilfish.json create mode 100644 loot_tables/entities/pokemon/raboot.json create mode 100644 loot_tables/entities/pokemon/raichu.json create mode 100644 loot_tables/entities/pokemon/raikou.json create mode 100644 loot_tables/entities/pokemon/ralts.json create mode 100644 loot_tables/entities/pokemon/rampardos.json create mode 100644 loot_tables/entities/pokemon/rapidash.json create mode 100644 loot_tables/entities/pokemon/raticate.json create mode 100644 loot_tables/entities/pokemon/rattata.json create mode 100644 loot_tables/entities/pokemon/rayquaza.json create mode 100644 loot_tables/entities/pokemon/regice.json create mode 100644 loot_tables/entities/pokemon/regidrago.json create mode 100644 loot_tables/entities/pokemon/regieleki.json create mode 100644 loot_tables/entities/pokemon/regigigas.json create mode 100644 loot_tables/entities/pokemon/regirock.json create mode 100644 loot_tables/entities/pokemon/registeel.json create mode 100644 loot_tables/entities/pokemon/relicanth.json create mode 100644 loot_tables/entities/pokemon/remoraid.json create mode 100644 loot_tables/entities/pokemon/reshiram.json create mode 100644 loot_tables/entities/pokemon/reuniclus.json create mode 100644 loot_tables/entities/pokemon/rhydon.json create mode 100644 loot_tables/entities/pokemon/rhyhorn.json create mode 100644 loot_tables/entities/pokemon/rhyperior.json create mode 100644 loot_tables/entities/pokemon/ribombee.json create mode 100644 loot_tables/entities/pokemon/rillaboom.json create mode 100644 loot_tables/entities/pokemon/riolu.json create mode 100644 loot_tables/entities/pokemon/rockruff.json create mode 100644 loot_tables/entities/pokemon/roggenrola.json create mode 100644 loot_tables/entities/pokemon/rolycoly.json create mode 100644 loot_tables/entities/pokemon/rookidee.json create mode 100644 loot_tables/entities/pokemon/roselia.json create mode 100644 loot_tables/entities/pokemon/roserade.json create mode 100644 loot_tables/entities/pokemon/rotom.json create mode 100644 loot_tables/entities/pokemon/rowlet.json create mode 100644 loot_tables/entities/pokemon/rufflet.json create mode 100644 loot_tables/entities/pokemon/runerigus.json create mode 100644 loot_tables/entities/pokemon/sableye.json create mode 100644 loot_tables/entities/pokemon/salamence.json create mode 100644 loot_tables/entities/pokemon/salandit.json create mode 100644 loot_tables/entities/pokemon/salazzle.json create mode 100644 loot_tables/entities/pokemon/samurott.json create mode 100644 loot_tables/entities/pokemon/sandaconda.json create mode 100644 loot_tables/entities/pokemon/sandile.json create mode 100644 loot_tables/entities/pokemon/sandshrew.json create mode 100644 loot_tables/entities/pokemon/sandslash.json create mode 100644 loot_tables/entities/pokemon/sandygast.json create mode 100644 loot_tables/entities/pokemon/sawk.json create mode 100644 loot_tables/entities/pokemon/sawsbuck.json create mode 100644 loot_tables/entities/pokemon/scatterbug.json create mode 100644 loot_tables/entities/pokemon/sceptile.json create mode 100644 loot_tables/entities/pokemon/scizor.json create mode 100644 loot_tables/entities/pokemon/scolipede.json create mode 100644 loot_tables/entities/pokemon/scorbunny.json create mode 100644 loot_tables/entities/pokemon/scrafty.json create mode 100644 loot_tables/entities/pokemon/scraggy.json create mode 100644 loot_tables/entities/pokemon/scyther.json create mode 100644 loot_tables/entities/pokemon/seadra.json create mode 100644 loot_tables/entities/pokemon/seaking.json create mode 100644 loot_tables/entities/pokemon/sealeo.json create mode 100644 loot_tables/entities/pokemon/seedot.json create mode 100644 loot_tables/entities/pokemon/seel.json create mode 100644 loot_tables/entities/pokemon/seismitoad.json create mode 100644 loot_tables/entities/pokemon/sentret.json create mode 100644 loot_tables/entities/pokemon/serperior.json create mode 100644 loot_tables/entities/pokemon/servine.json create mode 100644 loot_tables/entities/pokemon/seviper.json create mode 100644 loot_tables/entities/pokemon/sewaddle.json create mode 100644 loot_tables/entities/pokemon/sharpedo.json create mode 100644 loot_tables/entities/pokemon/shaymin.json create mode 100644 loot_tables/entities/pokemon/shedinja.json create mode 100644 loot_tables/entities/pokemon/shelgon.json create mode 100644 loot_tables/entities/pokemon/shellder.json create mode 100644 loot_tables/entities/pokemon/shellos.json create mode 100644 loot_tables/entities/pokemon/shelmet.json create mode 100644 loot_tables/entities/pokemon/shieldon.json create mode 100644 loot_tables/entities/pokemon/shiftry.json create mode 100644 loot_tables/entities/pokemon/shiinotic.json create mode 100644 loot_tables/entities/pokemon/shinx.json create mode 100644 loot_tables/entities/pokemon/shroomish.json create mode 100644 loot_tables/entities/pokemon/shuckle.json create mode 100644 loot_tables/entities/pokemon/shuppet.json create mode 100644 loot_tables/entities/pokemon/sigilyph.json create mode 100644 loot_tables/entities/pokemon/silcoon.json create mode 100644 loot_tables/entities/pokemon/silicobra.json create mode 100644 loot_tables/entities/pokemon/silvally.json create mode 100644 loot_tables/entities/pokemon/simipour.json create mode 100644 loot_tables/entities/pokemon/simisage.json create mode 100644 loot_tables/entities/pokemon/simisear.json create mode 100644 loot_tables/entities/pokemon/sinistea.json create mode 100644 loot_tables/entities/pokemon/sirfetchd.json create mode 100644 loot_tables/entities/pokemon/sizzlipede.json create mode 100644 loot_tables/entities/pokemon/skarmory.json create mode 100644 loot_tables/entities/pokemon/skeledirge.json create mode 100644 loot_tables/entities/pokemon/skiddo.json create mode 100644 loot_tables/entities/pokemon/skiploom.json create mode 100644 loot_tables/entities/pokemon/skitty.json create mode 100644 loot_tables/entities/pokemon/skorupi.json create mode 100644 loot_tables/entities/pokemon/skrelp.json create mode 100644 loot_tables/entities/pokemon/skuntank.json create mode 100644 loot_tables/entities/pokemon/skwovet.json create mode 100644 loot_tables/entities/pokemon/slaking.json create mode 100644 loot_tables/entities/pokemon/slakoth.json create mode 100644 loot_tables/entities/pokemon/sliggoo.json create mode 100644 loot_tables/entities/pokemon/slowbro.json create mode 100644 loot_tables/entities/pokemon/slowking.json create mode 100644 loot_tables/entities/pokemon/slowpoke.json create mode 100644 loot_tables/entities/pokemon/slugma.json create mode 100644 loot_tables/entities/pokemon/slurpuff.json create mode 100644 loot_tables/entities/pokemon/smeargle.json create mode 100644 loot_tables/entities/pokemon/smoochum.json create mode 100644 loot_tables/entities/pokemon/sneasel.json create mode 100644 loot_tables/entities/pokemon/sneasler.json create mode 100644 loot_tables/entities/pokemon/snivy.json create mode 100644 loot_tables/entities/pokemon/snom.json create mode 100644 loot_tables/entities/pokemon/snorlax.json create mode 100644 loot_tables/entities/pokemon/snorunt.json create mode 100644 loot_tables/entities/pokemon/snover.json create mode 100644 loot_tables/entities/pokemon/snubbull.json create mode 100644 loot_tables/entities/pokemon/sobble.json create mode 100644 loot_tables/entities/pokemon/solgaleo.json create mode 100644 loot_tables/entities/pokemon/solosis.json create mode 100644 loot_tables/entities/pokemon/solrock.json create mode 100644 loot_tables/entities/pokemon/spearow.json create mode 100644 loot_tables/entities/pokemon/spectrier.json create mode 100644 loot_tables/entities/pokemon/spewpa.json create mode 100644 loot_tables/entities/pokemon/spheal.json create mode 100644 loot_tables/entities/pokemon/spinarak.json create mode 100644 loot_tables/entities/pokemon/spinda.json create mode 100644 loot_tables/entities/pokemon/spiritomb.json create mode 100644 loot_tables/entities/pokemon/spoink.json create mode 100644 loot_tables/entities/pokemon/sprigatito.json create mode 100644 loot_tables/entities/pokemon/spritzee.json create mode 100644 loot_tables/entities/pokemon/squirtle.json create mode 100644 loot_tables/entities/pokemon/stakataka.json create mode 100644 loot_tables/entities/pokemon/stantler.json create mode 100644 loot_tables/entities/pokemon/staraptor.json create mode 100644 loot_tables/entities/pokemon/staravia.json create mode 100644 loot_tables/entities/pokemon/starly.json create mode 100644 loot_tables/entities/pokemon/starmie.json create mode 100644 loot_tables/entities/pokemon/staryu.json create mode 100644 loot_tables/entities/pokemon/steelix.json create mode 100644 loot_tables/entities/pokemon/steenee.json create mode 100644 loot_tables/entities/pokemon/stonjourner.json create mode 100644 loot_tables/entities/pokemon/stoutland.json create mode 100644 loot_tables/entities/pokemon/stufful.json create mode 100644 loot_tables/entities/pokemon/stunfisk.json create mode 100644 loot_tables/entities/pokemon/stunky.json create mode 100644 loot_tables/entities/pokemon/sudowoodo.json create mode 100644 loot_tables/entities/pokemon/suicune.json create mode 100644 loot_tables/entities/pokemon/sunflora.json create mode 100644 loot_tables/entities/pokemon/sunkern.json create mode 100644 loot_tables/entities/pokemon/surskit.json create mode 100644 loot_tables/entities/pokemon/swablu.json create mode 100644 loot_tables/entities/pokemon/swadloon.json create mode 100644 loot_tables/entities/pokemon/swalot.json create mode 100644 loot_tables/entities/pokemon/swampert.json create mode 100644 loot_tables/entities/pokemon/swanna.json create mode 100644 loot_tables/entities/pokemon/swellow.json create mode 100644 loot_tables/entities/pokemon/swinub.json create mode 100644 loot_tables/entities/pokemon/swirlix.json create mode 100644 loot_tables/entities/pokemon/swoobat.json create mode 100644 loot_tables/entities/pokemon/sylveon.json create mode 100644 loot_tables/entities/pokemon/taillow.json create mode 100644 loot_tables/entities/pokemon/talonflame.json create mode 100644 loot_tables/entities/pokemon/tangela.json create mode 100644 loot_tables/entities/pokemon/tangrowth.json create mode 100644 loot_tables/entities/pokemon/tapubulu.json create mode 100644 loot_tables/entities/pokemon/tapufini.json create mode 100644 loot_tables/entities/pokemon/tapukoko.json create mode 100644 loot_tables/entities/pokemon/tapulele.json create mode 100644 loot_tables/entities/pokemon/tauros.json create mode 100644 loot_tables/entities/pokemon/teddiursa.json create mode 100644 loot_tables/entities/pokemon/tentacool.json create mode 100644 loot_tables/entities/pokemon/tentacruel.json create mode 100644 loot_tables/entities/pokemon/tepig.json create mode 100644 loot_tables/entities/pokemon/terrakion.json create mode 100644 loot_tables/entities/pokemon/thievul.json create mode 100644 loot_tables/entities/pokemon/throh.json create mode 100644 loot_tables/entities/pokemon/thundurus.json create mode 100644 loot_tables/entities/pokemon/thwackey.json create mode 100644 loot_tables/entities/pokemon/timburr.json create mode 100644 loot_tables/entities/pokemon/tirtouga.json create mode 100644 loot_tables/entities/pokemon/togedemaru.json create mode 100644 loot_tables/entities/pokemon/togekiss.json create mode 100644 loot_tables/entities/pokemon/togepi.json create mode 100644 loot_tables/entities/pokemon/togetic.json create mode 100644 loot_tables/entities/pokemon/torchic.json create mode 100644 loot_tables/entities/pokemon/torkoal.json create mode 100644 loot_tables/entities/pokemon/tornadus.json create mode 100644 loot_tables/entities/pokemon/torracat.json create mode 100644 loot_tables/entities/pokemon/torterra.json create mode 100644 loot_tables/entities/pokemon/totodile.json create mode 100644 loot_tables/entities/pokemon/toucannon.json create mode 100644 loot_tables/entities/pokemon/toxapex.json create mode 100644 loot_tables/entities/pokemon/toxel.json create mode 100644 loot_tables/entities/pokemon/toxicroak.json create mode 100644 loot_tables/entities/pokemon/toxtricity.json create mode 100644 loot_tables/entities/pokemon/tranquill.json create mode 100644 loot_tables/entities/pokemon/trapinch.json create mode 100644 loot_tables/entities/pokemon/treecko.json create mode 100644 loot_tables/entities/pokemon/trevenant.json create mode 100644 loot_tables/entities/pokemon/tropius.json create mode 100644 loot_tables/entities/pokemon/trubbish.json create mode 100644 loot_tables/entities/pokemon/trumbeak.json create mode 100644 loot_tables/entities/pokemon/tsareena.json create mode 100644 loot_tables/entities/pokemon/turtonator.json create mode 100644 loot_tables/entities/pokemon/turtwig.json create mode 100644 loot_tables/entities/pokemon/tympole.json create mode 100644 loot_tables/entities/pokemon/tynamo.json create mode 100644 loot_tables/entities/pokemon/typenull.json create mode 100644 loot_tables/entities/pokemon/typhlosion.json create mode 100644 loot_tables/entities/pokemon/tyranitar.json create mode 100644 loot_tables/entities/pokemon/tyrantrum.json create mode 100644 loot_tables/entities/pokemon/tyrogue.json create mode 100644 loot_tables/entities/pokemon/tyrunt.json create mode 100644 loot_tables/entities/pokemon/umbreon.json create mode 100644 loot_tables/entities/pokemon/unfezant.json create mode 100644 loot_tables/entities/pokemon/unown.json create mode 100644 loot_tables/entities/pokemon/ursaluna.json create mode 100644 loot_tables/entities/pokemon/ursaring.json create mode 100644 loot_tables/entities/pokemon/urshifu.json create mode 100644 loot_tables/entities/pokemon/uxie.json create mode 100644 loot_tables/entities/pokemon/vanillish.json create mode 100644 loot_tables/entities/pokemon/vanillite.json create mode 100644 loot_tables/entities/pokemon/vanilluxe.json create mode 100644 loot_tables/entities/pokemon/vaporeon.json create mode 100644 loot_tables/entities/pokemon/venipede.json create mode 100644 loot_tables/entities/pokemon/venomoth.json create mode 100644 loot_tables/entities/pokemon/venonat.json create mode 100644 loot_tables/entities/pokemon/venusaur.json create mode 100644 loot_tables/entities/pokemon/vespiquen.json create mode 100644 loot_tables/entities/pokemon/vibrava.json create mode 100644 loot_tables/entities/pokemon/victini.json create mode 100644 loot_tables/entities/pokemon/victreebel.json create mode 100644 loot_tables/entities/pokemon/vigoroth.json create mode 100644 loot_tables/entities/pokemon/vikavolt.json create mode 100644 loot_tables/entities/pokemon/vileplume.json create mode 100644 loot_tables/entities/pokemon/virizion.json create mode 100644 loot_tables/entities/pokemon/vivillon.json create mode 100644 loot_tables/entities/pokemon/volbeat.json create mode 100644 loot_tables/entities/pokemon/volcanion.json create mode 100644 loot_tables/entities/pokemon/volcarona.json create mode 100644 loot_tables/entities/pokemon/voltorb.json create mode 100644 loot_tables/entities/pokemon/vullaby.json create mode 100644 loot_tables/entities/pokemon/vulpix.json create mode 100644 loot_tables/entities/pokemon/wailmer.json create mode 100644 loot_tables/entities/pokemon/wailord.json create mode 100644 loot_tables/entities/pokemon/walrein.json create mode 100644 loot_tables/entities/pokemon/wartortle.json create mode 100644 loot_tables/entities/pokemon/watchog.json create mode 100644 loot_tables/entities/pokemon/weavile.json create mode 100644 loot_tables/entities/pokemon/weedle.json create mode 100644 loot_tables/entities/pokemon/weepinbell.json create mode 100644 loot_tables/entities/pokemon/weezing.json create mode 100644 loot_tables/entities/pokemon/whimsicott.json create mode 100644 loot_tables/entities/pokemon/whirlipede.json create mode 100644 loot_tables/entities/pokemon/whiscash.json create mode 100644 loot_tables/entities/pokemon/whismur.json create mode 100644 loot_tables/entities/pokemon/wigglytuff.json create mode 100644 loot_tables/entities/pokemon/wimpod.json create mode 100644 loot_tables/entities/pokemon/wingull.json create mode 100644 loot_tables/entities/pokemon/wishiwashi.json create mode 100644 loot_tables/entities/pokemon/wobbuffet.json create mode 100644 loot_tables/entities/pokemon/woobat.json create mode 100644 loot_tables/entities/pokemon/wooloo.json create mode 100644 loot_tables/entities/pokemon/wooper.json create mode 100644 loot_tables/entities/pokemon/wormadam.json create mode 100644 loot_tables/entities/pokemon/wurmple.json create mode 100644 loot_tables/entities/pokemon/wynaut.json create mode 100644 loot_tables/entities/pokemon/wyrdeer.json create mode 100644 loot_tables/entities/pokemon/xatu.json create mode 100644 loot_tables/entities/pokemon/xerneas.json create mode 100644 loot_tables/entities/pokemon/xurkitree.json create mode 100644 loot_tables/entities/pokemon/yamask.json create mode 100644 loot_tables/entities/pokemon/yamper.json create mode 100644 loot_tables/entities/pokemon/yanma.json create mode 100644 loot_tables/entities/pokemon/yanmega.json create mode 100644 loot_tables/entities/pokemon/yungoos.json create mode 100644 loot_tables/entities/pokemon/yveltal.json create mode 100644 loot_tables/entities/pokemon/zacian.json create mode 100644 loot_tables/entities/pokemon/zamazenta.json create mode 100644 loot_tables/entities/pokemon/zangoose.json create mode 100644 loot_tables/entities/pokemon/zapdos.json create mode 100644 loot_tables/entities/pokemon/zarude.json create mode 100644 loot_tables/entities/pokemon/zebstrika.json create mode 100644 loot_tables/entities/pokemon/zekrom.json create mode 100644 loot_tables/entities/pokemon/zeraora.json create mode 100644 loot_tables/entities/pokemon/zigzagoon.json create mode 100644 loot_tables/entities/pokemon/zoroark.json create mode 100644 loot_tables/entities/pokemon/zorua.json create mode 100644 loot_tables/entities/pokemon/zubat.json create mode 100644 loot_tables/entities/pokemon/zweilous.json create mode 100644 loot_tables/entities/pokemon/zygarde.json create mode 100644 manifest.json create mode 100644 pack_icon.png create mode 100644 recipes/blast_furnace/amethyst_ore.json create mode 100644 recipes/blast_furnace/bauxite_ore.json create mode 100644 recipes/blast_furnace/black_augurite.json create mode 100644 recipes/blast_furnace/crystal_ore.json create mode 100644 recipes/blast_furnace/dawn_stone_ore.json create mode 100644 recipes/blast_furnace/dusk_stone_ore.json create mode 100644 recipes/blast_furnace/fire_stone_ore.json create mode 100644 recipes/blast_furnace/ice_stone_ore.json create mode 100644 recipes/blast_furnace/leaf_stone_ore.json create mode 100644 recipes/blast_furnace/moon_stone_ore.json create mode 100644 recipes/blast_furnace/platinum_ore.json create mode 100644 recipes/blast_furnace/ruby_ore.json create mode 100644 recipes/blast_furnace/sapphire_ore.json create mode 100644 recipes/blast_furnace/shiny_stone_ore.json create mode 100644 recipes/blast_furnace/silicon_ore.json create mode 100644 recipes/blast_furnace/silver_ore.json create mode 100644 recipes/blast_furnace/sun_stone_ore.json create mode 100644 recipes/blast_furnace/thunder_stone_ore.json create mode 100644 recipes/blast_furnace/water_stone_ore.json create mode 100644 recipes/curry/boiled_egg.json create mode 100644 recipes/curry/brittle_bones.json create mode 100644 recipes/curry/mixed_mushrooms.json create mode 100644 recipes/curry/potato_pack.json create mode 100644 recipes/curry/pungent_root.json create mode 100644 recipes/curry/smoke_poke.json create mode 100644 recipes/curry/toast.json create mode 100644 recipes/equipment/acro_bike.json create mode 100644 recipes/equipment/acro_bike_frame.json create mode 100644 recipes/equipment/aluminium/aluminium_axe.json create mode 100644 recipes/equipment/aluminium/aluminium_block.json create mode 100644 recipes/equipment/aluminium/aluminium_boots.json create mode 100644 recipes/equipment/aluminium/aluminium_chestplate.json create mode 100644 recipes/equipment/aluminium/aluminium_from_block.json create mode 100644 recipes/equipment/aluminium/aluminium_hammer.json create mode 100644 recipes/equipment/aluminium/aluminium_helmet.json create mode 100644 recipes/equipment/aluminium/aluminium_hoe.json create mode 100644 recipes/equipment/aluminium/aluminium_leggings.json create mode 100644 recipes/equipment/aluminium/aluminium_pickaxe.json create mode 100644 recipes/equipment/aluminium/aluminium_shovel.json create mode 100644 recipes/equipment/aluminium/aluminium_sword.json create mode 100644 recipes/equipment/amethyst/amethyst_axe.json create mode 100644 recipes/equipment/amethyst/amethyst_block.json create mode 100644 recipes/equipment/amethyst/amethyst_from_block.json create mode 100644 recipes/equipment/amethyst/amethyst_hammer.json create mode 100644 recipes/equipment/amethyst/amethyst_hoe.json create mode 100644 recipes/equipment/amethyst/amethyst_pickaxe.json create mode 100644 recipes/equipment/amethyst/amethyst_shovel.json create mode 100644 recipes/equipment/amethyst/amethyst_sword.json create mode 100644 recipes/equipment/badgecase/blackbadgecase.json create mode 100644 recipes/equipment/badgecase/bluebadgecase.json create mode 100644 recipes/equipment/badgecase/greenbadgecase.json create mode 100644 recipes/equipment/badgecase/pinkbadgecase.json create mode 100644 recipes/equipment/badgecase/redbadgecase.json create mode 100644 recipes/equipment/badgecase/whitebadgecase.json create mode 100644 recipes/equipment/badgecase/yellowbadgecase.json create mode 100644 recipes/equipment/camera.json create mode 100644 recipes/equipment/crystal/crystal_axe.json create mode 100644 recipes/equipment/crystal/crystal_block.json create mode 100644 recipes/equipment/crystal/crystal_from_block.json create mode 100644 recipes/equipment/crystal/crystal_hammer.json create mode 100644 recipes/equipment/crystal/crystal_hoe.json create mode 100644 recipes/equipment/crystal/crystal_pickaxe.json create mode 100644 recipes/equipment/crystal/crystal_shovel.json create mode 100644 recipes/equipment/crystal/crystal_sword.json create mode 100644 recipes/equipment/curry_dex.json create mode 100644 recipes/equipment/dawn_stone/dawn_stone_axe.json create mode 100644 recipes/equipment/dawn_stone/dawn_stone_boots.json create mode 100644 recipes/equipment/dawn_stone/dawn_stone_hammer.json create mode 100644 recipes/equipment/dawn_stone/dawn_stone_helm.json create mode 100644 recipes/equipment/dawn_stone/dawn_stone_hoe.json create mode 100644 recipes/equipment/dawn_stone/dawn_stone_legs.json create mode 100644 recipes/equipment/dawn_stone/dawn_stone_pickaxe.json create mode 100644 recipes/equipment/dawn_stone/dawn_stone_plate.json create mode 100644 recipes/equipment/dawn_stone/dawn_stone_shovel.json create mode 100644 recipes/equipment/dawn_stone/dawn_stone_sword.json create mode 100644 recipes/equipment/dusk_stone/dusk_stone_axe.json create mode 100644 recipes/equipment/dusk_stone/dusk_stone_boots.json create mode 100644 recipes/equipment/dusk_stone/dusk_stone_hammer.json create mode 100644 recipes/equipment/dusk_stone/dusk_stone_helm.json create mode 100644 recipes/equipment/dusk_stone/dusk_stone_hoe.json create mode 100644 recipes/equipment/dusk_stone/dusk_stone_legs.json create mode 100644 recipes/equipment/dusk_stone/dusk_stone_pickaxe.json create mode 100644 recipes/equipment/dusk_stone/dusk_stone_plate.json create mode 100644 recipes/equipment/dusk_stone/dusk_stone_shovel.json create mode 100644 recipes/equipment/dusk_stone/dusk_stone_sword.json create mode 100644 recipes/equipment/film.json create mode 100644 recipes/equipment/fire_stone/fire_stone_axe.json create mode 100644 recipes/equipment/fire_stone/fire_stone_boots.json create mode 100644 recipes/equipment/fire_stone/fire_stone_hammer.json create mode 100644 recipes/equipment/fire_stone/fire_stone_helm.json create mode 100644 recipes/equipment/fire_stone/fire_stone_hoe.json create mode 100644 recipes/equipment/fire_stone/fire_stone_legs.json create mode 100644 recipes/equipment/fire_stone/fire_stone_pickaxe.json create mode 100644 recipes/equipment/fire_stone/fire_stone_plate.json create mode 100644 recipes/equipment/fire_stone/fire_stone_shovel.json create mode 100644 recipes/equipment/fire_stone/fire_stone_sword.json create mode 100644 recipes/equipment/flute/black_flute.json create mode 100644 recipes/equipment/flute/blue_flute.json create mode 100644 recipes/equipment/flute/green_flute.json create mode 100644 recipes/equipment/flute/red_flute.json create mode 100644 recipes/equipment/flute/white_flute.json create mode 100644 recipes/equipment/flute/yellow_flute.json create mode 100644 recipes/equipment/galactic/galactic_boots.json create mode 100644 recipes/equipment/galactic/galactic_helm.json create mode 100644 recipes/equipment/galactic/galactic_legs.json create mode 100644 recipes/equipment/galactic/galactic_plate.json create mode 100644 recipes/equipment/good_rod.json create mode 100644 recipes/equipment/handles.json create mode 100644 recipes/equipment/item_finder.json create mode 100644 recipes/equipment/leaf_stone/leaf_stone_axe.json create mode 100644 recipes/equipment/leaf_stone/leaf_stone_boots.json create mode 100644 recipes/equipment/leaf_stone/leaf_stone_hammer.json create mode 100644 recipes/equipment/leaf_stone/leaf_stone_helm.json create mode 100644 recipes/equipment/leaf_stone/leaf_stone_hoe.json create mode 100644 recipes/equipment/leaf_stone/leaf_stone_legs.json create mode 100644 recipes/equipment/leaf_stone/leaf_stone_pickaxe.json create mode 100644 recipes/equipment/leaf_stone/leaf_stone_plate.json create mode 100644 recipes/equipment/leaf_stone/leaf_stone_shovel.json create mode 100644 recipes/equipment/leaf_stone/leaf_stone_sword.json create mode 100644 recipes/equipment/mach_bike.json create mode 100644 recipes/equipment/mach_bike_frame.json create mode 100644 recipes/equipment/moon_stone/moon_stone_axe.json create mode 100644 recipes/equipment/moon_stone/moon_stone_boots.json create mode 100644 recipes/equipment/moon_stone/moon_stone_hammer.json create mode 100644 recipes/equipment/moon_stone/moon_stone_helm.json create mode 100644 recipes/equipment/moon_stone/moon_stone_hoe.json create mode 100644 recipes/equipment/moon_stone/moon_stone_legs.json create mode 100644 recipes/equipment/moon_stone/moon_stone_pickaxe.json create mode 100644 recipes/equipment/moon_stone/moon_stone_plate.json create mode 100644 recipes/equipment/moon_stone/moon_stone_shovel.json create mode 100644 recipes/equipment/moon_stone/moon_stone_sword.json create mode 100644 recipes/equipment/neo_plasma/neo_plasma_boots.json create mode 100644 recipes/equipment/neo_plasma/neo_plasma_helm.json create mode 100644 recipes/equipment/neo_plasma/neo_plasma_legs.json create mode 100644 recipes/equipment/neo_plasma/neo_plasma_plate.json create mode 100644 recipes/equipment/new_running_boots.json create mode 100644 recipes/equipment/old_rod.json create mode 100644 recipes/equipment/old_running_boots.json create mode 100644 recipes/equipment/plasma/plasma_boots.json create mode 100644 recipes/equipment/plasma/plasma_helm.json create mode 100644 recipes/equipment/plasma/plasma_legs.json create mode 100644 recipes/equipment/plasma/plasma_plate.json create mode 100644 recipes/equipment/platinum/platinum_axe.json create mode 100644 recipes/equipment/platinum/platinum_block.json create mode 100644 recipes/equipment/platinum/platinum_boots.json create mode 100644 recipes/equipment/platinum/platinum_chestplate.json create mode 100644 recipes/equipment/platinum/platinum_from_block.json create mode 100644 recipes/equipment/platinum/platinum_hammer.json create mode 100644 recipes/equipment/platinum/platinum_helmet.json create mode 100644 recipes/equipment/platinum/platinum_hoe.json create mode 100644 recipes/equipment/platinum/platinum_leggings.json create mode 100644 recipes/equipment/platinum/platinum_pickaxe.json create mode 100644 recipes/equipment/platinum/platinum_shovel.json create mode 100644 recipes/equipment/platinum/platinum_sword.json create mode 100644 recipes/equipment/reveal_glass.json create mode 100644 recipes/equipment/rocket/rocket_boots.json create mode 100644 recipes/equipment/rocket/rocket_helm.json create mode 100644 recipes/equipment/rocket/rocket_legs.json create mode 100644 recipes/equipment/rocket/rocket_plate.json create mode 100644 recipes/equipment/ruby/ruby_axe.json create mode 100644 recipes/equipment/ruby/ruby_block.json create mode 100644 recipes/equipment/ruby/ruby_boots.json create mode 100644 recipes/equipment/ruby/ruby_from_block.json create mode 100644 recipes/equipment/ruby/ruby_hammer.json create mode 100644 recipes/equipment/ruby/ruby_helm.json create mode 100644 recipes/equipment/ruby/ruby_hoe.json create mode 100644 recipes/equipment/ruby/ruby_legs.json create mode 100644 recipes/equipment/ruby/ruby_pickaxe.json create mode 100644 recipes/equipment/ruby/ruby_plate.json create mode 100644 recipes/equipment/ruby/ruby_shovel.json create mode 100644 recipes/equipment/ruby/ruby_sword.json create mode 100644 recipes/equipment/sapphire/sapphire_axe.json create mode 100644 recipes/equipment/sapphire/sapphire_block.json create mode 100644 recipes/equipment/sapphire/sapphire_boots.json create mode 100644 recipes/equipment/sapphire/sapphire_from_block.json create mode 100644 recipes/equipment/sapphire/sapphire_hammer.json create mode 100644 recipes/equipment/sapphire/sapphire_helm.json create mode 100644 recipes/equipment/sapphire/sapphire_hoe.json create mode 100644 recipes/equipment/sapphire/sapphire_legs.json create mode 100644 recipes/equipment/sapphire/sapphire_pickaxe.json create mode 100644 recipes/equipment/sapphire/sapphire_plate.json create mode 100644 recipes/equipment/sapphire/sapphire_shovel.json create mode 100644 recipes/equipment/sapphire/sapphire_sword.json create mode 100644 recipes/equipment/silicon/silicon_block.json create mode 100644 recipes/equipment/silicon/silicon_from_block.json create mode 100644 recipes/equipment/silver/silver_axe.json create mode 100644 recipes/equipment/silver/silver_block.json create mode 100644 recipes/equipment/silver/silver_boots.json create mode 100644 recipes/equipment/silver/silver_chestplate.json create mode 100644 recipes/equipment/silver/silver_from_block.json create mode 100644 recipes/equipment/silver/silver_hammer.json create mode 100644 recipes/equipment/silver/silver_helmet.json create mode 100644 recipes/equipment/silver/silver_hoe.json create mode 100644 recipes/equipment/silver/silver_leggings.json create mode 100644 recipes/equipment/silver/silver_pickaxe.json create mode 100644 recipes/equipment/silver/silver_shovel.json create mode 100644 recipes/equipment/silver/silver_sword.json create mode 100644 recipes/equipment/sun_stone/sun_stone_axe.json create mode 100644 recipes/equipment/sun_stone/sun_stone_boots.json create mode 100644 recipes/equipment/sun_stone/sun_stone_hammer.json create mode 100644 recipes/equipment/sun_stone/sun_stone_helm.json create mode 100644 recipes/equipment/sun_stone/sun_stone_hoe.json create mode 100644 recipes/equipment/sun_stone/sun_stone_legs.json create mode 100644 recipes/equipment/sun_stone/sun_stone_pickaxe.json create mode 100644 recipes/equipment/sun_stone/sun_stone_plate.json create mode 100644 recipes/equipment/sun_stone/sun_stone_shovel.json create mode 100644 recipes/equipment/sun_stone/sun_stone_sword.json create mode 100644 recipes/equipment/thunder_stone/thunder_stone_axe.json create mode 100644 recipes/equipment/thunder_stone/thunder_stone_boots.json create mode 100644 recipes/equipment/thunder_stone/thunder_stone_hammer.json create mode 100644 recipes/equipment/thunder_stone/thunder_stone_helm.json create mode 100644 recipes/equipment/thunder_stone/thunder_stone_hoe.json create mode 100644 recipes/equipment/thunder_stone/thunder_stone_legs.json create mode 100644 recipes/equipment/thunder_stone/thunder_stone_pickaxe.json create mode 100644 recipes/equipment/thunder_stone/thunder_stone_plate.json create mode 100644 recipes/equipment/thunder_stone/thunder_stone_shovel.json create mode 100644 recipes/equipment/thunder_stone/thunder_stone_sword.json create mode 100644 recipes/equipment/vanilla/diamond_hammer.json create mode 100644 recipes/equipment/vanilla/gold_hammer.json create mode 100644 recipes/equipment/vanilla/iron_hammer.json create mode 100644 recipes/equipment/vanilla/stone_hammer.json create mode 100644 recipes/equipment/vanilla/wooden_hammer.json create mode 100644 recipes/equipment/wailmer_pail.json create mode 100644 recipes/equipment/water_stone/water_stone_axe.json create mode 100644 recipes/equipment/water_stone/water_stone_boots.json create mode 100644 recipes/equipment/water_stone/water_stone_hammer.json create mode 100644 recipes/equipment/water_stone/water_stone_helm.json create mode 100644 recipes/equipment/water_stone/water_stone_hoe.json create mode 100644 recipes/equipment/water_stone/water_stone_legs.json create mode 100644 recipes/equipment/water_stone/water_stone_pickaxe.json create mode 100644 recipes/equipment/water_stone/water_stone_plate.json create mode 100644 recipes/equipment/water_stone/water_stone_shovel.json create mode 100644 recipes/equipment/water_stone/water_stone_sword.json create mode 100644 recipes/equipment/wheel.json create mode 100644 recipes/evo_item/dawn_stone.json create mode 100644 recipes/evo_item/dusk_stone.json create mode 100644 recipes/evo_item/fire_stone.json create mode 100644 recipes/evo_item/galarica_cuff.json create mode 100644 recipes/evo_item/galarica_wreath.json create mode 100644 recipes/evo_item/ice_stone.json create mode 100644 recipes/evo_item/leaf_stone.json create mode 100644 recipes/evo_item/moon_stone.json create mode 100644 recipes/evo_item/shiny_stone.json create mode 100644 recipes/evo_item/sun_stone.json create mode 100644 recipes/evo_item/thunder_stone.json create mode 100644 recipes/evo_item/water_stone.json create mode 100644 recipes/furnace/amethyst_ore.json create mode 100644 recipes/furnace/bauxite_ore.json create mode 100644 recipes/furnace/black_apricorn.json create mode 100644 recipes/furnace/blue_apricorn.json create mode 100644 recipes/furnace/crystal_ore.json create mode 100644 recipes/furnace/dawn_stone_ore.json create mode 100644 recipes/furnace/dusk_stone_ore.json create mode 100644 recipes/furnace/fire_stone_ore.json create mode 100644 recipes/furnace/green_apricorn.json create mode 100644 recipes/furnace/ice_stone_ore.json create mode 100644 recipes/furnace/leaf_stone_ore.json create mode 100644 recipes/furnace/moon_stone_ore.json create mode 100644 recipes/furnace/pink_apricorn.json create mode 100644 recipes/furnace/platinum_ore.json create mode 100644 recipes/furnace/purple_dye.json create mode 100644 recipes/furnace/red_apricorn.json create mode 100644 recipes/furnace/ruby_ore.json create mode 100644 recipes/furnace/sapphire_ore.json create mode 100644 recipes/furnace/shiny_stone_ore.json create mode 100644 recipes/furnace/silicon_ore.json create mode 100644 recipes/furnace/silver_ore.json create mode 100644 recipes/furnace/sun_stone_ore.json create mode 100644 recipes/furnace/thunder_stone_ore.json create mode 100644 recipes/furnace/water_stone_ore.json create mode 100644 recipes/furnace/white_apricorn.json create mode 100644 recipes/furnace/yellow_apricorn.json create mode 100644 recipes/incense_burner.json create mode 100644 recipes/lures/lure_bug_strong.json create mode 100644 recipes/lures/lure_bug_weak.json create mode 100644 recipes/lures/lure_casing_strong.json create mode 100644 recipes/lures/lure_casing_weak.json create mode 100644 recipes/lures/lure_dark_strong.json create mode 100644 recipes/lures/lure_dark_weak.json create mode 100644 recipes/lures/lure_dragon_strong.json create mode 100644 recipes/lures/lure_dragon_weak.json create mode 100644 recipes/lures/lure_electric_strong.json create mode 100644 recipes/lures/lure_electric_weak.json create mode 100644 recipes/lures/lure_fairy_strong.json create mode 100644 recipes/lures/lure_fairy_weak.json create mode 100644 recipes/lures/lure_fighting_strong.json create mode 100644 recipes/lures/lure_fighting_weak.json create mode 100644 recipes/lures/lure_fire_strong.json create mode 100644 recipes/lures/lure_fire_weak.json create mode 100644 recipes/lures/lure_flying_strong.json create mode 100644 recipes/lures/lure_flying_weak.json create mode 100644 recipes/lures/lure_ghost_strong.json create mode 100644 recipes/lures/lure_ghost_weak.json create mode 100644 recipes/lures/lure_grass_strong.json create mode 100644 recipes/lures/lure_grass_weak.json create mode 100644 recipes/lures/lure_ground_strong.json create mode 100644 recipes/lures/lure_ground_weak.json create mode 100644 recipes/lures/lure_ha_strong.json create mode 100644 recipes/lures/lure_ha_weak.json create mode 100644 recipes/lures/lure_ice_strong.json create mode 100644 recipes/lures/lure_ice_weak.json create mode 100644 recipes/lures/lure_normal_strong.json create mode 100644 recipes/lures/lure_normal_weak.json create mode 100644 recipes/lures/lure_poison_strong.json create mode 100644 recipes/lures/lure_poison_weak.json create mode 100644 recipes/lures/lure_psychic_strong.json create mode 100644 recipes/lures/lure_psychic_weak.json create mode 100644 recipes/lures/lure_rock_strong.json create mode 100644 recipes/lures/lure_rock_weak.json create mode 100644 recipes/lures/lure_shiny_strong.json create mode 100644 recipes/lures/lure_shiny_weak.json create mode 100644 recipes/lures/lure_steel_strong.json create mode 100644 recipes/lures/lure_steel_weak.json create mode 100644 recipes/lures/lure_water_strong.json create mode 100644 recipes/lures/lure_water_weak.json create mode 100644 recipes/machines/anvil.json create mode 100644 recipes/machines/cloner_cord.json create mode 100644 recipes/machines/cloning_machine.json create mode 100644 recipes/machines/cookingpot.json create mode 100644 recipes/machines/elevator.json create mode 100644 recipes/machines/fossil_cleaner.json create mode 100644 recipes/machines/fossil_display.json create mode 100644 recipes/machines/fossil_machine.json create mode 100644 recipes/machines/fossil_machine_base.json create mode 100644 recipes/machines/fossil_machine_display.json create mode 100644 recipes/machines/fossil_machine_tank.json create mode 100644 recipes/machines/fossil_machine_top.json create mode 100644 recipes/machines/green_tank.json create mode 100644 recipes/machines/healing_machine.json create mode 100644 recipes/machines/infuser.json create mode 100644 recipes/machines/orange_tank.json create mode 100644 recipes/machines/pc.json create mode 100644 recipes/machines/reassembly_unit.json create mode 100644 recipes/machines/trade_holder_left.json create mode 100644 recipes/machines/trade_holder_right.json create mode 100644 recipes/machines/trade_machine.json create mode 100644 recipes/machines/trade_monitor.json create mode 100644 recipes/machines/trade_panel.json create mode 100644 recipes/max_repel.json create mode 100644 recipes/max_soup.json create mode 100644 recipes/meteorite.json create mode 100644 recipes/movement_plate.json create mode 100644 recipes/netherite_hammer_smithing.json create mode 100644 recipes/pokeball/ball/ancient_great_ball.json create mode 100644 recipes/pokeball/ball/ancient_heavy_ball.json create mode 100644 recipes/pokeball/ball/ancient_poke_ball.json create mode 100644 recipes/pokeball/ball/ancient_ultra_ball.json create mode 100644 recipes/pokeball/ball/dive_ball.json create mode 100644 recipes/pokeball/ball/dusk_ball.json create mode 100644 recipes/pokeball/ball/fast_ball.json create mode 100644 recipes/pokeball/ball/feather_ball.json create mode 100644 recipes/pokeball/ball/friend_ball.json create mode 100644 recipes/pokeball/ball/gigaton_ball.json create mode 100644 recipes/pokeball/ball/great_ball.json create mode 100644 recipes/pokeball/ball/heal_ball.json create mode 100644 recipes/pokeball/ball/heavy_ball.json create mode 100644 recipes/pokeball/ball/jet_ball.json create mode 100644 recipes/pokeball/ball/leaden_ball.json create mode 100644 recipes/pokeball/ball/level_ball.json create mode 100644 recipes/pokeball/ball/love_ball.json create mode 100644 recipes/pokeball/ball/lure_ball.json create mode 100644 recipes/pokeball/ball/luxury_ball.json create mode 100644 recipes/pokeball/ball/moon_ball.json create mode 100644 recipes/pokeball/ball/nest_ball.json create mode 100644 recipes/pokeball/ball/net_ball.json create mode 100644 recipes/pokeball/ball/park_ball.json create mode 100644 recipes/pokeball/ball/poke_ball.json create mode 100644 recipes/pokeball/ball/premier_ball.json create mode 100644 recipes/pokeball/ball/quick_ball.json create mode 100644 recipes/pokeball/ball/repeat_ball.json create mode 100644 recipes/pokeball/ball/safari_ball.json create mode 100644 recipes/pokeball/ball/sport_ball.json create mode 100644 recipes/pokeball/ball/timer_ball.json create mode 100644 recipes/pokeball/ball/ultra_ball.json create mode 100644 recipes/pokeball/ball/wing_ball.json create mode 100644 recipes/pokeball/base/aluminum_base.json create mode 100644 recipes/pokeball/base/iron_base.json create mode 100644 recipes/pokeball/base/platinum_base.json create mode 100644 recipes/pokeball/base/silver_base.json create mode 100644 recipes/pokeball/base/wooden_base.json create mode 100644 recipes/pokeball/lid/ancient_great_ball_lid.json create mode 100644 recipes/pokeball/lid/ancient_heavy_ball_lid.json create mode 100644 recipes/pokeball/lid/ancient_poke_ball_lid.json create mode 100644 recipes/pokeball/lid/ancient_ultra_ball_lid.json create mode 100644 recipes/pokeball/lid/dive_ball_lid.json create mode 100644 recipes/pokeball/lid/dusk_ball_lid.json create mode 100644 recipes/pokeball/lid/fast_ball_lid.json create mode 100644 recipes/pokeball/lid/feather_ball_lid.json create mode 100644 recipes/pokeball/lid/friend_ball_lid.json create mode 100644 recipes/pokeball/lid/gigaton_ball_lid.json create mode 100644 recipes/pokeball/lid/great_ball_lid.json create mode 100644 recipes/pokeball/lid/heal_ball_lid.json create mode 100644 recipes/pokeball/lid/heavy_ball_lid.json create mode 100644 recipes/pokeball/lid/jet_ball_lid.json create mode 100644 recipes/pokeball/lid/leaden_ball_lid.json create mode 100644 recipes/pokeball/lid/level_ball_lid.json create mode 100644 recipes/pokeball/lid/love_ball_lid.json create mode 100644 recipes/pokeball/lid/lure_ball_lid.json create mode 100644 recipes/pokeball/lid/luxury_ball_lid.json create mode 100644 recipes/pokeball/lid/moon_ball_lid.json create mode 100644 recipes/pokeball/lid/nest_ball_lid.json create mode 100644 recipes/pokeball/lid/net_ball_lid.json create mode 100644 recipes/pokeball/lid/poke_ball_lid.json create mode 100644 recipes/pokeball/lid/premier_ball_lid.json create mode 100644 recipes/pokeball/lid/quick_ball_lid.json create mode 100644 recipes/pokeball/lid/repeat_ball_lid.json create mode 100644 recipes/pokeball/lid/safari_ball_lid.json create mode 100644 recipes/pokeball/lid/sport_ball_lid.json create mode 100644 recipes/pokeball/lid/timer_ball_lid.json create mode 100644 recipes/pokeball/lid/ultra_ball_lid.json create mode 100644 recipes/pokeball/lid/wing_ball_lid.json create mode 100644 recipes/repel.json create mode 100644 recipes/shell_bell.json create mode 100644 recipes/stick_plate.json create mode 100644 recipes/summon/dos_orb.json create mode 100644 recipes/summon/porygon_piece.json create mode 100644 recipes/summon/red_chain.json create mode 100644 recipes/summon/tres_orb.json create mode 100644 recipes/summon/uno_orb.json create mode 100644 recipes/summon/zygarde_cube.json create mode 100644 recipes/super_repel.json create mode 100644 recipes/sweet_heart.json create mode 100644 recipes/timed_fall.json create mode 100644 recipes/ultra_rare_soda.json create mode 100644 scripts/index.js create mode 100644 spawn_rules/apricorn_tree.json create mode 100644 spawn_rules/minecraft/axolotl.json create mode 100644 spawn_rules/minecraft/bat.json create mode 100644 spawn_rules/minecraft/bee.json create mode 100644 spawn_rules/minecraft/blaze.json create mode 100644 spawn_rules/minecraft/cat.json create mode 100644 spawn_rules/minecraft/chicken.json create mode 100644 spawn_rules/minecraft/cod.json create mode 100644 spawn_rules/minecraft/cow.json create mode 100644 spawn_rules/minecraft/creeper.json create mode 100644 spawn_rules/minecraft/dolphin.json create mode 100644 spawn_rules/minecraft/donkey.json create mode 100644 spawn_rules/minecraft/drowned.json create mode 100644 spawn_rules/minecraft/enderman.json create mode 100644 spawn_rules/minecraft/fox.json create mode 100644 spawn_rules/minecraft/frog.json create mode 100644 spawn_rules/minecraft/ghast.json create mode 100644 spawn_rules/minecraft/glow_squid.json create mode 100644 spawn_rules/minecraft/goat.json create mode 100644 spawn_rules/minecraft/guardian.json create mode 100644 spawn_rules/minecraft/hoglin.json create mode 100644 spawn_rules/minecraft/horse.json create mode 100644 spawn_rules/minecraft/husk.json create mode 100644 spawn_rules/minecraft/llama.json create mode 100644 spawn_rules/minecraft/magma_cube.json create mode 100644 spawn_rules/minecraft/mooshroom.json create mode 100644 spawn_rules/minecraft/ocelot.json create mode 100644 spawn_rules/minecraft/panda.json create mode 100644 spawn_rules/minecraft/parrot.json create mode 100644 spawn_rules/minecraft/phantom.json create mode 100644 spawn_rules/minecraft/pig.json create mode 100644 spawn_rules/minecraft/piglin.json create mode 100644 spawn_rules/minecraft/pillager.json create mode 100644 spawn_rules/minecraft/pillager_patrol.json create mode 100644 spawn_rules/minecraft/polar_bear.json create mode 100644 spawn_rules/minecraft/pufferfish.json create mode 100644 spawn_rules/minecraft/rabbit.json create mode 100644 spawn_rules/minecraft/salmon.json create mode 100644 spawn_rules/minecraft/sheep.json create mode 100644 spawn_rules/minecraft/skeleton.json create mode 100644 spawn_rules/minecraft/slime.json create mode 100644 spawn_rules/minecraft/spider.json create mode 100644 spawn_rules/minecraft/squid.json create mode 100644 spawn_rules/minecraft/stray.json create mode 100644 spawn_rules/minecraft/strider.json create mode 100644 spawn_rules/minecraft/tropicalfish.json create mode 100644 spawn_rules/minecraft/turtle.json create mode 100644 spawn_rules/minecraft/witch.json create mode 100644 spawn_rules/minecraft/wither_skeleton.json create mode 100644 spawn_rules/minecraft/wolf.json create mode 100644 spawn_rules/minecraft/zombie.json create mode 100644 spawn_rules/minecraft/zombie_pigman.json create mode 100644 spawn_rules/pokemon/aipom.set.json create mode 100644 spawn_rules/pokemon/ambipom.set.json create mode 100644 spawn_rules/pokemon/ampharos.set.json create mode 100644 spawn_rules/pokemon/arbok.set.json create mode 100644 spawn_rules/pokemon/arcanine.set.json create mode 100644 spawn_rules/pokemon/ariados.set.json create mode 100644 spawn_rules/pokemon/azumarill.set.json create mode 100644 spawn_rules/pokemon/bayleef.set.json create mode 100644 spawn_rules/pokemon/beedrill.set.json create mode 100644 spawn_rules/pokemon/bellossom.set.json create mode 100644 spawn_rules/pokemon/bibarel.set.json create mode 100644 spawn_rules/pokemon/bidoof.set.json create mode 100644 spawn_rules/pokemon/blastoise.set.json create mode 100644 spawn_rules/pokemon/buizel.set.json create mode 100644 spawn_rules/pokemon/bulbasaur.set.json create mode 100644 spawn_rules/pokemon/butterfree.set.json create mode 100644 spawn_rules/pokemon/caterpie.set.json create mode 100644 spawn_rules/pokemon/charizard.set.json create mode 100644 spawn_rules/pokemon/charmander.set.json create mode 100644 spawn_rules/pokemon/charmeleon.set.json create mode 100644 spawn_rules/pokemon/chikorita.set.json create mode 100644 spawn_rules/pokemon/chimchar.set.json create mode 100644 spawn_rules/pokemon/chinchou.set.json create mode 100644 spawn_rules/pokemon/clefable.set.json create mode 100644 spawn_rules/pokemon/clefairy.set.json create mode 100644 spawn_rules/pokemon/cleffa.set.json create mode 100644 spawn_rules/pokemon/cloyster.set.json create mode 100644 spawn_rules/pokemon/corsola.set.json create mode 100644 spawn_rules/pokemon/crobat.set.json create mode 100644 spawn_rules/pokemon/croconaw.set.json create mode 100644 spawn_rules/pokemon/cyndaquil.set.json create mode 100644 spawn_rules/pokemon/delibird.set.json create mode 100644 spawn_rules/pokemon/dewgong.set.json create mode 100644 spawn_rules/pokemon/donphan.set.json create mode 100644 spawn_rules/pokemon/dragonair.set.json create mode 100644 spawn_rules/pokemon/dragonite.set.json create mode 100644 spawn_rules/pokemon/drapion.set.json create mode 100644 spawn_rules/pokemon/dratini.set.json create mode 100644 spawn_rules/pokemon/eevee.set.json create mode 100644 spawn_rules/pokemon/ekans.set.json create mode 100644 spawn_rules/pokemon/electabuzz.set.json create mode 100644 spawn_rules/pokemon/electivire.set.json create mode 100644 spawn_rules/pokemon/empoleon.set.json create mode 100644 spawn_rules/pokemon/espeon.set.json create mode 100644 spawn_rules/pokemon/feraligatr.set.json create mode 100644 spawn_rules/pokemon/flaaffy.set.json create mode 100644 spawn_rules/pokemon/flareon.set.json create mode 100644 spawn_rules/pokemon/floatzel.set.json create mode 100644 spawn_rules/pokemon/forretress.set.json create mode 100644 spawn_rules/pokemon/furret.set.json create mode 100644 spawn_rules/pokemon/gabite.set.json create mode 100644 spawn_rules/pokemon/garchomp.set.json create mode 100644 spawn_rules/pokemon/gastly.set.json create mode 100644 spawn_rules/pokemon/gastrodon.set.json create mode 100644 spawn_rules/pokemon/gengar.set.json create mode 100644 spawn_rules/pokemon/geodude.set.json create mode 100644 spawn_rules/pokemon/gible.set.json create mode 100644 spawn_rules/pokemon/girafarig.set.json create mode 100644 spawn_rules/pokemon/glaceon.set.json create mode 100644 spawn_rules/pokemon/gligar.set.json create mode 100644 spawn_rules/pokemon/gliscor.set.json create mode 100644 spawn_rules/pokemon/gloom.set.json create mode 100644 spawn_rules/pokemon/golbat.set.json create mode 100644 spawn_rules/pokemon/goldeen.set.json create mode 100644 spawn_rules/pokemon/golduck.set.json create mode 100644 spawn_rules/pokemon/graveler.set.json create mode 100644 spawn_rules/pokemon/grotle.set.json create mode 100644 spawn_rules/pokemon/growlithe.set.json create mode 100644 spawn_rules/pokemon/gyarados.set.json create mode 100644 spawn_rules/pokemon/haunter.set.json create mode 100644 spawn_rules/pokemon/heracross.set.json create mode 100644 spawn_rules/pokemon/hitmonchan.set.json create mode 100644 spawn_rules/pokemon/hitmonlee.set.json create mode 100644 spawn_rules/pokemon/hitmontop.set.json create mode 100644 spawn_rules/pokemon/honchkrow.set.json create mode 100644 spawn_rules/pokemon/hoothoot.set.json create mode 100644 spawn_rules/pokemon/hoppip.set.json create mode 100644 spawn_rules/pokemon/horsea.set.json create mode 100644 spawn_rules/pokemon/houndoom.set.json create mode 100644 spawn_rules/pokemon/houndour.set.json create mode 100644 spawn_rules/pokemon/infernape.set.json create mode 100644 spawn_rules/pokemon/ivysaur.set.json create mode 100644 spawn_rules/pokemon/jigglypuff.set.json create mode 100644 spawn_rules/pokemon/jolteon.set.json create mode 100644 spawn_rules/pokemon/jumpluff.set.json create mode 100644 spawn_rules/pokemon/jynx.set.json create mode 100644 spawn_rules/pokemon/kakuna.set.json create mode 100644 spawn_rules/pokemon/kingdra.set.json create mode 100644 spawn_rules/pokemon/kingler.set.json create mode 100644 spawn_rules/pokemon/krabby.set.json create mode 100644 spawn_rules/pokemon/lanturn.set.json create mode 100644 spawn_rules/pokemon/lapras.set.json create mode 100644 spawn_rules/pokemon/larvitar.set.json create mode 100644 spawn_rules/pokemon/leafeon.set.json create mode 100644 spawn_rules/pokemon/ledian.set.json create mode 100644 spawn_rules/pokemon/ledyba.set.json create mode 100644 spawn_rules/pokemon/lucario.set.json create mode 100644 spawn_rules/pokemon/luxio.set.json create mode 100644 spawn_rules/pokemon/luxray.set.json create mode 100644 spawn_rules/pokemon/machoke.set.json create mode 100644 spawn_rules/pokemon/machop.set.json create mode 100644 spawn_rules/pokemon/magby.set.json create mode 100644 spawn_rules/pokemon/magcargo.set.json create mode 100644 spawn_rules/pokemon/magikarp.set.json create mode 100644 spawn_rules/pokemon/magmar.set.json create mode 100644 spawn_rules/pokemon/magnemite.set.json create mode 100644 spawn_rules/pokemon/magneton.set.json create mode 100644 spawn_rules/pokemon/magnezone.set.json create mode 100644 spawn_rules/pokemon/mamoswine.set.json create mode 100644 spawn_rules/pokemon/mankey.set.json create mode 100644 spawn_rules/pokemon/mantine.set.json create mode 100644 spawn_rules/pokemon/mareep.set.json create mode 100644 spawn_rules/pokemon/marill.set.json create mode 100644 spawn_rules/pokemon/meganium.set.json create mode 100644 spawn_rules/pokemon/metapod.set.json create mode 100644 spawn_rules/pokemon/miltank.set.json create mode 100644 spawn_rules/pokemon/monferno.set.json create mode 100644 spawn_rules/pokemon/murkrow.set.json create mode 100644 spawn_rules/pokemon/natu.set.json create mode 100644 spawn_rules/pokemon/noctowl.set.json create mode 100644 spawn_rules/pokemon/octillery.set.json create mode 100644 spawn_rules/pokemon/oddish.set.json create mode 100644 spawn_rules/pokemon/omastar.set.json create mode 100644 spawn_rules/pokemon/onix.set.json create mode 100644 spawn_rules/pokemon/phanpy.set.json create mode 100644 spawn_rules/pokemon/pidgeot.set.json create mode 100644 spawn_rules/pokemon/pidgeotto.set.json create mode 100644 spawn_rules/pokemon/pidgey.set.json create mode 100644 spawn_rules/pokemon/pikachu.set.json create mode 100644 spawn_rules/pokemon/piloswine.set.json create mode 100644 spawn_rules/pokemon/pineco.set.json create mode 100644 spawn_rules/pokemon/piplup.set.json create mode 100644 spawn_rules/pokemon/poliwag.set.json create mode 100644 spawn_rules/pokemon/poliwhirl.set.json create mode 100644 spawn_rules/pokemon/poliwrath.set.json create mode 100644 spawn_rules/pokemon/porygon.set.json create mode 100644 spawn_rules/pokemon/porygon2.set.json create mode 100644 spawn_rules/pokemon/primeape.set.json create mode 100644 spawn_rules/pokemon/prinplup.set.json create mode 100644 spawn_rules/pokemon/psyduck.set.json create mode 100644 spawn_rules/pokemon/pupitar.set.json create mode 100644 spawn_rules/pokemon/quagsire.set.json create mode 100644 spawn_rules/pokemon/quilava.set.json create mode 100644 spawn_rules/pokemon/qwilfish.set.json create mode 100644 spawn_rules/pokemon/raichu.set.json create mode 100644 spawn_rules/pokemon/remoraid.set.json create mode 100644 spawn_rules/pokemon/riolu.set.json create mode 100644 spawn_rules/pokemon/scyther.set.json create mode 100644 spawn_rules/pokemon/seadra.set.json create mode 100644 spawn_rules/pokemon/seaking.set.json create mode 100644 spawn_rules/pokemon/seel.set.json create mode 100644 spawn_rules/pokemon/sentret.set.json create mode 100644 spawn_rules/pokemon/shellder.set.json create mode 100644 spawn_rules/pokemon/shinx.set.json create mode 100644 spawn_rules/pokemon/shuckle.set.json create mode 100644 spawn_rules/pokemon/skarmory.set.json create mode 100644 spawn_rules/pokemon/skiploom.set.json create mode 100644 spawn_rules/pokemon/skorupi.set.json create mode 100644 spawn_rules/pokemon/slowbro.set.json create mode 100644 spawn_rules/pokemon/slowpoke.set.json create mode 100644 spawn_rules/pokemon/slugma.set.json create mode 100644 spawn_rules/pokemon/smeargle.set.json create mode 100644 spawn_rules/pokemon/sneasel.set.json create mode 100644 spawn_rules/pokemon/snorlax.set.json create mode 100644 spawn_rules/pokemon/spinarak.set.json create mode 100644 spawn_rules/pokemon/squirtle.set.json create mode 100644 spawn_rules/pokemon/stantler.set.json create mode 100644 spawn_rules/pokemon/starmie.set.json create mode 100644 spawn_rules/pokemon/staryu.set.json create mode 100644 spawn_rules/pokemon/sudowoodo.set.json create mode 100644 spawn_rules/pokemon/swinub.set.json create mode 100644 spawn_rules/pokemon/sylveon.set.json create mode 100644 spawn_rules/pokemon/teddiursa.set.json create mode 100644 spawn_rules/pokemon/tentacool.set.json create mode 100644 spawn_rules/pokemon/tentacruel.set.json create mode 100644 spawn_rules/pokemon/togekiss.set.json create mode 100644 spawn_rules/pokemon/togetic.set.json create mode 100644 spawn_rules/pokemon/torterra.set.json create mode 100644 spawn_rules/pokemon/totodile.set.json create mode 100644 spawn_rules/pokemon/turtwig.set.json create mode 100644 spawn_rules/pokemon/typhlosion.set.json create mode 100644 spawn_rules/pokemon/tyranitar.set.json create mode 100644 spawn_rules/pokemon/umbreon.set.json create mode 100644 spawn_rules/pokemon/ursaring.set.json create mode 100644 spawn_rules/pokemon/vaporeon.set.json create mode 100644 spawn_rules/pokemon/venusaur.set.json create mode 100644 spawn_rules/pokemon/vileplume.set.json create mode 100644 spawn_rules/pokemon/wartortle.set.json create mode 100644 spawn_rules/pokemon/weavile.set.json create mode 100644 spawn_rules/pokemon/weedle.set.json create mode 100644 spawn_rules/pokemon/wigglytuff.set.json create mode 100644 spawn_rules/pokemon/wooper.set.json create mode 100644 spawn_rules/pokemon/xatu.set.json create mode 100644 spawn_rules/pokemon/zubat.set.json create mode 100644 spawn_rules/trainer.json create mode 100644 structures/apricorn/black_apricorn_tree.mcstructure create mode 100644 structures/apricorn/blue_apricorn_tree.mcstructure create mode 100644 structures/apricorn/green_apricorn_tree.mcstructure create mode 100644 structures/apricorn/pink_apricorn_tree.mcstructure create mode 100644 structures/apricorn/red_apricorn_tree.mcstructure create mode 100644 structures/apricorn/stripped_log1.mcstructure create mode 100644 structures/apricorn/stripped_log2.mcstructure create mode 100644 structures/apricorn/white_apricorn_tree.mcstructure create mode 100644 structures/apricorn/yellow_apricorn_tree.mcstructure create mode 100644 texts/bg_BG.lang create mode 100644 texts/cs_CZ.lang create mode 100644 texts/da_DK.lang create mode 100644 texts/de_DE.lang create mode 100644 texts/el_GR.lang create mode 100644 texts/en_GB.lang create mode 100644 texts/en_US.lang create mode 100644 texts/es_ES.lang create mode 100644 texts/es_MX.lang create mode 100644 texts/fi_FI.lang create mode 100644 texts/fr_CA.lang create mode 100644 texts/fr_FR.lang create mode 100644 texts/hu_HU.lang create mode 100644 texts/id_ID.lang create mode 100644 texts/it_IT.lang create mode 100644 texts/ja_JP.lang create mode 100644 texts/ko_KR.lang create mode 100644 texts/language_names.json create mode 100644 texts/languages.json create mode 100644 texts/nb_NO.lang create mode 100644 texts/nl_NL.lang create mode 100644 texts/pl_PL.lang create mode 100644 texts/pt_BR.lang create mode 100644 texts/pt_PT.lang create mode 100644 texts/ru_RU.lang create mode 100644 texts/sk_SK.lang create mode 100644 texts/sv_SE.lang create mode 100644 texts/tr_TR.lang create mode 100644 texts/uk_UA.lang create mode 100644 texts/zh_CN.lang create mode 100644 texts/zh_TW.lang diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..74d9c69 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules +src +build.ts +package-lock.json +package.json +tsconfig.json \ No newline at end of file diff --git a/.mcattributes b/.mcattributes new file mode 100644 index 0000000..b45093b --- /dev/null +++ b/.mcattributes @@ -0,0 +1 @@ +diagnostic.disable.resourcepack.model.missing=true \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..cc26a02 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,13 @@ +{ + "version": "0.3.0", + "configurations": [ + { + "type": "minecraft-js", + "request": "attach", + "name": "Wait for Minecraft Debug Connections", + "mode": "listen", + "localRoot": "${workspaceFolder}/", + "port": 19144 + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..bbd6e9a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,18 @@ +{ + "cSpell.words": [ + "apricorn", + "Cooldown", + "despawn", + "enchantable", + "Gamemode", + "leaderboard", + "Leaderboards", + "minecraft", + "moderations", + "overworld", + "pokeb", + "Pokeball", + "pokedex", + "zalgo" + ] +} \ No newline at end of file diff --git a/animation_controllers/digging.json b/animation_controllers/digging.json new file mode 100644 index 0000000..e797dbd --- /dev/null +++ b/animation_controllers/digging.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.digging": { + "states": { + "default": { + "transitions": [ + { + "scroll": "query.is_digging" + } + ], + "on_exit": ["/tag @s add digging"] + }, + "scroll": { + "transitions": [ + { + "default": "!query.is_digging" + } + ], + "on_exit": ["/tag @s remove digging"] + } + } + } + } +} diff --git a/animation_controllers/eating.json b/animation_controllers/eating.json new file mode 100644 index 0000000..6892830 --- /dev/null +++ b/animation_controllers/eating.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.eating": { + "states": { + "default": { + "transitions": [ + { + "scroll": "query.is_eating" + } + ], + "on_exit": ["/tag @s add eating"] + }, + "scroll": { + "transitions": [ + { + "default": "!query.is_eating" + } + ], + "on_exit": ["/tag @s remove eating"] + } + } + } + } +} diff --git a/animation_controllers/flying.json b/animation_controllers/flying.json new file mode 100644 index 0000000..12a947b --- /dev/null +++ b/animation_controllers/flying.json @@ -0,0 +1,98 @@ +{ + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.fly_system": { + "states": { + "default": { + "transitions": [ + { + "fly_back": "!query.is_on_ground && query.has_rider" + } + ] + }, + "fly_back": { + "transitions": [ + { + "default": "!query.is_on_ground && query.has_rider" + } + ], + "on_exit": [ + "/execute if entity @p[rx=-65,rxm=-90] run effect @s levitation 1 16 true", + "/execute if entity @p[rx=-35,rxm=-65] run effect @s levitation 1 12 true", + "/execute if entity @p[rx=-15,rxm=-35] run effect @s levitation 1 8 true", + "/execute if entity @p[rx=15,rxm=-15] run effect @s levitation 1 4 true", + "/execute if entity @p[rx=20,rxm=15] run effect @s levitation 1 0 true", + "/execute if entity @p[rx=25,rxm=20] run effect @s slow_falling 1 255 true", + "/execute if entity @p[rx=65,rxm=25] run effect @s slow_falling 1 128 true", + "/execute if entity @p[rx=85,rxm=65] run effect @s slow_falling 1 0 true", + "/execute if entity @p[rx=90,rxm=85] run effect @s clear" + ] + } + } + }, + "controller.animation.fly_system_up": { + "states": { + "default": { + "transitions": [ + { + "flyup": "query.get_equipped_item_name == 'feather' && query.has_rider" + } + ] + }, + "flyup": { + "transitions": [ + { + "default": "query.get_equipped_item_name == 'feather' && query.has_rider" + } + ], + "on_exit": [ + "/effect @s levitation 1 12 true", + "/effect @s speed 1 2 true" + ] + } + } + }, + "controller.animation.fly_system_assist": { + "initial_state": "none", + "states": { + "none": { + "transitions": [ + { + "up": "t.launch=0;t.item='';for_each(t.rider,q.get_riders,{t.launch=t.rider->q.is_jumping;t.item=t.rider->q.get_equipped_item_name});return t.launch && t.item != 'blaze_rod' && t.item != 'dragon_breath';" + } + ], + "on_entry": ["/replaceitem entity @s slot.weapon.mainhand 0 air 1"] + }, + "up": { + "transitions": [ + { + "none": "t.launch=0;t.item='';for_each(t.rider,q.get_riders,{t.launch=t.rider->q.is_jumping;t.item=t.rider->q.get_equipped_item_name});return !t.launch && t.item != 'blaze_rod' && t.item != 'dragon_breath';" + } + ], + "on_entry": [ + "/replaceitem entity @s slot.weapon.mainhand 0 feather 1" + ] + } + } + }, + "controller.animation.fly_system_conend": { + "states": { + "fly": { + "transitions": [ + { + "fly_back": "!query.has_rider" + } + ] + }, + "fly_back": { + "transitions": [ + { + "fly": "!query.has_rider" + } + ], + "on_exit": ["/replaceitem entity @s slot.weapon.mainhand 0 air 1"] + } + } + } + } +} diff --git a/animation_controllers/gliding.json b/animation_controllers/gliding.json new file mode 100644 index 0000000..e1965ea --- /dev/null +++ b/animation_controllers/gliding.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.gliding": { + "states": { + "default": { + "transitions": [ + { + "scroll": "query.is_gliding" + } + ], + "on_exit": ["/tag @s add gliding"] + }, + "scroll": { + "transitions": [ + { + "default": "!query.is_gliding" + } + ], + "on_exit": ["/tag @s remove gliding"] + } + } + } + } +} diff --git a/animation_controllers/ground.json b/animation_controllers/ground.json new file mode 100644 index 0000000..70a0d32 --- /dev/null +++ b/animation_controllers/ground.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.ground": { + "states": { + "default": { + "transitions": [ + { + "scroll": "query.is_on_ground" + } + ], + "on_exit": ["/tag @s add on_ground"] + }, + "scroll": { + "transitions": [ + { + "default": "!query.is_on_ground" + } + ], + "on_exit": ["/tag @s remove on_ground"] + } + } + } + } +} diff --git a/animation_controllers/jumping.json b/animation_controllers/jumping.json new file mode 100644 index 0000000..c93bd96 --- /dev/null +++ b/animation_controllers/jumping.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.jumping": { + "states": { + "default": { + "transitions": [ + { + "scroll": "query.is_jumping" + } + ], + "on_exit": ["/tag @s add jumping"] + }, + "scroll": { + "transitions": [ + { + "default": "!query.is_jumping" + } + ], + "on_exit": ["/tag @s remove jumping"] + } + } + } + } +} diff --git a/animation_controllers/levitating.json b/animation_controllers/levitating.json new file mode 100644 index 0000000..8dbc2ec --- /dev/null +++ b/animation_controllers/levitating.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.levitating": { + "states": { + "default": { + "transitions": [ + { + "scroll": "query.is_levitating" + } + ], + "on_exit": ["/tag @s add levitating"] + }, + "scroll": { + "transitions": [ + { + "default": "!query.is_levitating" + } + ], + "on_exit": ["/tag @s remove levitating"] + } + } + } + } +} diff --git a/animation_controllers/moving.json b/animation_controllers/moving.json new file mode 100644 index 0000000..b50dadc --- /dev/null +++ b/animation_controllers/moving.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.moving": { + "states": { + "default": { + "transitions": [ + { + "scroll": "query.is_moving" + } + ], + "on_exit": ["/tag @s add moving"] + }, + "scroll": { + "transitions": [ + { + "default": "!query.is_moving" + } + ], + "on_exit": ["/tag @s remove moving"] + } + } + } + } +} diff --git a/animation_controllers/riding.json b/animation_controllers/riding.json new file mode 100644 index 0000000..f1e37b8 --- /dev/null +++ b/animation_controllers/riding.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.riding": { + "states": { + "default": { + "transitions": [ + { + "scroll": "query.is_riding" + } + ], + "on_exit": ["/tag @s add riding"] + }, + "scroll": { + "transitions": [ + { + "default": "!query.is_riding" + } + ], + "on_exit": ["/tag @s remove riding"] + } + } + } + } +} diff --git a/animation_controllers/sneaking.json b/animation_controllers/sneaking.json new file mode 100644 index 0000000..b7908ad --- /dev/null +++ b/animation_controllers/sneaking.json @@ -0,0 +1,29 @@ +{ + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.sneaking": { + "states": { + "default": { + "transitions": [ + { + "scroll": "query.is_sneaking" + } + ], + "on_exit": [ + "/tag @s add sneaking" + ] + }, + "scroll": { + "transitions": [ + { + "default": "!query.is_sneaking" + } + ], + "on_exit": [ + "/tag @s remove sneaking" + ] + } + } + } + } +} \ No newline at end of file diff --git a/animation_controllers/swimming.json b/animation_controllers/swimming.json new file mode 100644 index 0000000..28cdb0f --- /dev/null +++ b/animation_controllers/swimming.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.swimming": { + "states": { + "default": { + "transitions": [ + { + "scroll": "query.is_swimming" + } + ], + "on_exit": ["/tag @s add swimming"] + }, + "scroll": { + "transitions": [ + { + "default": "!query.is_swimming" + } + ], + "on_exit": ["/tag @s remove swimming"] + } + } + } + } +} diff --git a/blocks/anvil.json b/blocks/anvil.json new file mode 100644 index 0000000..8b94af7 --- /dev/null +++ b/blocks/anvil.json @@ -0,0 +1,30 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:anvil", + "category": "Nature" + }, + "components": { + "minecraft:loot": "loot_tables/blocks/anvil.json", + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_emission": 1, + "minecraft:geometry": "geometry.anvil", + "minecraft:material_instances": { + "*": { + "texture": "anvil", + "face_dimming": false + } + }, + "minecraft:crafting_table": { + "custom_description": "Anvil", + "grid_size": 3, + "crafting_tags": ["pokeb:anvil"] + } + }, + "events": {} + } +} diff --git a/blocks/apricorn/apricorn_log.json b/blocks/apricorn/apricorn_log.json new file mode 100644 index 0000000..e4b7382 --- /dev/null +++ b/blocks/apricorn/apricorn_log.json @@ -0,0 +1,132 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:apricorn_log", + "properties": { + "wiki:facing_direction": [0, 1, 2] + }, + "menu_category": { + "category": "nature", + "group": "itemGroup.name.log" + } + }, + "permutations": [ + { + "condition": "query.block_property('wiki:facing_direction') == 0", + "components": { + "minecraft:rotation": [0, 0, 0], + "minecraft:on_interact": { + "condition": "query.equipped_item_any_tag('slot.weapon.mainhand', 'minecraft:is_axe')", + "event": "wiki:become_stripped_0" + } + } + }, + { + "condition": "query.block_property('wiki:facing_direction') == 1", + "components": { + "minecraft:rotation": [90, 0, 0], + "minecraft:on_interact": { + "condition": "query.equipped_item_any_tag('slot.weapon.mainhand', 'minecraft:is_axe')", + "event": "wiki:become_stripped1" + } + } + }, + { + "condition": "query.block_property('wiki:facing_direction') == 2", + "components": { + "minecraft:rotation": [0, 0, 90], + "minecraft:on_interact": { + "condition": "query.equipped_item_any_tag('slot.weapon.mainhand', 'minecraft:is_axe')", + "event": "wiki:become_stripped2" + } + } + } + ], + "components": { + "tag:pokeb:apricorn_log": {}, + "minecraft:material_instances": { + "*": { + "texture": "apricorn_log", + "render_method": "opaque" + }, + "ends": { + "texture": "apricorn_log_top", + "render_method": "opaque" + }, + "up": "ends", + "down": "ends" + }, + "minecraft:loot": "loot_tables/blocks/apricorn/apricorn_log.json", + "minecraft:destroy_time": 1.0, + "minecraft:unit_cube": {}, + "minecraft:on_player_placing": { + "event": "wiki:set_facing_direction" + } + }, + "events": { + "wiki:set_facing_direction": { + "set_block_property": { + "wiki:facing_direction": "math.floor( query.block_face / 2.0 )" + } + }, + "wiki:become_stripped_0": { + "sequence": [ + { + "run_command": { + "command": [ + "setblock ~~~ pokeb:stripped_apricorn_log", + "playsound hit.wood @a ~~~" + ] + } + }, + { + "damage": { + "type": "durability", + "amount": 1, + "target": "item" + } + } + ] + }, + "wiki:become_stripped1": { + "sequence": [ + { + "run_command": { + "command": [ + "structure load \"apricorn/stripped_log1\" ~~~", + "playsound hit.wood @a ~~~" + ] + } + }, + { + "damage": { + "type": "durability", + "amount": 1, + "target": "item" + } + } + ] + }, + "wiki:become_stripped2": { + "sequence": [ + { + "run_command": { + "command": [ + "structure load \"apricorn/stripped_log2\" ~~~", + "playsound hit.wood @a ~~~" + ] + } + }, + { + "damage": { + "type": "durability", + "amount": 1, + "target": "item" + } + } + ] + } + } + } +} diff --git a/blocks/apricorn/black_apricorn_leaves.json b/blocks/apricorn/black_apricorn_leaves.json new file mode 100644 index 0000000..4c52cfc --- /dev/null +++ b/blocks/apricorn/black_apricorn_leaves.json @@ -0,0 +1,166 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:black_apricorn_leaves", + "properties": { + "pokeb:decay_tier": [4, 3, 2, 1, 0], + "wiki:not_decay": [false, true], + "wiki:solid": [false, true] + }, + "menu_category": { + "group": "itemGroup.name.leaves", + "category": "nature" + } + }, + "events": { + "check": { + "sequence": [ + { + "condition": "q.block_property('wiki:not_decay') == false", + "set_block_property": { + "pokeb:decay_tier": "(q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log')) ? 4 : ((q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_4')) ? 3 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_3 ') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_3')) ? 2 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_2')) ? 1 : 0 ) ) )" + } + }, + { + "set_block_property": { + "wiki:solid": "q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves')" + } + } + ] + }, + "wiki:stop_decay": { + "set_block_property": { + "wiki:not_decay": true + } + }, + "wiki:decay": { + "die": {} + } + }, + "permutations": [ + { + "condition": "query.block_property('pokeb:decay_tier') == 0", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_0": {}, + "minecraft:random_ticking": { + "on_tick": { + "event": "wiki:decay" + } + } + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 1", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_1": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 2", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_2": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 3", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_3": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 4", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_4": {} + } + }, + { + "condition": "query.block_property('wiki:solid') == true", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "custom_leaves", + "render_method": "opaque" + } + } + } + } + ], + "components": { + "minecraft:on_player_placing": { + "event": "wiki:stop_decay", + "target": "self" + }, + "minecraft:loot": "loot_tables/blocks/apricorn/black_apricorn_leaf.json", + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:random_ticking": { + "on_tick": { + "event": "check", + "target": "block" + } + }, + "tag:wiki:custom_leaves": {}, + "minecraft:breathability": "air", + "minecraft:destroy_time": 0.3, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1.0, + "minecraft:block_light_absorption": 0.0, + "minecraft:block_light_emission": 0.0, + + "minecraft:material_instances": { + "*": { + "texture": "black_apricorn_leaves", + "render_method": "blend", + "ambient_occlusion": true, + "face_dimming": true + } + } + } + } +} diff --git a/blocks/apricorn/black_apricorn_sapling.json b/blocks/apricorn/black_apricorn_sapling.json new file mode 100644 index 0000000..172e07e --- /dev/null +++ b/blocks/apricorn/black_apricorn_sapling.json @@ -0,0 +1,175 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:black_apricorn_sapling", + "properties": { + "wiki:growing": [0, 1, 2] + } + }, + "permutations": [ + { + "condition": "query.block_property('wiki:growing') == 0", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_1" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_1" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 1", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_2" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_2" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 2", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_3" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_3" + } + } + } + } + ], + "components": { + "minecraft:material_instances": { + "*": { + "texture": "black_apricorn_sapling", + "render_method": "alpha_test", + "face_dimming": false, + "ambient_occlusion": false + } + }, + "minecraft:pick_collision": { + "origin": [-6, 0, -6], + "size": [12, 13, 12] + }, + "minecraft:loot": "loot_tables/blocks/apricorn/black_apricorn_sapling.json", + "minecraft:geometry": "geometry.apricorn_sapling", + "minecraft:destroy_time": 0.01, + "minecraft:entity_collision": false, + "minecraft:breathability": "air", + "minecraft:block_light_absorption": 0, + "minecraft:placement_filter": { + "conditions": [ + { + "block_filter": [ + "minecraft:dirt", + "minecraft:grass", + "minecraft:podzol" + ], + "allowed_faces": ["up"] + } + ] + }, + "minecraft:ticking": { + "range": [1, 1], + "on_tick": { + "event": "grow_0" + } + } + }, + "events": { + "grow_0": { + "set_block_property": { + "wiki:growing": 0 + } + }, + "grow_1": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 1 + } + } + ] + }, + "grow_2": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 2 + } + } + ] + }, + "grow_3": { + "run_command": { + "command": [ + "particle minecraft:crop_growth_emitter ~~~", + "structure load \"apricorn/black_apricorn_tree\" ~-2 ~ ~-2" + ] + } + }, + "bone_meal_1": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_1" + } + } + ] + }, + "bone_meal_2": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_2" + } + } + ] + }, + "bone_meal_3": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_3" + } + } + ] + } + } + } +} diff --git a/blocks/apricorn/blue_apricorn_leaves.json b/blocks/apricorn/blue_apricorn_leaves.json new file mode 100644 index 0000000..066df0b --- /dev/null +++ b/blocks/apricorn/blue_apricorn_leaves.json @@ -0,0 +1,166 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:blue_apricorn_leaves", + "properties": { + "pokeb:decay_tier": [4, 3, 2, 1, 0], + "wiki:not_decay": [false, true], + "wiki:solid": [false, true] + }, + "menu_category": { + "group": "itemGroup.name.leaves", + "category": "nature" + } + }, + "events": { + "check": { + "sequence": [ + { + "condition": "q.block_property('wiki:not_decay') == false", + "set_block_property": { + "pokeb:decay_tier": "(q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log')) ? 4 : ((q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_4')) ? 3 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_3 ') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_3')) ? 2 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_2')) ? 1 : 0 ) ) )" + } + }, + { + "set_block_property": { + "wiki:solid": "q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves')" + } + } + ] + }, + "wiki:stop_decay": { + "set_block_property": { + "wiki:not_decay": true + } + }, + "wiki:decay": { + "die": {} + } + }, + "permutations": [ + { + "condition": "query.block_property('pokeb:decay_tier') == 0", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_0": {}, + "minecraft:random_ticking": { + "on_tick": { + "event": "wiki:decay" + } + } + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 1", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_1": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 2", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_2": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 3", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_3": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 4", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_4": {} + } + }, + { + "condition": "query.block_property('wiki:solid') == true", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "custom_leaves", + "render_method": "opaque" + } + } + } + } + ], + "components": { + "minecraft:on_player_placing": { + "event": "wiki:stop_decay", + "target": "self" + }, + "minecraft:loot": "loot_tables/blocks/apricorn/blue_apricorn_leaf.json", + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:random_ticking": { + "on_tick": { + "event": "check", + "target": "block" + } + }, + "tag:wiki:custom_leaves": {}, + "minecraft:breathability": "air", + "minecraft:destroy_time": 0.3, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1.0, + "minecraft:block_light_absorption": 0.0, + "minecraft:block_light_emission": 0.0, + + "minecraft:material_instances": { + "*": { + "texture": "blue_apricorn_leaves", + "render_method": "blend", + "ambient_occlusion": true, + "face_dimming": true + } + } + } + } +} diff --git a/blocks/apricorn/blue_apricorn_sapling.json b/blocks/apricorn/blue_apricorn_sapling.json new file mode 100644 index 0000000..e20fd59 --- /dev/null +++ b/blocks/apricorn/blue_apricorn_sapling.json @@ -0,0 +1,175 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:blue_apricorn_sapling", + "properties": { + "wiki:growing": [0, 1, 2] + } + }, + "permutations": [ + { + "condition": "query.block_property('wiki:growing') == 0", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_1" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_1" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 1", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_2" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_2" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 2", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_3" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_3" + } + } + } + } + ], + "components": { + "minecraft:material_instances": { + "*": { + "texture": "blue_apricorn_sapling", + "render_method": "alpha_test", + "face_dimming": false, + "ambient_occlusion": false + } + }, + "minecraft:pick_collision": { + "origin": [-6, 0, -6], + "size": [12, 13, 12] + }, + "minecraft:loot": "loot_tables/blocks/apricorn/blue_apricorn_sapling.json", + "minecraft:geometry": "geometry.apricorn_sapling", + "minecraft:destroy_time": 0.01, + "minecraft:entity_collision": false, + "minecraft:breathability": "air", + "minecraft:block_light_absorption": 0, + "minecraft:placement_filter": { + "conditions": [ + { + "block_filter": [ + "minecraft:dirt", + "minecraft:grass", + "minecraft:podzol" + ], + "allowed_faces": ["up"] + } + ] + }, + "minecraft:ticking": { + "range": [1, 1], + "on_tick": { + "event": "grow_0" + } + } + }, + "events": { + "grow_0": { + "set_block_property": { + "wiki:growing": 0 + } + }, + "grow_1": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 1 + } + } + ] + }, + "grow_2": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 2 + } + } + ] + }, + "grow_3": { + "run_command": { + "command": [ + "particle minecraft:crop_growth_emitter ~~~", + "structure load \"apricorn/blue_apricorn_tree\" ~-2 ~ ~-2" + ] + } + }, + "bone_meal_1": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_1" + } + } + ] + }, + "bone_meal_2": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_2" + } + } + ] + }, + "bone_meal_3": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_3" + } + } + ] + } + } + } +} diff --git a/blocks/apricorn/green_apricorn_leaves.json b/blocks/apricorn/green_apricorn_leaves.json new file mode 100644 index 0000000..5161e80 --- /dev/null +++ b/blocks/apricorn/green_apricorn_leaves.json @@ -0,0 +1,166 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:green_apricorn_leaves", + "properties": { + "pokeb:decay_tier": [4, 3, 2, 1, 0], + "wiki:not_decay": [false, true], + "wiki:solid": [false, true] + }, + "menu_category": { + "group": "itemGroup.name.leaves", + "category": "nature" + } + }, + "events": { + "check": { + "sequence": [ + { + "condition": "q.block_property('wiki:not_decay') == false", + "set_block_property": { + "pokeb:decay_tier": "(q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log')) ? 4 : ((q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_4')) ? 3 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_3 ') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_3')) ? 2 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_2')) ? 1 : 0 ) ) )" + } + }, + { + "set_block_property": { + "wiki:solid": "q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves')" + } + } + ] + }, + "wiki:stop_decay": { + "set_block_property": { + "wiki:not_decay": true + } + }, + "wiki:decay": { + "die": {} + } + }, + "permutations": [ + { + "condition": "query.block_property('pokeb:decay_tier') == 0", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_0": {}, + "minecraft:random_ticking": { + "on_tick": { + "event": "wiki:decay" + } + } + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 1", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_1": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 2", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_2": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 3", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_3": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 4", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_4": {} + } + }, + { + "condition": "query.block_property('wiki:solid') == true", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "custom_leaves", + "render_method": "opaque" + } + } + } + } + ], + "components": { + "minecraft:on_player_placing": { + "event": "wiki:stop_decay", + "target": "self" + }, + "minecraft:loot": "loot_tables/blocks/apricorn/green_apricorn_leaf.json", + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:random_ticking": { + "on_tick": { + "event": "check", + "target": "block" + } + }, + "tag:wiki:custom_leaves": {}, + "minecraft:breathability": "air", + "minecraft:destroy_time": 0.3, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1.0, + "minecraft:block_light_absorption": 0.0, + "minecraft:block_light_emission": 0.0, + + "minecraft:material_instances": { + "*": { + "texture": "green_apricorn_leaves", + "render_method": "blend", + "ambient_occlusion": true, + "face_dimming": true + } + } + } + } +} diff --git a/blocks/apricorn/green_apricorn_sapling.json b/blocks/apricorn/green_apricorn_sapling.json new file mode 100644 index 0000000..e07e023 --- /dev/null +++ b/blocks/apricorn/green_apricorn_sapling.json @@ -0,0 +1,175 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:green_apricorn_sapling", + "properties": { + "wiki:growing": [0, 1, 2] + } + }, + "permutations": [ + { + "condition": "query.block_property('wiki:growing') == 0", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_1" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_1" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 1", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_2" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_2" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 2", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_3" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_3" + } + } + } + } + ], + "components": { + "minecraft:material_instances": { + "*": { + "texture": "green_apricorn_sapling", + "render_method": "alpha_test", + "face_dimming": false, + "ambient_occlusion": false + } + }, + "minecraft:pick_collision": { + "origin": [-6, 0, -6], + "size": [12, 13, 12] + }, + "minecraft:loot": "loot_tables/blocks/apricorn/green_apricorn_sapling.json", + "minecraft:geometry": "geometry.apricorn_sapling", + "minecraft:destroy_time": 0.01, + "minecraft:entity_collision": false, + "minecraft:breathability": "air", + "minecraft:block_light_absorption": 0, + "minecraft:placement_filter": { + "conditions": [ + { + "block_filter": [ + "minecraft:dirt", + "minecraft:grass", + "minecraft:podzol" + ], + "allowed_faces": ["up"] + } + ] + }, + "minecraft:ticking": { + "range": [1, 1], + "on_tick": { + "event": "grow_0" + } + } + }, + "events": { + "grow_0": { + "set_block_property": { + "wiki:growing": 0 + } + }, + "grow_1": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 1 + } + } + ] + }, + "grow_2": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 2 + } + } + ] + }, + "grow_3": { + "run_command": { + "command": [ + "particle minecraft:crop_growth_emitter ~~~", + "structure load \"apricorn/green_apricorn_tree\" ~-2 ~ ~-2" + ] + } + }, + "bone_meal_1": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_1" + } + } + ] + }, + "bone_meal_2": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_2" + } + } + ] + }, + "bone_meal_3": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_3" + } + } + ] + } + } + } +} diff --git a/blocks/apricorn/pink_apricorn_leaves.json b/blocks/apricorn/pink_apricorn_leaves.json new file mode 100644 index 0000000..4343c23 --- /dev/null +++ b/blocks/apricorn/pink_apricorn_leaves.json @@ -0,0 +1,166 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:pink_apricorn_leaves", + "properties": { + "pokeb:decay_tier": [4, 3, 2, 1, 0], + "wiki:not_decay": [false, true], + "wiki:solid": [false, true] + }, + "menu_category": { + "group": "itemGroup.name.leaves", + "category": "nature" + } + }, + "events": { + "check": { + "sequence": [ + { + "condition": "q.block_property('wiki:not_decay') == false", + "set_block_property": { + "pokeb:decay_tier": "(q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log')) ? 4 : ((q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_4')) ? 3 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_3 ') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_3')) ? 2 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_2')) ? 1 : 0 ) ) )" + } + }, + { + "set_block_property": { + "wiki:solid": "q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves')" + } + } + ] + }, + "wiki:stop_decay": { + "set_block_property": { + "wiki:not_decay": true + } + }, + "wiki:decay": { + "die": {} + } + }, + "permutations": [ + { + "condition": "query.block_property('pokeb:decay_tier') == 0", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_0": {}, + "minecraft:random_ticking": { + "on_tick": { + "event": "wiki:decay" + } + } + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 1", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_1": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 2", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_2": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 3", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_3": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 4", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_4": {} + } + }, + { + "condition": "query.block_property('wiki:solid') == true", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "custom_leaves", + "render_method": "opaque" + } + } + } + } + ], + "components": { + "minecraft:on_player_placing": { + "event": "wiki:stop_decay", + "target": "self" + }, + "minecraft:loot": "loot_tables/blocks/apricorn/pink_apricorn_leaf.json", + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:random_ticking": { + "on_tick": { + "event": "check", + "target": "block" + } + }, + "tag:wiki:custom_leaves": {}, + "minecraft:breathability": "air", + "minecraft:destroy_time": 0.3, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1.0, + "minecraft:block_light_absorption": 0.0, + "minecraft:block_light_emission": 0.0, + + "minecraft:material_instances": { + "*": { + "texture": "pink_apricorn_leaves", + "render_method": "blend", + "ambient_occlusion": true, + "face_dimming": true + } + } + } + } +} diff --git a/blocks/apricorn/pink_apricorn_sapling.json b/blocks/apricorn/pink_apricorn_sapling.json new file mode 100644 index 0000000..5077d40 --- /dev/null +++ b/blocks/apricorn/pink_apricorn_sapling.json @@ -0,0 +1,175 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:pink_apricorn_sapling", + "properties": { + "wiki:growing": [0, 1, 2] + } + }, + "permutations": [ + { + "condition": "query.block_property('wiki:growing') == 0", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_1" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_1" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 1", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_2" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_2" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 2", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_3" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_3" + } + } + } + } + ], + "components": { + "minecraft:material_instances": { + "*": { + "texture": "pink_apricorn_sapling", + "render_method": "alpha_test", + "face_dimming": false, + "ambient_occlusion": false + } + }, + "minecraft:pick_collision": { + "origin": [-6, 0, -6], + "size": [12, 13, 12] + }, + "minecraft:loot": "loot_tables/blocks/apricorn/pink_apricorn_sapling.json", + "minecraft:geometry": "geometry.apricorn_sapling", + "minecraft:destroy_time": 0.01, + "minecraft:entity_collision": false, + "minecraft:breathability": "air", + "minecraft:block_light_absorption": 0, + "minecraft:placement_filter": { + "conditions": [ + { + "block_filter": [ + "minecraft:dirt", + "minecraft:grass", + "minecraft:podzol" + ], + "allowed_faces": ["up"] + } + ] + }, + "minecraft:ticking": { + "range": [1, 1], + "on_tick": { + "event": "grow_0" + } + } + }, + "events": { + "grow_0": { + "set_block_property": { + "wiki:growing": 0 + } + }, + "grow_1": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 1 + } + } + ] + }, + "grow_2": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 2 + } + } + ] + }, + "grow_3": { + "run_command": { + "command": [ + "particle minecraft:crop_growth_emitter ~~~", + "structure load \"apricorn/pink_apricorn_tree\" ~-2 ~ ~-2" + ] + } + }, + "bone_meal_1": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_1" + } + } + ] + }, + "bone_meal_2": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_2" + } + } + ] + }, + "bone_meal_3": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_3" + } + } + ] + } + } + } +} diff --git a/blocks/apricorn/red_apricorn_leaves.json b/blocks/apricorn/red_apricorn_leaves.json new file mode 100644 index 0000000..af546dd --- /dev/null +++ b/blocks/apricorn/red_apricorn_leaves.json @@ -0,0 +1,166 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:red_apricorn_leaves", + "properties": { + "pokeb:decay_tier": [4, 3, 2, 1, 0], + "wiki:not_decay": [false, true], + "wiki:solid": [false, true] + }, + "menu_category": { + "group": "itemGroup.name.leaves", + "category": "nature" + } + }, + "events": { + "check": { + "sequence": [ + { + "condition": "q.block_property('wiki:not_decay') == false", + "set_block_property": { + "pokeb:decay_tier": "(q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log')) ? 4 : ((q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_4')) ? 3 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_3 ') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_3')) ? 2 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_2')) ? 1 : 0 ) ) )" + } + }, + { + "set_block_property": { + "wiki:solid": "q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves')" + } + } + ] + }, + "wiki:stop_decay": { + "set_block_property": { + "wiki:not_decay": true + } + }, + "wiki:decay": { + "die": {} + } + }, + "permutations": [ + { + "condition": "query.block_property('pokeb:decay_tier') == 0", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_0": {}, + "minecraft:random_ticking": { + "on_tick": { + "event": "wiki:decay" + } + } + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 1", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_1": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 2", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_2": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 3", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_3": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 4", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_4": {} + } + }, + { + "condition": "query.block_property('wiki:solid') == true", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "custom_leaves", + "render_method": "opaque" + } + } + } + } + ], + "components": { + "minecraft:on_player_placing": { + "event": "wiki:stop_decay", + "target": "self" + }, + "minecraft:loot": "loot_tables/blocks/apricorn/red_apricorn_leaf.json", + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:random_ticking": { + "on_tick": { + "event": "check", + "target": "block" + } + }, + "tag:wiki:custom_leaves": {}, + "minecraft:breathability": "air", + "minecraft:destroy_time": 0.3, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1.0, + "minecraft:block_light_absorption": 0.0, + "minecraft:block_light_emission": 0.0, + + "minecraft:material_instances": { + "*": { + "texture": "red_apricorn_leaves", + "render_method": "blend", + "ambient_occlusion": true, + "face_dimming": true + } + } + } + } +} diff --git a/blocks/apricorn/red_apricorn_sapling.json b/blocks/apricorn/red_apricorn_sapling.json new file mode 100644 index 0000000..8f43b5c --- /dev/null +++ b/blocks/apricorn/red_apricorn_sapling.json @@ -0,0 +1,175 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:red_apricorn_sapling", + "properties": { + "wiki:growing": [0, 1, 2] + } + }, + "permutations": [ + { + "condition": "query.block_property('wiki:growing') == 0", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_1" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_1" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 1", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_2" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_2" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 2", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_3" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_3" + } + } + } + } + ], + "components": { + "minecraft:material_instances": { + "*": { + "texture": "red_apricorn_sapling", + "render_method": "alpha_test", + "face_dimming": false, + "ambient_occlusion": false + } + }, + "minecraft:pick_collision": { + "origin": [-6, 0, -6], + "size": [12, 13, 12] + }, + "minecraft:loot": "loot_tables/blocks/apricorn/red_apricorn_sapling.json", + "minecraft:geometry": "geometry.apricorn_sapling", + "minecraft:destroy_time": 0.01, + "minecraft:entity_collision": false, + "minecraft:breathability": "air", + "minecraft:block_light_absorption": 0, + "minecraft:placement_filter": { + "conditions": [ + { + "block_filter": [ + "minecraft:dirt", + "minecraft:grass", + "minecraft:podzol" + ], + "allowed_faces": ["up"] + } + ] + }, + "minecraft:ticking": { + "range": [1, 1], + "on_tick": { + "event": "grow_0" + } + } + }, + "events": { + "grow_0": { + "set_block_property": { + "wiki:growing": 0 + } + }, + "grow_1": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 1 + } + } + ] + }, + "grow_2": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 2 + } + } + ] + }, + "grow_3": { + "run_command": { + "command": [ + "particle minecraft:crop_growth_emitter ~~~", + "structure load \"apricorn/red_apricorn_tree\" ~-2 ~ ~-2" + ] + } + }, + "bone_meal_1": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_1" + } + } + ] + }, + "bone_meal_2": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_2" + } + } + ] + }, + "bone_meal_3": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_3" + } + } + ] + } + } + } +} diff --git a/blocks/apricorn/stripped_apricorn_log.json b/blocks/apricorn/stripped_apricorn_log.json new file mode 100644 index 0000000..7fae0a1 --- /dev/null +++ b/blocks/apricorn/stripped_apricorn_log.json @@ -0,0 +1,67 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:stripped_apricorn_log", + "properties": { + "wiki:facing_direction": [0, 1, 2] + }, + "menu_category": { + "category": "nature", + "group": "itemGroup.name.log" + } + }, + "permutations": [ + { + "condition": "query.block_property('wiki:facing_direction') == 0", + "components": { + "minecraft:rotation": [0, 0, 0] + } + }, + { + "condition": "query.block_property('wiki:facing_direction') == 1", + "components": { + "minecraft:rotation": [90, 0, 0] + } + }, + { + "condition": "query.block_property('wiki:facing_direction') == 2", + "components": { + "minecraft:rotation": [0, 0, 90] + } + } + ], + "components": { + "tag:pokeb:apricorn_log": {}, + "minecraft:material_instances": { + "*": { + "texture": "apricorn_stripped_log", + "render_method": "opaque" + }, + "ends": { + "texture": "apricorn_stripped_log_top", + "render_method": "opaque" + }, + "up": "ends", + "down": "ends" + }, + "minecraft:flammable": { + "burn_odds": 50, + "flame_odds": 25 + }, + "minecraft:loot": "loot_tables/blocks/apricorn/stripped_apricorn_log.json", + "minecraft:destroy_time": 1.0, + "minecraft:unit_cube": {}, + "minecraft:on_player_placing": { + "event": "wiki:set_facing_direction" + } + }, + "events": { + "wiki:set_facing_direction": { + "set_block_property": { + "wiki:facing_direction": "math.floor( query.block_face / 2.0 )" + } + } + } + } +} diff --git a/blocks/apricorn/white_apricorn_leaves.json b/blocks/apricorn/white_apricorn_leaves.json new file mode 100644 index 0000000..dce84f4 --- /dev/null +++ b/blocks/apricorn/white_apricorn_leaves.json @@ -0,0 +1,166 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:white_apricorn_leaves", + "properties": { + "pokeb:decay_tier": [4, 3, 2, 1, 0], + "wiki:not_decay": [false, true], + "wiki:solid": [false, true] + }, + "menu_category": { + "group": "itemGroup.name.leaves", + "category": "nature" + } + }, + "events": { + "check": { + "sequence": [ + { + "condition": "q.block_property('wiki:not_decay') == false", + "set_block_property": { + "pokeb:decay_tier": "(q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log')) ? 4 : ((q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_4')) ? 3 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_3 ') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_3')) ? 2 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_2')) ? 1 : 0 ) ) )" + } + }, + { + "set_block_property": { + "wiki:solid": "q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves')" + } + } + ] + }, + "wiki:stop_decay": { + "set_block_property": { + "wiki:not_decay": true + } + }, + "wiki:decay": { + "die": {} + } + }, + "permutations": [ + { + "condition": "query.block_property('pokeb:decay_tier') == 0", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_0": {}, + "minecraft:random_ticking": { + "on_tick": { + "event": "wiki:decay" + } + } + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 1", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_1": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 2", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_2": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 3", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_3": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 4", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_4": {} + } + }, + { + "condition": "query.block_property('wiki:solid') == true", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "custom_leaves", + "render_method": "opaque" + } + } + } + } + ], + "components": { + "minecraft:on_player_placing": { + "event": "wiki:stop_decay", + "target": "self" + }, + "minecraft:loot": "loot_tables/blocks/apricorn/white_apricorn_leaf.json", + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:random_ticking": { + "on_tick": { + "event": "check", + "target": "block" + } + }, + "tag:wiki:custom_leaves": {}, + "minecraft:breathability": "air", + "minecraft:destroy_time": 0.3, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1.0, + "minecraft:block_light_absorption": 0.0, + "minecraft:block_light_emission": 0.0, + + "minecraft:material_instances": { + "*": { + "texture": "white_apricorn_leaves", + "render_method": "blend", + "ambient_occlusion": true, + "face_dimming": true + } + } + } + } +} diff --git a/blocks/apricorn/white_apricorn_sapling.json b/blocks/apricorn/white_apricorn_sapling.json new file mode 100644 index 0000000..41e5352 --- /dev/null +++ b/blocks/apricorn/white_apricorn_sapling.json @@ -0,0 +1,175 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:white_apricorn_sapling", + "properties": { + "wiki:growing": [0, 1, 2] + } + }, + "permutations": [ + { + "condition": "query.block_property('wiki:growing') == 0", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_1" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_1" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 1", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_2" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_2" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 2", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_3" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_3" + } + } + } + } + ], + "components": { + "minecraft:material_instances": { + "*": { + "texture": "white_apricorn_sapling", + "render_method": "alpha_test", + "face_dimming": false, + "ambient_occlusion": false + } + }, + "minecraft:pick_collision": { + "origin": [-6, 0, -6], + "size": [12, 13, 12] + }, + "minecraft:loot": "loot_tables/blocks/apricorn/white_apricorn_sapling.json", + "minecraft:geometry": "geometry.apricorn_sapling", + "minecraft:destroy_time": 0.01, + "minecraft:entity_collision": false, + "minecraft:breathability": "air", + "minecraft:block_light_absorption": 0, + "minecraft:placement_filter": { + "conditions": [ + { + "block_filter": [ + "minecraft:dirt", + "minecraft:grass", + "minecraft:podzol" + ], + "allowed_faces": ["up"] + } + ] + }, + "minecraft:ticking": { + "range": [1, 1], + "on_tick": { + "event": "grow_0" + } + } + }, + "events": { + "grow_0": { + "set_block_property": { + "wiki:growing": 0 + } + }, + "grow_1": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 1 + } + } + ] + }, + "grow_2": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 2 + } + } + ] + }, + "grow_3": { + "run_command": { + "command": [ + "particle minecraft:crop_growth_emitter ~~~", + "structure load \"apricorn/white_apricorn_tree\" ~-2 ~ ~-2" + ] + } + }, + "bone_meal_1": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_1" + } + } + ] + }, + "bone_meal_2": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_2" + } + } + ] + }, + "bone_meal_3": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_3" + } + } + ] + } + } + } +} diff --git a/blocks/apricorn/yellow_apricorn_leaves.json b/blocks/apricorn/yellow_apricorn_leaves.json new file mode 100644 index 0000000..d0b1a6d --- /dev/null +++ b/blocks/apricorn/yellow_apricorn_leaves.json @@ -0,0 +1,166 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:yellow_apricorn_leaves", + "properties": { + "pokeb:decay_tier": [4, 3, 2, 1, 0], + "wiki:not_decay": [false, true], + "wiki:solid": [false, true] + }, + "menu_category": { + "group": "itemGroup.name.leaves", + "category": "nature" + } + }, + "events": { + "check": { + "sequence": [ + { + "condition": "q.block_property('wiki:not_decay') == false", + "set_block_property": { + "pokeb:decay_tier": "(q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log') || q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log')) ? 4 : ((q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_4') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_4')) ? 3 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_3 ') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_3') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_3')) ? 2 : ( (q.block_neighbor_has_any_tag(0,0,-1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,0,1,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(-1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(1,0,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,-1,0,'wiki:decay_tier_2') || q.block_neighbor_has_any_tag(0,1,0,'wiki:decay_tier_2')) ? 1 : 0 ) ) )" + } + }, + { + "set_block_property": { + "wiki:solid": "q.block_neighbor_has_any_tag(0,0,-1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,0,1,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(0,-1,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(-1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves') && q.block_neighbor_has_any_tag(1,0,0,'pokeb:apricorn_log','stone','wiki:custom_leaves')" + } + } + ] + }, + "wiki:stop_decay": { + "set_block_property": { + "wiki:not_decay": true + } + }, + "wiki:decay": { + "die": {} + } + }, + "permutations": [ + { + "condition": "query.block_property('pokeb:decay_tier') == 0", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_0": {}, + "minecraft:random_ticking": { + "on_tick": { + "event": "wiki:decay" + } + } + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 1", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_1": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 2", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_2": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 3", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_3": {} + } + }, + { + "condition": "query.block_property('pokeb:decay_tier') == 4", + "components": { + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:unit_cube": {}, + "tag:wiki:decay_tier_4": {} + } + }, + { + "condition": "query.block_property('wiki:solid') == true", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "custom_leaves", + "render_method": "opaque" + } + } + } + } + ], + "components": { + "minecraft:on_player_placing": { + "event": "wiki:stop_decay", + "target": "self" + }, + "minecraft:loot": "loot_tables/blocks/apricorn/yellow_apricorn_leaf.json", + "minecraft:ticking": { + "looping": true, + "range": [0, 0], + "on_tick": { + "event": "check" + } + }, + "minecraft:random_ticking": { + "on_tick": { + "event": "check", + "target": "block" + } + }, + "tag:wiki:custom_leaves": {}, + "minecraft:breathability": "air", + "minecraft:destroy_time": 0.3, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1.0, + "minecraft:block_light_absorption": 0.0, + "minecraft:block_light_emission": 0.0, + + "minecraft:material_instances": { + "*": { + "texture": "yellow_apricorn_leaves", + "render_method": "blend", + "ambient_occlusion": true, + "face_dimming": true + } + } + } + } +} diff --git a/blocks/apricorn/yellow_apricorn_sapling.json b/blocks/apricorn/yellow_apricorn_sapling.json new file mode 100644 index 0000000..6bbe429 --- /dev/null +++ b/blocks/apricorn/yellow_apricorn_sapling.json @@ -0,0 +1,175 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:yellow_apricorn_sapling", + "properties": { + "wiki:growing": [0, 1, 2] + } + }, + "permutations": [ + { + "condition": "query.block_property('wiki:growing') == 0", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_1" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_1" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 1", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_2" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_2" + } + } + } + }, + { + "condition": "query.block_property('wiki:growing') == 2", + "components": { + "minecraft:on_interact": { + "condition": "query.is_item_name_any('slot.weapon.mainhand', 0, 'minecraft:bone_meal')", + "event": "bone_meal_3" + }, + "minecraft:ticking": { + "range": [120, 180], + "on_tick": { + "event": "grow_3" + } + } + } + } + ], + "components": { + "minecraft:material_instances": { + "*": { + "texture": "yellow_apricorn_sapling", + "render_method": "alpha_test", + "face_dimming": false, + "ambient_occlusion": false + } + }, + "minecraft:pick_collision": { + "origin": [-6, 0, -6], + "size": [12, 13, 12] + }, + "minecraft:loot": "loot_tables/blocks/apricorn/yellow_apricorn_sapling.json", + "minecraft:geometry": "geometry.apricorn_sapling", + "minecraft:destroy_time": 0.01, + "minecraft:entity_collision": false, + "minecraft:breathability": "air", + "minecraft:block_light_absorption": 0, + "minecraft:placement_filter": { + "conditions": [ + { + "block_filter": [ + "minecraft:dirt", + "minecraft:grass", + "minecraft:podzol" + ], + "allowed_faces": ["up"] + } + ] + }, + "minecraft:ticking": { + "range": [1, 1], + "on_tick": { + "event": "grow_0" + } + } + }, + "events": { + "grow_0": { + "set_block_property": { + "wiki:growing": 0 + } + }, + "grow_1": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 1 + } + } + ] + }, + "grow_2": { + "sequence": [ + { + "run_command": { + "command": ["particle minecraft:crop_growth_emitter ~~~"] + } + }, + { + "set_block_property": { + "wiki:growing": 2 + } + } + ] + }, + "grow_3": { + "run_command": { + "command": [ + "particle minecraft:crop_growth_emitter ~~~", + "structure load \"apricorn/yellow_apricorn_tree\" ~-2 ~ ~-2" + ] + } + }, + "bone_meal_1": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_1" + } + } + ] + }, + "bone_meal_2": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_2" + } + } + ] + }, + "bone_meal_3": { + "sequence": [ + { + "decrement_stack": {} + }, + { + "trigger": { + "event": "grow_3" + } + } + ] + } + } + } +} diff --git a/blocks/healing_machine.json b/blocks/healing_machine.json new file mode 100644 index 0000000..51972fb --- /dev/null +++ b/blocks/healing_machine.json @@ -0,0 +1,29 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:healing_machine", + "category": "Nature" + }, + "components": { + "minecraft:loot": "loot_tables/blocks/healing_machine.json", + "minecraft:material_instances": { + "*": { + "texture": "healing_machine", + "render_method": "alpha_test" + } + }, + "minecraft:pick_collision": { + "origin": [-8, 0, -8], + "size": [16, 16, 16] + }, + "minecraft:entity_collision": { + "origin": [-8, 0, -8], + "size": [16, 16, 16] + }, + "minecraft:geometry": "geometry.healing_machine_0", + "minecraft:block_light_absorption": 0, + "minecraft:destroy_time": 3 + } + } +} diff --git a/blocks/ore/bauxite_ore.json b/blocks/ore/bauxite_ore.json new file mode 100644 index 0000000..ed0647f --- /dev/null +++ b/blocks/ore/bauxite_ore.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:bauxite_ore", + "menu_category": { + "group": "itemGroup.name.ore", + "category": "nature" + } + }, + "components": { + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_absorption": 15, + "minecraft:block_light_emission": 0.3 + } + } +} diff --git a/blocks/ore/dawn_stone_ore.json b/blocks/ore/dawn_stone_ore.json new file mode 100644 index 0000000..9a34082 --- /dev/null +++ b/blocks/ore/dawn_stone_ore.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:dawn_stone_ore", + "menu_category": { + "group": "itemGroup.name.ore", + "category": "nature" + } + }, + "components": { + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_absorption": 15, + "minecraft:block_light_emission": 0.3 + } + } +} \ No newline at end of file diff --git a/blocks/ore/dusk_ore.json b/blocks/ore/dusk_ore.json new file mode 100644 index 0000000..ac30b85 --- /dev/null +++ b/blocks/ore/dusk_ore.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:dusk_ore", + "menu_category": { + "group": "itemGroup.name.ore", + "category": "nature" + } + }, + "components": { + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_absorption": 15, + "minecraft:block_light_emission": 0.3 + } + } +} \ No newline at end of file diff --git a/blocks/ore/fire_stone_ore.json b/blocks/ore/fire_stone_ore.json new file mode 100644 index 0000000..755bc54 --- /dev/null +++ b/blocks/ore/fire_stone_ore.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:fire_stone_ore", + "menu_category": { + "group": "itemGroup.name.ore", + "category": "nature" + } + }, + "components": { + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_absorption": 15, + "minecraft:block_light_emission": 0.3 + } + } +} \ No newline at end of file diff --git a/blocks/ore/lava_stone_ore.json b/blocks/ore/lava_stone_ore.json new file mode 100644 index 0000000..7c2623a --- /dev/null +++ b/blocks/ore/lava_stone_ore.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:lava_stone_ore", + "menu_category": { + "group": "itemGroup.name.ore", + "category": "nature" + } + }, + "components": { + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_absorption": 15, + "minecraft:block_light_emission": 0.3 + } + } +} \ No newline at end of file diff --git a/blocks/ore/leaf_stone_ore.json b/blocks/ore/leaf_stone_ore.json new file mode 100644 index 0000000..5603070 --- /dev/null +++ b/blocks/ore/leaf_stone_ore.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:leaf_stone_ore", + "menu_category": { + "group": "itemGroup.name.ore", + "category": "nature" + } + }, + "components": { + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_absorption": 15, + "minecraft:block_light_emission": 0.3 + } + } +} \ No newline at end of file diff --git a/blocks/ore/moon_stone_ore.json b/blocks/ore/moon_stone_ore.json new file mode 100644 index 0000000..d6f3c3c --- /dev/null +++ b/blocks/ore/moon_stone_ore.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:moon_stone_ore", + "menu_category": { + "group": "itemGroup.name.ore", + "category": "nature" + } + }, + "components": { + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_absorption": 15, + "minecraft:block_light_emission": 0.3 + } + } +} \ No newline at end of file diff --git a/blocks/ore/ruby_block.json b/blocks/ore/ruby_block.json new file mode 100644 index 0000000..bdea8ab --- /dev/null +++ b/blocks/ore/ruby_block.json @@ -0,0 +1,19 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:ruby_block", + "menu_category": { + "category": "construction" + } + }, + "components": { + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_absorption": 15, + "minecraft:block_light_emission": 0.3 + } + } +} \ No newline at end of file diff --git a/blocks/ore/ruby_ore.json b/blocks/ore/ruby_ore.json new file mode 100644 index 0000000..3f9d30d --- /dev/null +++ b/blocks/ore/ruby_ore.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:ruby_ore", + "menu_category": { + "group": "itemGroup.name.ore", + "category": "nature" + } + }, + "components": { + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_absorption": 15, + "minecraft:block_light_emission": 0.3 + } + } +} \ No newline at end of file diff --git a/blocks/ore/silicon_ore.json b/blocks/ore/silicon_ore.json new file mode 100644 index 0000000..2b8c4b6 --- /dev/null +++ b/blocks/ore/silicon_ore.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:silicon_ore", + "menu_category": { + "group": "itemGroup.name.ore", + "category": "nature" + } + }, + "components": { + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_absorption": 15, + "minecraft:block_light_emission": 0.3 + } + } +} \ No newline at end of file diff --git a/blocks/ore/sun_stone_ore.json b/blocks/ore/sun_stone_ore.json new file mode 100644 index 0000000..764138f --- /dev/null +++ b/blocks/ore/sun_stone_ore.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:sun_stone_ore", + "menu_category": { + "group": "itemGroup.name.ore", + "category": "nature" + } + }, + "components": { + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_absorption": 15, + "minecraft:block_light_emission": 0.3 + } + } +} \ No newline at end of file diff --git a/blocks/ore/thunder_stone_ore.json b/blocks/ore/thunder_stone_ore.json new file mode 100644 index 0000000..2bfc390 --- /dev/null +++ b/blocks/ore/thunder_stone_ore.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:thunder_stone_ore", + "menu_category": { + "group": "itemGroup.name.ore", + "category": "nature" + } + }, + "components": { + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_absorption": 15, + "minecraft:block_light_emission": 0.3 + } + } +} \ No newline at end of file diff --git a/blocks/ore/water_stone_ore.json b/blocks/ore/water_stone_ore.json new file mode 100644 index 0000000..77d3229 --- /dev/null +++ b/blocks/ore/water_stone_ore.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:water_stone_ore", + "menu_category": { + "group": "itemGroup.name.ore", + "category": "nature" + } + }, + "components": { + "minecraft:destroy_time": 0.3, + "minecraft:friction": 0.7, + "minecraft:map_color": "#FFFFFF", + "minecraft:explosion_resistance": 1, + "minecraft:block_light_absorption": 15, + "minecraft:block_light_emission": 0.3 + } + } +} \ No newline at end of file diff --git a/blocks/pc.json b/blocks/pc.json new file mode 100644 index 0000000..e052191 --- /dev/null +++ b/blocks/pc.json @@ -0,0 +1,112 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:pc", + "category": "Nature", + "properties": { + "wiki:rotation": [2, 3, 4, 5], + "pokeb:is_in_use": [false, true] + } + }, + "events": { + "wiki:set_rotation": { + "set_block_property": { + "wiki:rotation": "(query.cardinal_facing_2d)" + } + }, + "pokeb:set_in_use": { + "set_block_property": { + "pokeb:is_in_use": true + } + }, + "pokeb:set_not_use": { + "set_block_property": { + "pokeb:is_in_use": false + } + } + }, + "components": { + "minecraft:loot": "loot_tables/blocks/pc.json", + "minecraft:material_instances": { + "*": { + "texture": "pc_blink", + "render_method": "alpha_test" + } + }, + "minecraft:pick_collision": { + "origin": [-8, 0, -8], + "size": [16, 16, 16] + }, + "minecraft:entity_collision": { + "origin": [-8, 0, -8], + "size": [16, 16, 16] + }, + "minecraft:geometry": "geometry.pc", + "minecraft:block_light_absorption": 0, + "minecraft:destroy_time": 3, + "minecraft:on_player_placing": { + "event": "wiki:set_rotation" + }, + "minecraft:on_interact": { + "event": "pokeb:set_in_use", + "target": "self" + } + }, + "permutations": [ + { + "condition": "query.block_property('wiki:rotation') == 2", + "components": { + "minecraft:rotation": [0, 180, 0] + } + }, + { + "condition": "query.block_property('wiki:rotation') == 3", + "components": { + "minecraft:rotation": [0, 0, 0] + } + }, + { + "condition": "query.block_property('wiki:rotation') == 4", + "components": { + "minecraft:rotation": [0, 270, 0] + } + }, + { + "condition": "query.block_property('wiki:rotation') == 5", + "components": { + "minecraft:rotation": [0, 90, 0] + } + }, + { + "condition": "query.block_property('pokeb:is_in_use') == true", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "pc_blink", + "render_method": "alpha_test" + } + }, + "minecraft:ticking": { + "looping": false, + "range": [5, 5], + "on_tick": { + "event": "pokeb:set_not_use" + } + } + } + }, + { + "condition": "query.block_property('pokeb:is_in_use') == false", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "pc_sleep", + "render_method": "alpha_test" + } + } + } + } + ] + } +} diff --git a/blocks/trade_machine.json b/blocks/trade_machine.json new file mode 100644 index 0000000..d2493fa --- /dev/null +++ b/blocks/trade_machine.json @@ -0,0 +1,68 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "pokeb:trade_machine", + "category": "Nature", + "properties": { + "wiki:rotation": [2, 3, 4, 5] + } + }, + "events": { + "wiki:set_rotation": { + "set_block_property": { + "wiki:rotation": "(query.cardinal_facing_2d)" + } + } + }, + "components": { + "minecraft:loot": "loot_tables/blocks/trade_machine.json", + "minecraft:material_instances": { + "*": { + "texture": "trade_machine", + "render_method": "alpha_test" + } + }, + "minecraft:pick_collision": { + "origin": [-8, 0, -8], + "size": [16, 16, 16] + }, + "minecraft:entity_collision": { + "origin": [-8, 0, -8], + "size": [16, 16, 16] + }, + "minecraft:geometry": "geometry.trade_machine", + "minecraft:block_light_absorption": 0, + "minecraft:destroy_time": 3, + "minecraft:on_player_placing": { + "event": "wiki:set_rotation" + } + }, + "permutations": [ + { + "condition": "query.block_property('wiki:rotation') == 2", + "components": { + "minecraft:rotation": [0, 180, 0] + } + }, + { + "condition": "query.block_property('wiki:rotation') == 3", + "components": { + "minecraft:rotation": [0, 0, 0] + } + }, + { + "condition": "query.block_property('wiki:rotation') == 4", + "components": { + "minecraft:rotation": [0, 270, 0] + } + }, + { + "condition": "query.block_property('wiki:rotation') == 5", + "components": { + "minecraft:rotation": [0, 90, 0] + } + } + ] + } +} diff --git a/entities/database.json b/entities/database.json new file mode 100644 index 0000000..a492dfa --- /dev/null +++ b/entities/database.json @@ -0,0 +1,55 @@ +{ + "format_version": "1.17.10", + "minecraft:entity": { + "description": { + "identifier": "database:database", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false + }, + "component_groups": { + "despawn": { + "minecraft:instant_despawn": {}, + "minecraft:explode": {} + } + }, + "components": { + "minecraft:collision_box": { + "width": 0, + "height": 0 + }, + "minecraft:movement": { + "value": 0 + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": false + }, + "minecraft:conditional_bandwidth_optimization": {}, + "minecraft:damage_sensor": { + "triggers": { + "cause": "all", + "deals_damage": false + } + }, + "minecraft:fire_immune": true, + "minecraft:tameable": true, + "minecraft:health": { + "value": 999999, + "min": 1 + }, + "minecraft:inventory": { + "container_type": "inventory", + "inventory_size": 128, + "private": true + } + }, + "events": { + "despawn": { + "add": { + "component_groups": ["despawn"] + } + } + } + } +} diff --git a/entities/floating_text.json b/entities/floating_text.json new file mode 100644 index 0000000..4192f98 --- /dev/null +++ b/entities/floating_text.json @@ -0,0 +1,64 @@ +{ + "format_version": "1.19.62", + "minecraft:entity": { + "description": { + "identifier": "pokeb:floating_text", + "is_spawnable": true, + "is_summonable": true, + "is_experimental": false + }, + "component_groups": { + "kill": { + "minecraft:instant_despawn": {} + } + }, + "components": { + "minecraft:fire_immune": true, + "minecraft:damage_sensor": { + "triggers": [ + { + "cause": "all", + "deals_damage": false + } + ] + }, + "minecraft:health": { + "value": 999999, + "min": 1 + }, + "minecraft:nameable": { + "allow_name_tag_renaming": true, + "always_show": true + }, + "minecraft:collision_box": { + "width": -1, + "height": -1 + }, + "minecraft:push_through": { + "value": 1 + }, + "minecraft:scale": { + "value": 0 + }, + "minecraft:knockback_resistance": { + "value": 100, + "max": 100 + }, + "minecraft:physics": { + "has_gravity": false, + "has_collision": false + }, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": false + } + }, + "events": { + "kill": { + "add": { + "component_groups": ["kill"] + } + } + } + } +} diff --git a/entities/healing_machine_ball.json b/entities/healing_machine_ball.json new file mode 100644 index 0000000..8e1ff34 --- /dev/null +++ b/entities/healing_machine_ball.json @@ -0,0 +1,51 @@ +{ + "format_version": "1.16.100", + "minecraft:entity": { + "description": { + "identifier": "ball:healing_machine", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false + }, + "component_groups": { + "despawn": { + "minecraft:instant_despawn": {} + } + }, + "components": { + "minecraft:skin_id": { + "value": 0 + }, + "minecraft:scale": { + "value": 1 + }, + "minecraft:collision_box": { + "width": 0, + "height": 0 + }, + "minecraft:type_family": { + "family": ["ball"] + }, + "minecraft:movement": { + "value": 0 + }, + "minecraft:physics": { + "has_collision": false, + "has_gravity": false + }, + "minecraft:damage_sensor": { + "triggers": { + "cause": "all", + "deals_damage": false + } + } + }, + "events": { + "despawn": { + "add": { + "component_groups": ["despawn"] + } + } + } + } +} diff --git a/entities/item.json b/entities/item.json new file mode 100644 index 0000000..f9117ab --- /dev/null +++ b/entities/item.json @@ -0,0 +1,17 @@ +{ + "format_version": "1.19.61", + "minecraft:entity": { + "description": { + "identifier": "minecraft:item", + "is_spawnable": true, + "is_summonable": true, + "is_experimental": false + }, + "components": { + "minecraft:nameable": { + "allow_name_tag_renaming": true, + "always_show": true + } + } + } +} diff --git a/entities/player.json b/entities/player.json new file mode 100644 index 0000000..cebc50c --- /dev/null +++ b/entities/player.json @@ -0,0 +1,598 @@ +{ + "format_version": "1.17.10", + "minecraft:entity": { + "description": { + "identifier": "minecraft:player", + "is_spawnable": true, + "is_summonable": true, + "is_experimental": false, + "animations": { + "digging": "controller.animation.digging", + "eating": "controller.animation.eating", + "gliding": "controller.animation.gliding", + "ground": "controller.animation.ground", + "jumping": "controller.animation.jumping", + "levitating": "controller.animation.levitating", + "moving": "controller.animation.moving", + "riding": "controller.animation.riding", + "swimming": "controller.animation.swimming" + }, + "scripts": { + "animate": [ + "digging", + "eating", + "gliding", + "ground", + "jumping", + "levitating", + "moving", + "riding", + "swimming" + ] + } + }, + "component_groups": { + "pokemon:spawn_tamed": { + "minecraft:spawn_entity": { + "entities": [ + { + "min_wait_time": 0, + "max_wait_time": 0, + "spawn_entity": "pokemon:tamed_pokemon", + "spawn_event": "minecraft:entity_spawned", + "single_use": true, + "num_to_spawn": 1, + "should_leash": false + } + ] + } + }, + "minecraft:add_bad_omen": { + "minecraft:spell_effects": { + "add_effects": [ + { + "effect": "bad_omen", + "duration": 6000, + "display_on_screen_animation": true + } + ] + }, + "minecraft:timer": { + "time": [0.0, 0.0], + "looping": false, + "time_down_event": { + "event": "minecraft:clear_add_bad_omen", + "target": "self" + } + } + }, + "minecraft:clear_bad_omen_spell_effect": { + "minecraft:spell_effects": {} + }, + "minecraft:raid_trigger": { + "minecraft:raid_trigger": { + "triggered_event": { + "event": "minecraft:remove_raid_trigger", + "target": "self" + } + }, + "minecraft:spell_effects": { + "remove_effects": "bad_omen" + } + }, + "kick": { + "minecraft:explode": {} + } + }, + "components": { + "minecraft:damage_sensor": { + "triggers": [ + { + "on_damage": { + "filters": { + "all_of": [ + { + "test": "has_tag", + "subject": "self", + "value": "protected" + } + ] + } + }, + "deals_damage": false + }, + { + "on_damage": { + "filters": { + "all_of": [ + { + "test": "has_tag", + "subject": "self", + "value": "cps_protection" + } + ] + }, + "event": "remove_cps_protection_tag" + }, + "deals_damage": false + } + ] + }, + "minecraft:type_family": { + "family": ["player"] + }, + "minecraft:is_hidden_when_invisible": {}, + "minecraft:loot": { + "table": "loot_tables/empty.json" + }, + "minecraft:collision_box": { + "width": 0.6, + "height": 1.8 + }, + "minecraft:can_climb": {}, + "minecraft:movement": { + "value": 0.1 + }, + "minecraft:hurt_on_condition": { + "damage_conditions": [ + { + "filters": { + "test": "in_lava", + "subject": "self", + "operator": "==", + "value": true + }, + "cause": "lava", + "damage_per_tick": 4 + } + ] + }, + "minecraft:attack": { + "damage": 1 + }, + "minecraft:player.saturation": { + "value": 20 + }, + "minecraft:player.exhaustion": { + "value": 0, + "max": 4 + }, + "minecraft:player.level": { + "value": 0, + "max": 24791 + }, + "minecraft:player.experience": { + "value": 0, + "max": 1 + }, + "minecraft:breathable": { + "total_supply": 15, + "suffocate_time": -1, + "inhale_time": 3.75, + "generates_bubbles": false + }, + "minecraft:nameable": { + "always_show": true, + "allow_name_tag_renaming": false + }, + "minecraft:physics": {}, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": true + }, + "minecraft:insomnia": { + "days_until_insomnia": 3 + }, + "minecraft:rideable": { + "seat_count": 2, + "family_types": ["parrot_tame"], + "pull_in_entities": true, + "seats": [ + { + "position": [0.4, -0.2, -0.1], + "min_rider_count": 0, + "max_rider_count": 0, + "lock_rider_rotation": 0 + }, + { + "position": [-0.4, -0.2, -0.1], + "min_rider_count": 1, + "max_rider_count": 2, + "lock_rider_rotation": 0 + } + ] + }, + "minecraft:conditional_bandwidth_optimization": {}, + "minecraft:block_climber": {}, + "minecraft:environment_sensor": { + "triggers": [ + { + "filters": { + "all_of": [ + { + "test": "has_mob_effect", + "subject": "self", + "value": "bad_omen" + }, + { + "test": "is_in_village", + "subject": "self", + "value": true + } + ] + }, + "event": "minecraft:trigger_raid" + }, + { + "filters": { + "all_of": [ + { + "test": "has_equipment", + "subject": "self", + "domain": "feet", + "value": "pokeb:new_running_boots" + } + ] + }, + "event": "pokeb:new_running_boots" + }, + { + "filters": { + "all_of": [ + { + "test": "has_equipment", + "subject": "self", + "domain": "feet", + "value": "pokeb:old_running_boots" + } + ] + }, + "event": "pokeb:old_running_boots" + }, + { + "filters": { + "all_of": [ + { + "test": "has_equipment", + "subject": "self", + "domain": "feet", + "value": "pokeb:fire_stone_boots" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "leg", + "value": "pokeb:fire_stone_legs" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "torso", + "value": "pokeb:fire_stone_plate" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "head", + "value": "pokeb:fire_stone_helm" + } + ] + }, + "event": "pokeb:fire_stone_effect" + }, + { + "filters": { + "all_of": [ + { + "test": "has_equipment", + "subject": "self", + "domain": "feet", + "value": "pokeb:water_stone_boots" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "leg", + "value": "pokeb:water_stone_legs" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "torso", + "value": "pokeb:water_stone_plate" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "head", + "value": "pokeb:water_stone_helm" + } + ] + }, + "event": "pokeb:water_stone_effect" + }, + { + "filters": { + "all_of": [ + { + "test": "has_equipment", + "subject": "self", + "domain": "feet", + "value": "pokeb:leaf_stone_boots" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "leg", + "value": "pokeb:leaf_stone_legs" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "torso", + "value": "pokeb:leaf_stone_plate" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "head", + "value": "pokeb:leaf_stone_helm" + } + ] + }, + "event": "pokeb:leaf_stone_effect" + }, + { + "filters": { + "all_of": [ + { + "test": "has_equipment", + "subject": "self", + "domain": "feet", + "value": "pokeb:thunder_stone_boots" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "leg", + "value": "pokeb:thunder_stone_legs" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "torso", + "value": "pokeb:thunder_stone_plate" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "head", + "value": "pokeb:thunder_stone_helm" + } + ] + }, + "event": "pokeb:thunder_stone_effect" + }, + { + "filters": { + "all_of": [ + { + "test": "has_equipment", + "subject": "self", + "domain": "feet", + "value": "pokeb:sun_stone_boots" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "leg", + "value": "pokeb:sun_stone_legs" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "torso", + "value": "pokeb:sun_stone_plate" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "head", + "value": "pokeb:sun_stone_helm" + } + ] + }, + "event": "pokeb:sun_stone_effect" + }, + { + "filters": { + "all_of": [ + { + "test": "has_equipment", + "subject": "self", + "domain": "feet", + "value": "pokeb:moon_stone_boots" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "leg", + "value": "pokeb:moon_stone_legs" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "torso", + "value": "pokeb:moon_stone_plate" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "head", + "value": "pokeb:moon_stone_helm" + } + ] + }, + "event": "pokeb:moon_stone_effect" + }, + { + "filters": { + "all_of": [ + { + "test": "has_equipment", + "subject": "self", + "domain": "feet", + "value": "pokeb:dawn_stone_boots" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "leg", + "value": "pokeb:dawn_stone_legs" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "torso", + "value": "pokeb:dawn_stone_plate" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "head", + "value": "pokeb:dawn_stone_helm" + } + ] + }, + "event": "pokeb:dawn_stone_effect" + }, + { + "filters": { + "all_of": [ + { + "test": "has_equipment", + "subject": "self", + "domain": "feet", + "value": "pokeb:dusk_stone_boots" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "leg", + "value": "pokeb:dusk_stone_legs" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "torso", + "value": "pokeb:dusk_stone_plate" + }, + { + "test": "has_equipment", + "subject": "self", + "domain": "head", + "value": "pokeb:dusk_stone_helm" + } + ] + }, + "event": "pokeb:dusk_stone_effect" + } + ] + } + }, + "events": { + "engine:interact_with_trainer": {}, + "engine:interact_with_crate": {}, + "engine:interact_with_server_npc": {}, + "pokeb:new_running_boots": { + "run_command": { + "command": ["effect @s speed 1 3 true"] + } + }, + "pokeb:old_running_boots": { + "run_command": { + "command": ["effect @s speed 1 0 true"] + } + }, + "pokeb:fire_stone_effect": { + "run_command": { + "command": ["effect @s fire_resistance 1 1 true"] + } + }, + "pokeb:water_stone_effect": { + "run_command": { + "command": ["effect @s water_breathing 1 1 true"] + } + }, + "pokeb:leaf_stone_effect": { + "run_command": { + "command": ["effect @s slow_falling 1 1 true"] + } + }, + "pokeb:thunder_stone_effect": { + "run_command": { + "command": ["effect @s haste 1 2 true"] + } + }, + "pokeb:sun_stone_effect": { + "run_command": { + "command": ["effect @s fire_resistance 1 2 true"] + } + }, + "pokeb:moon_stone_effect": { + "run_command": { + "command": [ + "effect @s jump_boost 1 1 true", + "effect @s slow_falling 1 1 true" + ] + } + }, + "pokeb:dawn_stone_effect": { + "run_command": { + "command": ["effect @s jump_boost 1 2 true"] + } + }, + "pokeb:dusk_stone_effect": { + "run_command": { + "command": ["effect @s saturation 1 2 true"] + } + }, + "pokemon:spawn_tamed": { + "add": { + "component_groups": ["pokemon:spawn_tamed"] + } + }, + "kick": { + "add": { + "component_groups": ["kick"] + }, + "remove": { + "component_groups": ["kick"] + } + }, + "minecraft:gain_bad_omen": { + "add": { + "component_groups": ["minecraft:add_bad_omen"] + } + }, + "minecraft:clear_add_bad_omen": { + "remove": { + "component_groups": ["minecraft:add_bad_omen"] + }, + "add": { + "component_groups": ["minecraft:clear_bad_omen_spell_effect"] + } + }, + "minecraft:trigger_raid": { + "add": { + "component_groups": ["minecraft:raid_trigger"] + } + }, + "minecraft:remove_raid_trigger": { + "remove": { + "component_groups": ["minecraft:raid_trigger"] + } + } + } + } +} diff --git a/entities/pokemon/aerodactyl.entity.json b/entities/pokemon/aerodactyl.entity.json new file mode 100644 index 0000000..7b6f4ce --- /dev/null +++ b/entities/pokemon/aerodactyl.entity.json @@ -0,0 +1,118 @@ +{ + "format_version": "1.19.62", + "minecraft:entity": { + "description": { + "identifier": "pokemon:aerodactyl", + "is_spawnable": true, + "is_summonable": true, + "is_experimental": false, + "animations": { + "fly_system": "controller.animation.fly_system", + "fly_system_up": "controller.animation.fly_system_up", + "fly_system_conend": "controller.animation.fly_system_conend", + "fly_system_assist": "controller.animation.fly_system_assist" + }, + "scripts": { "animate": ["fly_system", "fly_system_up", "fly_system_conend", "fly_system_assist"] } + }, + "component_groups": { + "despawn": { "minecraft:instant_despawn": {} }, + "hide": { + "minecraft:collision_box": { "width": 0, "height": 0 }, + "minecraft:movement": { "value": 0 }, + "minecraft:pushable": { "is_pushable": false, "is_pushable_by_piston": false }, + "minecraft:scale": { "value": 0 } + }, + "tamed": { + "minecraft:is_tamed": {}, + "minecraft:persistent": {}, + "minecraft:behavior.follow_owner": { "priority": 4, "speed_multiplier": 1.5, "start_distance": 6, "stop_distance": 3 }, + "minecraft:interact": { + "interactions": [ + { + "on_interact": { + "filters": { + "all_of": [ + { "test": "is_owner", "subject": "other" }, + { "test": "has_equipment", "domain": "hand", "subject": "other", "value": "pokeb:rare_candy" } + ] + }, + "event": "engine:level_up", + "target": "self" + }, + "interact_text": "Level Up Pokemon", + "cooldown": 1, + "use_item": true, + "swing": false + } + ] + }, + "minecraft:is_saddled": {}, + "minecraft:rideable": { + "seat_count": 1, + "crouching_skip_interact": true, + "family_types": ["player"], + "interact_text": "action.interact.mount", + "seats": { "position": [0, 1, 0] } + }, + "minecraft:input_ground_controlled": {}, + "minecraft:can_power_jump": {}, + "minecraft:horse.jump_strength": { "value": { "range_min": 4, "range_max": 8 } }, + "minecraft:behavior.player_ride_tamed": {} + }, + "shiny": { + "minecraft:skin_id": { "value": 1 }, + "minecraft:timer": { "looping": true, "randomInterval": true, "time": [0.5, 1], "time_down_event": { "event": "engine:shiny_flare" } } + } + }, + "components": { + "minecraft:type_family": { "family": ["pokemon"] }, + "minecraft:skin_id": { "value": 0 }, + "minecraft:loot": { "table": "loot_tables/entities/pokemon/aerodactyl.json" }, + "minecraft:nameable": { "always_show": true, "allow_name_tag_renaming": false }, + "minecraft:collision_box": { "width": 1, "height": 1.5 }, + "minecraft:health": { "value": 999999, "max": 999999 }, + "minecraft:attack": { "damage": 105 }, + "minecraft:movement": { "value": 0.3 }, + "minecraft:damage_sensor": { + "triggers": [ + { "on_damage": { "filters": { "test": "is_family", "subject": "other", "value": "player" } }, "deals_damage": false }, + { "on_damage": { "filters": { "test": "has_damage", "value": "fall" } }, "deals_damage": false } + ] + }, + "minecraft:jump.static": {}, + "minecraft:can_climb": {}, + "minecraft:physics": {}, + "minecraft:pushable": { "is_pushable": true, "is_pushable_by_piston": true }, + "minecraft:behavior.random_stroll": { "priority": 10, "speed_multiplier": 1 }, + "minecraft:behavior.look_at_target": { "priority": 0 }, + "minecraft:behavior.random_look_around": { "priority": 8 }, + "minecraft:behavior.stay_while_sitting": { "priority": 0 }, + "minecraft:conditional_bandwidth_optimization": {}, + "minecraft:can_fly": {}, + "minecraft:movement.fly": {}, + "minecraft:navigation.fly": { "can_path_over_water": true, "can_path_from_air": true, "avoid_damage_blocks": true, "avoid_water": true }, + "minecraft:behavior.random_fly": { + "priority": 2, + "xz_dist": 15, + "y_dist": 1, + "y_offset": 0, + "speed_multiplier": 1, + "can_land_on_trees": true, + "avoid_damage_blocks": true + }, + "minecraft:breathable": { "total_supply": 15, "suffocate_time": 0, "breathes_water": false, "breathes_air": true, "generates_bubbles": true }, + "minecraft:behavior.float": { "priority": 0 } + }, + "events": { + "minecraft:entity_transformed": {}, + "despawn": { "add": { "component_groups": ["despawn"] } }, + "hide": { "add": { "component_groups": ["hide"] } }, + "show": { "remove": { "component_groups": ["hide"] } }, + "engine:level_up": {}, + "engine:shiny_flare": {}, + "pokemon:make_shiny": { "add": { "component_groups": ["shiny"] } }, + "pokemon:send_out": { "add": { "component_groups": ["tamed"] } }, + "pokemon:on_evolve": { "add": { "component_groups": ["tamed"] } } + } + } +} diff --git a/entities/pokemon/aipom.entity.json b/entities/pokemon/aipom.entity.json new file mode 100644 index 0000000..4e0aa91 --- /dev/null +++ b/entities/pokemon/aipom.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:aipom","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/aipom.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":70},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/ambipom.entity.json b/entities/pokemon/ambipom.entity.json new file mode 100644 index 0000000..558ec29 --- /dev/null +++ b/entities/pokemon/ambipom.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:ambipom","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/ambipom.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":100},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/ampharos.entity.json b/entities/pokemon/ampharos.entity.json new file mode 100644 index 0000000..6ee0656 --- /dev/null +++ b/entities/pokemon/ampharos.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:ampharos","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/ampharos.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":75},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/arbok.entity.json b/entities/pokemon/arbok.entity.json new file mode 100644 index 0000000..490ddfe --- /dev/null +++ b/entities/pokemon/arbok.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:arbok","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/arbok.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":95},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/arcanine.entity.json b/entities/pokemon/arcanine.entity.json new file mode 100644 index 0000000..1369d48 --- /dev/null +++ b/entities/pokemon/arcanine.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:arcanine","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/arcanine.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":110},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/arceus.entity.json b/entities/pokemon/arceus.entity.json new file mode 100644 index 0000000..2ab7f82 --- /dev/null +++ b/entities/pokemon/arceus.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:arceus","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/arceus.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":120},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/ariados.entity.json b/entities/pokemon/ariados.entity.json new file mode 100644 index 0000000..8510a03 --- /dev/null +++ b/entities/pokemon/ariados.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:ariados","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/ariados.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":90},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/articuno.entity.json b/entities/pokemon/articuno.entity.json new file mode 100644 index 0000000..76f03a7 --- /dev/null +++ b/entities/pokemon/articuno.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:articuno","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/articuno.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":85},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/azumarill.entity.json b/entities/pokemon/azumarill.entity.json new file mode 100644 index 0000000..d37e609 --- /dev/null +++ b/entities/pokemon/azumarill.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:azumarill","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/azumarill.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":50},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/azurill.entity.json b/entities/pokemon/azurill.entity.json new file mode 100644 index 0000000..6c63b87 --- /dev/null +++ b/entities/pokemon/azurill.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:azurill","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/azurill.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":20},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/bayleef.entity.json b/entities/pokemon/bayleef.entity.json new file mode 100644 index 0000000..9432ac5 --- /dev/null +++ b/entities/pokemon/bayleef.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:bayleef","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:meganium":{"minecraft:transformation":{"into":"pokemon:meganium","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/bayleef.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":62},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:meganium":{"add":{"component_groups":["evolve_pokemon:meganium"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/beedrill.entity.json b/entities/pokemon/beedrill.entity.json new file mode 100644 index 0000000..3e1740f --- /dev/null +++ b/entities/pokemon/beedrill.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:beedrill","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/beedrill.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":90},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/bellossom.entity.json b/entities/pokemon/bellossom.entity.json new file mode 100644 index 0000000..047962d --- /dev/null +++ b/entities/pokemon/bellossom.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:bellossom","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/bellossom.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/bibarel.entity.json b/entities/pokemon/bibarel.entity.json new file mode 100644 index 0000000..fb0e970 --- /dev/null +++ b/entities/pokemon/bibarel.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:bibarel","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/bibarel.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":85},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/bidoof.entity.json b/entities/pokemon/bidoof.entity.json new file mode 100644 index 0000000..88063cd --- /dev/null +++ b/entities/pokemon/bidoof.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:bidoof","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:bibarel":{"minecraft:transformation":{"into":"pokemon:bibarel","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/bidoof.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":45},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:bibarel":{"add":{"component_groups":["evolve_pokemon:bibarel"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/blastoise.entity.json b/entities/pokemon/blastoise.entity.json new file mode 100644 index 0000000..8d2be84 --- /dev/null +++ b/entities/pokemon/blastoise.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:blastoise","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/blastoise.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":83},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/bonsly.entity.json b/entities/pokemon/bonsly.entity.json new file mode 100644 index 0000000..9132ff5 --- /dev/null +++ b/entities/pokemon/bonsly.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:bonsly","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/bonsly.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/buizel.entity.json b/entities/pokemon/buizel.entity.json new file mode 100644 index 0000000..ef468e0 --- /dev/null +++ b/entities/pokemon/buizel.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:buizel","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:floatzel":{"minecraft:transformation":{"into":"pokemon:floatzel","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/buizel.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:floatzel":{"add":{"component_groups":["evolve_pokemon:floatzel"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/bulbasaur.entity.json b/entities/pokemon/bulbasaur.entity.json new file mode 100644 index 0000000..0835546 --- /dev/null +++ b/entities/pokemon/bulbasaur.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:bulbasaur","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:ivysaur":{"minecraft:transformation":{"into":"pokemon:ivysaur","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/bulbasaur.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":49},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:ivysaur":{"add":{"component_groups":["evolve_pokemon:ivysaur"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/butterfree.entity.json b/entities/pokemon/butterfree.entity.json new file mode 100644 index 0000000..055b4d0 --- /dev/null +++ b/entities/pokemon/butterfree.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:butterfree","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/butterfree.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":45},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/caterpie.entity.json b/entities/pokemon/caterpie.entity.json new file mode 100644 index 0000000..b48fb7e --- /dev/null +++ b/entities/pokemon/caterpie.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:caterpie","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:metapod":{"minecraft:transformation":{"into":"pokemon:metapod","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/caterpie.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":30},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:metapod":{"add":{"component_groups":["evolve_pokemon:metapod"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/celebi.entity.json b/entities/pokemon/celebi.entity.json new file mode 100644 index 0000000..7752c03 --- /dev/null +++ b/entities/pokemon/celebi.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:celebi","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/celebi.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":100},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/charizard.entity.json b/entities/pokemon/charizard.entity.json new file mode 100644 index 0000000..476ff42 --- /dev/null +++ b/entities/pokemon/charizard.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:charizard","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/charizard.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":84},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/charmander.entity.json b/entities/pokemon/charmander.entity.json new file mode 100644 index 0000000..0a91927 --- /dev/null +++ b/entities/pokemon/charmander.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:charmander","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:charmeleon":{"minecraft:transformation":{"into":"pokemon:charmeleon","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/charmander.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":52},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:charmeleon":{"add":{"component_groups":["evolve_pokemon:charmeleon"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/charmeleon.entity.json b/entities/pokemon/charmeleon.entity.json new file mode 100644 index 0000000..a598c6f --- /dev/null +++ b/entities/pokemon/charmeleon.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:charmeleon","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:charizard":{"minecraft:transformation":{"into":"pokemon:charizard","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/charmeleon.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":64},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:charizard":{"add":{"component_groups":["evolve_pokemon:charizard"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/chikorita.entity.json b/entities/pokemon/chikorita.entity.json new file mode 100644 index 0000000..5d29031 --- /dev/null +++ b/entities/pokemon/chikorita.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:chikorita","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:bayleef":{"minecraft:transformation":{"into":"pokemon:bayleef","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/chikorita.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":49},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:bayleef":{"add":{"component_groups":["evolve_pokemon:bayleef"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/chimchar.entity.json b/entities/pokemon/chimchar.entity.json new file mode 100644 index 0000000..2c362b4 --- /dev/null +++ b/entities/pokemon/chimchar.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:chimchar","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:monferno":{"minecraft:transformation":{"into":"pokemon:monferno","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/chimchar.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":58},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:monferno":{"add":{"component_groups":["evolve_pokemon:monferno"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/chinchou.entity.json b/entities/pokemon/chinchou.entity.json new file mode 100644 index 0000000..97cc11b --- /dev/null +++ b/entities/pokemon/chinchou.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:chinchou","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:lanturn":{"minecraft:transformation":{"into":"pokemon:lanturn","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/chinchou.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":38},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:lanturn":{"add":{"component_groups":["evolve_pokemon:lanturn"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/clefable.entity.json b/entities/pokemon/clefable.entity.json new file mode 100644 index 0000000..c056aa0 --- /dev/null +++ b/entities/pokemon/clefable.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:clefable","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/clefable.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":70},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/clefairy.entity.json b/entities/pokemon/clefairy.entity.json new file mode 100644 index 0000000..7adcf31 --- /dev/null +++ b/entities/pokemon/clefairy.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:clefairy","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:moon-stone"}]},"event":"engine:stone_interact_moon-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:clefable":{"minecraft:transformation":{"into":"pokemon:clefable","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/clefairy.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":45},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:clefable":{"add":{"component_groups":["evolve_pokemon:clefable"]}},"engine:stone_interact_moon-stone":{}}}} \ No newline at end of file diff --git a/entities/pokemon/cleffa.entity.json b/entities/pokemon/cleffa.entity.json new file mode 100644 index 0000000..d043bf3 --- /dev/null +++ b/entities/pokemon/cleffa.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:cleffa","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/cleffa.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":25},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/cloyster.entity.json b/entities/pokemon/cloyster.entity.json new file mode 100644 index 0000000..af7d7da --- /dev/null +++ b/entities/pokemon/cloyster.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:cloyster","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/cloyster.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":95},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/corsola.entity.json b/entities/pokemon/corsola.entity.json new file mode 100644 index 0000000..28b984d --- /dev/null +++ b/entities/pokemon/corsola.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:corsola","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/corsola.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":55},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/cresselia.entity.json b/entities/pokemon/cresselia.entity.json new file mode 100644 index 0000000..789cb93 --- /dev/null +++ b/entities/pokemon/cresselia.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:cresselia","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/cresselia.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":70},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/crobat.entity.json b/entities/pokemon/crobat.entity.json new file mode 100644 index 0000000..4fb8d62 --- /dev/null +++ b/entities/pokemon/crobat.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:crobat","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/crobat.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":90},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/croconaw.entity.json b/entities/pokemon/croconaw.entity.json new file mode 100644 index 0000000..2e038c0 --- /dev/null +++ b/entities/pokemon/croconaw.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:croconaw","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:feraligatr":{"minecraft:transformation":{"into":"pokemon:feraligatr","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/croconaw.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:feraligatr":{"add":{"component_groups":["evolve_pokemon:feraligatr"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/cyndaquil.entity.json b/entities/pokemon/cyndaquil.entity.json new file mode 100644 index 0000000..c816744 --- /dev/null +++ b/entities/pokemon/cyndaquil.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:cyndaquil","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:quilava":{"minecraft:transformation":{"into":"pokemon:quilava","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/cyndaquil.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":52},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:quilava":{"add":{"component_groups":["evolve_pokemon:quilava"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/delibird.entity.json b/entities/pokemon/delibird.entity.json new file mode 100644 index 0000000..c751408 --- /dev/null +++ b/entities/pokemon/delibird.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:delibird","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/delibird.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":55},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/dewgong.entity.json b/entities/pokemon/dewgong.entity.json new file mode 100644 index 0000000..49bd3b7 --- /dev/null +++ b/entities/pokemon/dewgong.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:dewgong","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/dewgong.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":70},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/dialga.entity.json b/entities/pokemon/dialga.entity.json new file mode 100644 index 0000000..e35a3b2 --- /dev/null +++ b/entities/pokemon/dialga.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:dialga","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/dialga.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":120},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/donphan.entity.json b/entities/pokemon/donphan.entity.json new file mode 100644 index 0000000..9794819 --- /dev/null +++ b/entities/pokemon/donphan.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:donphan","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/donphan.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":120},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/dragonair.entity.json b/entities/pokemon/dragonair.entity.json new file mode 100644 index 0000000..de2d56b --- /dev/null +++ b/entities/pokemon/dragonair.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:dragonair","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:dragonite":{"minecraft:transformation":{"into":"pokemon:dragonite","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/dragonair.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":84},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:dragonite":{"add":{"component_groups":["evolve_pokemon:dragonite"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/dragonite.entity.json b/entities/pokemon/dragonite.entity.json new file mode 100644 index 0000000..31ece94 --- /dev/null +++ b/entities/pokemon/dragonite.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:dragonite","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/dragonite.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":134},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/drapion.entity.json b/entities/pokemon/drapion.entity.json new file mode 100644 index 0000000..5057c1a --- /dev/null +++ b/entities/pokemon/drapion.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:drapion","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/drapion.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":90},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/dratini.entity.json b/entities/pokemon/dratini.entity.json new file mode 100644 index 0000000..673b127 --- /dev/null +++ b/entities/pokemon/dratini.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:dratini","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:dragonair":{"minecraft:transformation":{"into":"pokemon:dragonair","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/dratini.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":64},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:dragonair":{"add":{"component_groups":["evolve_pokemon:dragonair"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/eevee.entity.json b/entities/pokemon/eevee.entity.json new file mode 100644 index 0000000..2dec86c --- /dev/null +++ b/entities/pokemon/eevee.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:eevee","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:water-stone"}]},"event":"engine:stone_interact_water-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:thunder-stone"}]},"event":"engine:stone_interact_thunder-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:fire-stone"}]},"event":"engine:stone_interact_fire-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:leaf-stone"}]},"event":"engine:stone_interact_leaf-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:ice-stone"}]},"event":"engine:stone_interact_ice-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:vaporeon":{"minecraft:transformation":{"into":"pokemon:vaporeon","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}},"evolve_pokemon:jolteon":{"minecraft:transformation":{"into":"pokemon:jolteon","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}},"evolve_pokemon:flareon":{"minecraft:transformation":{"into":"pokemon:flareon","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}},"evolve_pokemon:leafeon":{"minecraft:transformation":{"into":"pokemon:leafeon","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}},"evolve_pokemon:glaceon":{"minecraft:transformation":{"into":"pokemon:glaceon","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/eevee.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":55},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:vaporeon":{"add":{"component_groups":["evolve_pokemon:vaporeon"]}},"engine:stone_interact_water-stone":{},"evolve_pokemon:jolteon":{"add":{"component_groups":["evolve_pokemon:jolteon"]}},"engine:stone_interact_thunder-stone":{},"evolve_pokemon:flareon":{"add":{"component_groups":["evolve_pokemon:flareon"]}},"engine:stone_interact_fire-stone":{},"evolve_pokemon:leafeon":{"add":{"component_groups":["evolve_pokemon:leafeon"]}},"engine:stone_interact_leaf-stone":{},"evolve_pokemon:glaceon":{"add":{"component_groups":["evolve_pokemon:glaceon"]}},"engine:stone_interact_ice-stone":{}}}} \ No newline at end of file diff --git a/entities/pokemon/ekans.entity.json b/entities/pokemon/ekans.entity.json new file mode 100644 index 0000000..197caf1 --- /dev/null +++ b/entities/pokemon/ekans.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:ekans","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:arbok":{"minecraft:transformation":{"into":"pokemon:arbok","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/ekans.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":60},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:arbok":{"add":{"component_groups":["evolve_pokemon:arbok"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/electabuzz.entity.json b/entities/pokemon/electabuzz.entity.json new file mode 100644 index 0000000..11390c7 --- /dev/null +++ b/entities/pokemon/electabuzz.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:electabuzz","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:electivire":{"minecraft:transformation":{"into":"pokemon:electivire","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/electabuzz.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":83},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:electivire":{"add":{"component_groups":["evolve_pokemon:electivire"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/electivire.entity.json b/entities/pokemon/electivire.entity.json new file mode 100644 index 0000000..70f09ab --- /dev/null +++ b/entities/pokemon/electivire.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:electivire","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/electivire.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":123},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/elekid.entity.json b/entities/pokemon/elekid.entity.json new file mode 100644 index 0000000..b42df63 --- /dev/null +++ b/entities/pokemon/elekid.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:elekid","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:electabuzz":{"minecraft:transformation":{"into":"pokemon:electabuzz","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/elekid.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":63},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:electabuzz":{"add":{"component_groups":["evolve_pokemon:electabuzz"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/empoleon.entity.json b/entities/pokemon/empoleon.entity.json new file mode 100644 index 0000000..3129012 --- /dev/null +++ b/entities/pokemon/empoleon.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:empoleon","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/empoleon.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":86},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/entei.entity.json b/entities/pokemon/entei.entity.json new file mode 100644 index 0000000..38a1ccd --- /dev/null +++ b/entities/pokemon/entei.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:entei","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/entei.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":115},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/espeon.entity.json b/entities/pokemon/espeon.entity.json new file mode 100644 index 0000000..6f5669c --- /dev/null +++ b/entities/pokemon/espeon.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:espeon","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/espeon.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/feraligatr.entity.json b/entities/pokemon/feraligatr.entity.json new file mode 100644 index 0000000..4addeb4 --- /dev/null +++ b/entities/pokemon/feraligatr.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:feraligatr","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/feraligatr.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":105},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/flaaffy.entity.json b/entities/pokemon/flaaffy.entity.json new file mode 100644 index 0000000..a3a99ca --- /dev/null +++ b/entities/pokemon/flaaffy.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:flaaffy","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:ampharos":{"minecraft:transformation":{"into":"pokemon:ampharos","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/flaaffy.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":55},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:ampharos":{"add":{"component_groups":["evolve_pokemon:ampharos"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/flareon.entity.json b/entities/pokemon/flareon.entity.json new file mode 100644 index 0000000..a9827d7 --- /dev/null +++ b/entities/pokemon/flareon.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:flareon","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/flareon.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":130},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/floatzel.entity.json b/entities/pokemon/floatzel.entity.json new file mode 100644 index 0000000..e5fefd3 --- /dev/null +++ b/entities/pokemon/floatzel.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:floatzel","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/floatzel.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":105},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/forretress.entity.json b/entities/pokemon/forretress.entity.json new file mode 100644 index 0000000..53d6e88 --- /dev/null +++ b/entities/pokemon/forretress.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:forretress","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/forretress.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":90},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/furret.entity.json b/entities/pokemon/furret.entity.json new file mode 100644 index 0000000..ae15fea --- /dev/null +++ b/entities/pokemon/furret.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:furret","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/furret.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":76},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/gabite.entity.json b/entities/pokemon/gabite.entity.json new file mode 100644 index 0000000..ba69b87 --- /dev/null +++ b/entities/pokemon/gabite.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:gabite","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:garchomp":{"minecraft:transformation":{"into":"pokemon:garchomp","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/gabite.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":90},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:garchomp":{"add":{"component_groups":["evolve_pokemon:garchomp"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/garchomp.entity.json b/entities/pokemon/garchomp.entity.json new file mode 100644 index 0000000..c44f94d --- /dev/null +++ b/entities/pokemon/garchomp.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:garchomp","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/garchomp.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":130},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/gastly.entity.json b/entities/pokemon/gastly.entity.json new file mode 100644 index 0000000..774b40b --- /dev/null +++ b/entities/pokemon/gastly.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:gastly","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:haunter":{"minecraft:transformation":{"into":"pokemon:haunter","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/gastly.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":35},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:haunter":{"add":{"component_groups":["evolve_pokemon:haunter"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/gastrodon.entity.json b/entities/pokemon/gastrodon.entity.json new file mode 100644 index 0000000..e1c61b7 --- /dev/null +++ b/entities/pokemon/gastrodon.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:gastrodon","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/gastrodon.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":83},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/gengar.entity.json b/entities/pokemon/gengar.entity.json new file mode 100644 index 0000000..2630974 --- /dev/null +++ b/entities/pokemon/gengar.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:gengar","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/gengar.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/geodude.entity.json b/entities/pokemon/geodude.entity.json new file mode 100644 index 0000000..f1cce9e --- /dev/null +++ b/entities/pokemon/geodude.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:geodude","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:graveler":{"minecraft:transformation":{"into":"pokemon:graveler","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/geodude.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:graveler":{"add":{"component_groups":["evolve_pokemon:graveler"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/gible.entity.json b/entities/pokemon/gible.entity.json new file mode 100644 index 0000000..03f8969 --- /dev/null +++ b/entities/pokemon/gible.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:gible","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:gabite":{"minecraft:transformation":{"into":"pokemon:gabite","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/gible.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":70},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:gabite":{"add":{"component_groups":["evolve_pokemon:gabite"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/girafarig.entity.json b/entities/pokemon/girafarig.entity.json new file mode 100644 index 0000000..f850a9e --- /dev/null +++ b/entities/pokemon/girafarig.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:girafarig","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/girafarig.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/giratina-altered.entity.json b/entities/pokemon/giratina-altered.entity.json new file mode 100644 index 0000000..766d44e --- /dev/null +++ b/entities/pokemon/giratina-altered.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:giratina-altered","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/giratina-altered.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":100},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/glaceon.entity.json b/entities/pokemon/glaceon.entity.json new file mode 100644 index 0000000..9752984 --- /dev/null +++ b/entities/pokemon/glaceon.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:glaceon","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/glaceon.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":60},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/gligar.entity.json b/entities/pokemon/gligar.entity.json new file mode 100644 index 0000000..aeca0a0 --- /dev/null +++ b/entities/pokemon/gligar.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:gligar","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/gligar.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":75},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/gliscor.entity.json b/entities/pokemon/gliscor.entity.json new file mode 100644 index 0000000..89a6fec --- /dev/null +++ b/entities/pokemon/gliscor.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:gliscor","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/gliscor.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":95},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/gloom.entity.json b/entities/pokemon/gloom.entity.json new file mode 100644 index 0000000..125fccf --- /dev/null +++ b/entities/pokemon/gloom.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:gloom","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:leaf-stone"}]},"event":"engine:stone_interact_leaf-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:sun-stone"}]},"event":"engine:stone_interact_sun-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:vileplume":{"minecraft:transformation":{"into":"pokemon:vileplume","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}},"evolve_pokemon:bellossom":{"minecraft:transformation":{"into":"pokemon:bellossom","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/gloom.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:vileplume":{"add":{"component_groups":["evolve_pokemon:vileplume"]}},"engine:stone_interact_leaf-stone":{},"evolve_pokemon:bellossom":{"add":{"component_groups":["evolve_pokemon:bellossom"]}},"engine:stone_interact_sun-stone":{}}}} \ No newline at end of file diff --git a/entities/pokemon/golbat.entity.json b/entities/pokemon/golbat.entity.json new file mode 100644 index 0000000..5677728 --- /dev/null +++ b/entities/pokemon/golbat.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:golbat","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/golbat.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/goldeen.entity.json b/entities/pokemon/goldeen.entity.json new file mode 100644 index 0000000..94d2467 --- /dev/null +++ b/entities/pokemon/goldeen.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:goldeen","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:seaking":{"minecraft:transformation":{"into":"pokemon:seaking","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/goldeen.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":67},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:seaking":{"add":{"component_groups":["evolve_pokemon:seaking"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/golduck.entity.json b/entities/pokemon/golduck.entity.json new file mode 100644 index 0000000..c9c86af --- /dev/null +++ b/entities/pokemon/golduck.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:golduck","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/golduck.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":82},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/golem.entity.json b/entities/pokemon/golem.entity.json new file mode 100644 index 0000000..4ada8eb --- /dev/null +++ b/entities/pokemon/golem.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:golem","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/golem.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":120},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/graveler.entity.json b/entities/pokemon/graveler.entity.json new file mode 100644 index 0000000..42e9300 --- /dev/null +++ b/entities/pokemon/graveler.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:graveler","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:golem":{"minecraft:transformation":{"into":"pokemon:golem","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/graveler.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":95},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:golem":{"add":{"component_groups":["evolve_pokemon:golem"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/grotle.entity.json b/entities/pokemon/grotle.entity.json new file mode 100644 index 0000000..d6640d1 --- /dev/null +++ b/entities/pokemon/grotle.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:grotle","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:torterra":{"minecraft:transformation":{"into":"pokemon:torterra","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/grotle.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":89},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:torterra":{"add":{"component_groups":["evolve_pokemon:torterra"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/groudon.entity.json b/entities/pokemon/groudon.entity.json new file mode 100644 index 0000000..2c936be --- /dev/null +++ b/entities/pokemon/groudon.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:groudon","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/groudon.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":150},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/growlithe.entity.json b/entities/pokemon/growlithe.entity.json new file mode 100644 index 0000000..8462230 --- /dev/null +++ b/entities/pokemon/growlithe.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:growlithe","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:fire-stone"}]},"event":"engine:stone_interact_fire-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:arcanine":{"minecraft:transformation":{"into":"pokemon:arcanine","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/growlithe.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":70},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:arcanine":{"add":{"component_groups":["evolve_pokemon:arcanine"]}},"engine:stone_interact_fire-stone":{}}}} \ No newline at end of file diff --git a/entities/pokemon/gyarados.entity.json b/entities/pokemon/gyarados.entity.json new file mode 100644 index 0000000..e9c7f09 --- /dev/null +++ b/entities/pokemon/gyarados.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:gyarados","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/gyarados.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":125},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false},"minecraft:behavior.float":{"priority":0},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/haunter.entity.json b/entities/pokemon/haunter.entity.json new file mode 100644 index 0000000..2014ecb --- /dev/null +++ b/entities/pokemon/haunter.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:haunter","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:gengar":{"minecraft:transformation":{"into":"pokemon:gengar","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/haunter.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":50},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:gengar":{"add":{"component_groups":["evolve_pokemon:gengar"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/heracross.entity.json b/entities/pokemon/heracross.entity.json new file mode 100644 index 0000000..06032b4 --- /dev/null +++ b/entities/pokemon/heracross.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:heracross","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/heracross.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":125},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/hitmonchan.entity.json b/entities/pokemon/hitmonchan.entity.json new file mode 100644 index 0000000..1f716e2 --- /dev/null +++ b/entities/pokemon/hitmonchan.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:hitmonchan","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/hitmonchan.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":105},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/hitmonlee.entity.json b/entities/pokemon/hitmonlee.entity.json new file mode 100644 index 0000000..7d4b785 --- /dev/null +++ b/entities/pokemon/hitmonlee.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:hitmonlee","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/hitmonlee.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":120},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/hitmontop.entity.json b/entities/pokemon/hitmontop.entity.json new file mode 100644 index 0000000..8fe0450 --- /dev/null +++ b/entities/pokemon/hitmontop.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:hitmontop","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/hitmontop.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":95},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/ho-oh.entity.json b/entities/pokemon/ho-oh.entity.json new file mode 100644 index 0000000..1d316cd --- /dev/null +++ b/entities/pokemon/ho-oh.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:ho-oh","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/ho-oh.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":130},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/honchkrow.entity.json b/entities/pokemon/honchkrow.entity.json new file mode 100644 index 0000000..5bd81dc --- /dev/null +++ b/entities/pokemon/honchkrow.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:honchkrow","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/honchkrow.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":125},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/hoothoot.entity.json b/entities/pokemon/hoothoot.entity.json new file mode 100644 index 0000000..ceda1f6 --- /dev/null +++ b/entities/pokemon/hoothoot.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:hoothoot","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:noctowl":{"minecraft:transformation":{"into":"pokemon:noctowl","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/hoothoot.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":30},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:noctowl":{"add":{"component_groups":["evolve_pokemon:noctowl"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/hoppip.entity.json b/entities/pokemon/hoppip.entity.json new file mode 100644 index 0000000..64c66d6 --- /dev/null +++ b/entities/pokemon/hoppip.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:hoppip","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:skiploom":{"minecraft:transformation":{"into":"pokemon:skiploom","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/hoppip.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":35},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:skiploom":{"add":{"component_groups":["evolve_pokemon:skiploom"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/horsea.entity.json b/entities/pokemon/horsea.entity.json new file mode 100644 index 0000000..5802ad7 --- /dev/null +++ b/entities/pokemon/horsea.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:horsea","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:seadra":{"minecraft:transformation":{"into":"pokemon:seadra","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/horsea.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":40},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:seadra":{"add":{"component_groups":["evolve_pokemon:seadra"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/houndoom.entity.json b/entities/pokemon/houndoom.entity.json new file mode 100644 index 0000000..b4088a2 --- /dev/null +++ b/entities/pokemon/houndoom.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:houndoom","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/houndoom.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":90},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/houndour.entity.json b/entities/pokemon/houndour.entity.json new file mode 100644 index 0000000..c7e5f99 --- /dev/null +++ b/entities/pokemon/houndour.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:houndour","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:houndoom":{"minecraft:transformation":{"into":"pokemon:houndoom","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/houndour.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":60},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:houndoom":{"add":{"component_groups":["evolve_pokemon:houndoom"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/igglybuff.entity.json b/entities/pokemon/igglybuff.entity.json new file mode 100644 index 0000000..0336c38 --- /dev/null +++ b/entities/pokemon/igglybuff.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:igglybuff","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/igglybuff.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":30},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/infernape.entity.json b/entities/pokemon/infernape.entity.json new file mode 100644 index 0000000..e2e2651 --- /dev/null +++ b/entities/pokemon/infernape.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:infernape","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/infernape.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":104},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/ivysaur.entity.json b/entities/pokemon/ivysaur.entity.json new file mode 100644 index 0000000..226c1a4 --- /dev/null +++ b/entities/pokemon/ivysaur.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:ivysaur","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:venusaur":{"minecraft:transformation":{"into":"pokemon:venusaur","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/ivysaur.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":62},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:venusaur":{"add":{"component_groups":["evolve_pokemon:venusaur"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/jigglypuff.entity.json b/entities/pokemon/jigglypuff.entity.json new file mode 100644 index 0000000..aeb4aec --- /dev/null +++ b/entities/pokemon/jigglypuff.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:jigglypuff","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:moon-stone"}]},"event":"engine:stone_interact_moon-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:wigglytuff":{"minecraft:transformation":{"into":"pokemon:wigglytuff","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/jigglypuff.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":45},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:wigglytuff":{"add":{"component_groups":["evolve_pokemon:wigglytuff"]}},"engine:stone_interact_moon-stone":{}}}} \ No newline at end of file diff --git a/entities/pokemon/jolteon.entity.json b/entities/pokemon/jolteon.entity.json new file mode 100644 index 0000000..bc64c2f --- /dev/null +++ b/entities/pokemon/jolteon.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:jolteon","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/jolteon.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/jumpluff.entity.json b/entities/pokemon/jumpluff.entity.json new file mode 100644 index 0000000..bb02a3e --- /dev/null +++ b/entities/pokemon/jumpluff.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:jumpluff","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/jumpluff.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":55},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/jynx.entity.json b/entities/pokemon/jynx.entity.json new file mode 100644 index 0000000..d5f79a1 --- /dev/null +++ b/entities/pokemon/jynx.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:jynx","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/jynx.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":50},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/kabuto.entity.json b/entities/pokemon/kabuto.entity.json new file mode 100644 index 0000000..62ff501 --- /dev/null +++ b/entities/pokemon/kabuto.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:kabuto","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:kabutops":{"minecraft:transformation":{"into":"pokemon:kabutops","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/kabuto.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:kabutops":{"add":{"component_groups":["evolve_pokemon:kabutops"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/kabutops.entity.json b/entities/pokemon/kabutops.entity.json new file mode 100644 index 0000000..3843dfa --- /dev/null +++ b/entities/pokemon/kabutops.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:kabutops","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/kabutops.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":115},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/kakuna.entity.json b/entities/pokemon/kakuna.entity.json new file mode 100644 index 0000000..342f47c --- /dev/null +++ b/entities/pokemon/kakuna.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:kakuna","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:beedrill":{"minecraft:transformation":{"into":"pokemon:beedrill","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/kakuna.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":25},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:beedrill":{"add":{"component_groups":["evolve_pokemon:beedrill"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/kingdra.entity.json b/entities/pokemon/kingdra.entity.json new file mode 100644 index 0000000..4f6fec3 --- /dev/null +++ b/entities/pokemon/kingdra.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:kingdra","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/kingdra.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":95},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/kingler.entity.json b/entities/pokemon/kingler.entity.json new file mode 100644 index 0000000..97aa1de --- /dev/null +++ b/entities/pokemon/kingler.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:kingler","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/kingler.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":130},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/krabby.entity.json b/entities/pokemon/krabby.entity.json new file mode 100644 index 0000000..768d47f --- /dev/null +++ b/entities/pokemon/krabby.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:krabby","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:kingler":{"minecraft:transformation":{"into":"pokemon:kingler","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/krabby.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":105},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:kingler":{"add":{"component_groups":["evolve_pokemon:kingler"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/kyogre.entity.json b/entities/pokemon/kyogre.entity.json new file mode 100644 index 0000000..99e9b0a --- /dev/null +++ b/entities/pokemon/kyogre.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:kyogre","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/kyogre.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":100},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/lanturn.entity.json b/entities/pokemon/lanturn.entity.json new file mode 100644 index 0000000..14c2653 --- /dev/null +++ b/entities/pokemon/lanturn.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:lanturn","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/lanturn.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":58},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/lapras.entity.json b/entities/pokemon/lapras.entity.json new file mode 100644 index 0000000..8f93409 --- /dev/null +++ b/entities/pokemon/lapras.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:lapras","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/lapras.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":85},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/larvitar.entity.json b/entities/pokemon/larvitar.entity.json new file mode 100644 index 0000000..5b71017 --- /dev/null +++ b/entities/pokemon/larvitar.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:larvitar","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:pupitar":{"minecraft:transformation":{"into":"pokemon:pupitar","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/larvitar.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":64},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:pupitar":{"add":{"component_groups":["evolve_pokemon:pupitar"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/latias.entity.json b/entities/pokemon/latias.entity.json new file mode 100644 index 0000000..e95cfe3 --- /dev/null +++ b/entities/pokemon/latias.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:latias","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/latias.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/latios.entity.json b/entities/pokemon/latios.entity.json new file mode 100644 index 0000000..f62f4b9 --- /dev/null +++ b/entities/pokemon/latios.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:latios","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/latios.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":90},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/leafeon.entity.json b/entities/pokemon/leafeon.entity.json new file mode 100644 index 0000000..0403fb7 --- /dev/null +++ b/entities/pokemon/leafeon.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:leafeon","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/leafeon.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":110},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/ledian.entity.json b/entities/pokemon/ledian.entity.json new file mode 100644 index 0000000..ce10406 --- /dev/null +++ b/entities/pokemon/ledian.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:ledian","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/ledian.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":35},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/ledyba.entity.json b/entities/pokemon/ledyba.entity.json new file mode 100644 index 0000000..653cca9 --- /dev/null +++ b/entities/pokemon/ledyba.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:ledyba","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:ledian":{"minecraft:transformation":{"into":"pokemon:ledian","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/ledyba.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":20},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:ledian":{"add":{"component_groups":["evolve_pokemon:ledian"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/lucario.entity.json b/entities/pokemon/lucario.entity.json new file mode 100644 index 0000000..0b65d24 --- /dev/null +++ b/entities/pokemon/lucario.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:lucario","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/lucario.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":110},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/lugia.entity.json b/entities/pokemon/lugia.entity.json new file mode 100644 index 0000000..678d3f2 --- /dev/null +++ b/entities/pokemon/lugia.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:lugia","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/lugia.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":90},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/luxio.entity.json b/entities/pokemon/luxio.entity.json new file mode 100644 index 0000000..38f8270 --- /dev/null +++ b/entities/pokemon/luxio.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:luxio","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:luxray":{"minecraft:transformation":{"into":"pokemon:luxray","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/luxio.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":85},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:luxray":{"add":{"component_groups":["evolve_pokemon:luxray"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/luxray.entity.json b/entities/pokemon/luxray.entity.json new file mode 100644 index 0000000..a7eaccc --- /dev/null +++ b/entities/pokemon/luxray.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:luxray","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/luxray.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":120},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/machamp.entity.json b/entities/pokemon/machamp.entity.json new file mode 100644 index 0000000..3718367 --- /dev/null +++ b/entities/pokemon/machamp.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:machamp","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/machamp.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":130},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/machoke.entity.json b/entities/pokemon/machoke.entity.json new file mode 100644 index 0000000..05d3793 --- /dev/null +++ b/entities/pokemon/machoke.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:machoke","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:machamp":{"minecraft:transformation":{"into":"pokemon:machamp","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/machoke.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":100},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:machamp":{"add":{"component_groups":["evolve_pokemon:machamp"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/machop.entity.json b/entities/pokemon/machop.entity.json new file mode 100644 index 0000000..561db18 --- /dev/null +++ b/entities/pokemon/machop.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:machop","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:machoke":{"minecraft:transformation":{"into":"pokemon:machoke","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/machop.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:machoke":{"add":{"component_groups":["evolve_pokemon:machoke"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/magby.entity.json b/entities/pokemon/magby.entity.json new file mode 100644 index 0000000..9cdcdc4 --- /dev/null +++ b/entities/pokemon/magby.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:magby","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:magmar":{"minecraft:transformation":{"into":"pokemon:magmar","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/magby.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":75},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:magmar":{"add":{"component_groups":["evolve_pokemon:magmar"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/magcargo.entity.json b/entities/pokemon/magcargo.entity.json new file mode 100644 index 0000000..41e7b09 --- /dev/null +++ b/entities/pokemon/magcargo.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:magcargo","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/magcargo.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":50},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/magikarp.entity.json b/entities/pokemon/magikarp.entity.json new file mode 100644 index 0000000..0e4240d --- /dev/null +++ b/entities/pokemon/magikarp.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:magikarp","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:gyarados":{"minecraft:transformation":{"into":"pokemon:gyarados","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/magikarp.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":10},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:gyarados":{"add":{"component_groups":["evolve_pokemon:gyarados"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/magmar.entity.json b/entities/pokemon/magmar.entity.json new file mode 100644 index 0000000..9e4240a --- /dev/null +++ b/entities/pokemon/magmar.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:magmar","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:magmortar":{"minecraft:transformation":{"into":"pokemon:magmortar","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/magmar.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":95},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:magmortar":{"add":{"component_groups":["evolve_pokemon:magmortar"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/magmortar.entity.json b/entities/pokemon/magmortar.entity.json new file mode 100644 index 0000000..6cd42b9 --- /dev/null +++ b/entities/pokemon/magmortar.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:magmortar","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/magmortar.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":95},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/magnemite.entity.json b/entities/pokemon/magnemite.entity.json new file mode 100644 index 0000000..24e3cc6 --- /dev/null +++ b/entities/pokemon/magnemite.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:magnemite","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:magneton":{"minecraft:transformation":{"into":"pokemon:magneton","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/magnemite.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":35},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:magneton":{"add":{"component_groups":["evolve_pokemon:magneton"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/magneton.entity.json b/entities/pokemon/magneton.entity.json new file mode 100644 index 0000000..44b6484 --- /dev/null +++ b/entities/pokemon/magneton.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:magneton","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:thunder-stone"}]},"event":"engine:stone_interact_thunder-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:magnezone":{"minecraft:transformation":{"into":"pokemon:magnezone","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/magneton.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":60},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:magnezone":{"add":{"component_groups":["evolve_pokemon:magnezone"]}},"engine:stone_interact_thunder-stone":{}}}} \ No newline at end of file diff --git a/entities/pokemon/magnezone.entity.json b/entities/pokemon/magnezone.entity.json new file mode 100644 index 0000000..b4fb784 --- /dev/null +++ b/entities/pokemon/magnezone.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:magnezone","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/magnezone.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":70},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/mamoswine.entity.json b/entities/pokemon/mamoswine.entity.json new file mode 100644 index 0000000..2ebde35 --- /dev/null +++ b/entities/pokemon/mamoswine.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:mamoswine","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/mamoswine.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":130},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/mankey.entity.json b/entities/pokemon/mankey.entity.json new file mode 100644 index 0000000..08ee79b --- /dev/null +++ b/entities/pokemon/mankey.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:mankey","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:primeape":{"minecraft:transformation":{"into":"pokemon:primeape","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/mankey.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:primeape":{"add":{"component_groups":["evolve_pokemon:primeape"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/mantine.entity.json b/entities/pokemon/mantine.entity.json new file mode 100644 index 0000000..cc0c152 --- /dev/null +++ b/entities/pokemon/mantine.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:mantine","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/mantine.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":40},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false},"minecraft:behavior.float":{"priority":0},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/mantyke.entity.json b/entities/pokemon/mantyke.entity.json new file mode 100644 index 0000000..be892dc --- /dev/null +++ b/entities/pokemon/mantyke.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:mantyke","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/mantyke.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":20},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false},"minecraft:behavior.float":{"priority":0},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/mareep.entity.json b/entities/pokemon/mareep.entity.json new file mode 100644 index 0000000..cf5f3c0 --- /dev/null +++ b/entities/pokemon/mareep.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:mareep","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:flaaffy":{"minecraft:transformation":{"into":"pokemon:flaaffy","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/mareep.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":40},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:flaaffy":{"add":{"component_groups":["evolve_pokemon:flaaffy"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/marill.entity.json b/entities/pokemon/marill.entity.json new file mode 100644 index 0000000..6ff5bdb --- /dev/null +++ b/entities/pokemon/marill.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:marill","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:azumarill":{"minecraft:transformation":{"into":"pokemon:azumarill","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/marill.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":20},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:azumarill":{"add":{"component_groups":["evolve_pokemon:azumarill"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/meganium.entity.json b/entities/pokemon/meganium.entity.json new file mode 100644 index 0000000..a26ad17 --- /dev/null +++ b/entities/pokemon/meganium.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:meganium","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/meganium.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":82},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/metapod.entity.json b/entities/pokemon/metapod.entity.json new file mode 100644 index 0000000..7a5db9c --- /dev/null +++ b/entities/pokemon/metapod.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:metapod","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:butterfree":{"minecraft:transformation":{"into":"pokemon:butterfree","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/metapod.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":20},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:butterfree":{"add":{"component_groups":["evolve_pokemon:butterfree"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/mew.entity.json b/entities/pokemon/mew.entity.json new file mode 100644 index 0000000..35dd5f4 --- /dev/null +++ b/entities/pokemon/mew.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:mew","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/mew.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":100},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/mewtwo.entity.json b/entities/pokemon/mewtwo.entity.json new file mode 100644 index 0000000..5e4bb25 --- /dev/null +++ b/entities/pokemon/mewtwo.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:mewtwo","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/mewtwo.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":110},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/miltank.entity.json b/entities/pokemon/miltank.entity.json new file mode 100644 index 0000000..c819b1e --- /dev/null +++ b/entities/pokemon/miltank.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:miltank","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/miltank.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/moltres.entity.json b/entities/pokemon/moltres.entity.json new file mode 100644 index 0000000..cf19dd1 --- /dev/null +++ b/entities/pokemon/moltres.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:moltres","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/moltres.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":100},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/monferno.entity.json b/entities/pokemon/monferno.entity.json new file mode 100644 index 0000000..1630bd9 --- /dev/null +++ b/entities/pokemon/monferno.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:monferno","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:infernape":{"minecraft:transformation":{"into":"pokemon:infernape","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/monferno.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":78},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:infernape":{"add":{"component_groups":["evolve_pokemon:infernape"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/munchlax.entity.json b/entities/pokemon/munchlax.entity.json new file mode 100644 index 0000000..4d401c7 --- /dev/null +++ b/entities/pokemon/munchlax.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:munchlax","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/munchlax.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":85},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/murkrow.entity.json b/entities/pokemon/murkrow.entity.json new file mode 100644 index 0000000..4bc9da1 --- /dev/null +++ b/entities/pokemon/murkrow.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:murkrow","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:dusk-stone"}]},"event":"engine:stone_interact_dusk-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:honchkrow":{"minecraft:transformation":{"into":"pokemon:honchkrow","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/murkrow.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":85},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:honchkrow":{"add":{"component_groups":["evolve_pokemon:honchkrow"]}},"engine:stone_interact_dusk-stone":{}}}} \ No newline at end of file diff --git a/entities/pokemon/natu.entity.json b/entities/pokemon/natu.entity.json new file mode 100644 index 0000000..5ec9c55 --- /dev/null +++ b/entities/pokemon/natu.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:natu","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:xatu":{"minecraft:transformation":{"into":"pokemon:xatu","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/natu.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":50},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:xatu":{"add":{"component_groups":["evolve_pokemon:xatu"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/noctowl.entity.json b/entities/pokemon/noctowl.entity.json new file mode 100644 index 0000000..e01ae8b --- /dev/null +++ b/entities/pokemon/noctowl.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:noctowl","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/noctowl.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":50},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/octillery.entity.json b/entities/pokemon/octillery.entity.json new file mode 100644 index 0000000..5734cdb --- /dev/null +++ b/entities/pokemon/octillery.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:octillery","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/octillery.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":105},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/oddish.entity.json b/entities/pokemon/oddish.entity.json new file mode 100644 index 0000000..db7636f --- /dev/null +++ b/entities/pokemon/oddish.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:oddish","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:gloom":{"minecraft:transformation":{"into":"pokemon:gloom","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/oddish.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":50},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:gloom":{"add":{"component_groups":["evolve_pokemon:gloom"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/omanyte.entity.json b/entities/pokemon/omanyte.entity.json new file mode 100644 index 0000000..5b2d1b8 --- /dev/null +++ b/entities/pokemon/omanyte.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:omanyte","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:omastar":{"minecraft:transformation":{"into":"pokemon:omastar","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/omanyte.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":40},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:omastar":{"add":{"component_groups":["evolve_pokemon:omastar"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/omastar.entity.json b/entities/pokemon/omastar.entity.json new file mode 100644 index 0000000..b42cbeb --- /dev/null +++ b/entities/pokemon/omastar.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:omastar","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/omastar.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":60},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/onix.entity.json b/entities/pokemon/onix.entity.json new file mode 100644 index 0000000..45d1d73 --- /dev/null +++ b/entities/pokemon/onix.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:onix","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:steelix":{"minecraft:transformation":{"into":"pokemon:steelix","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/onix.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":45},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:steelix":{"add":{"component_groups":["evolve_pokemon:steelix"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/palkia.entity.json b/entities/pokemon/palkia.entity.json new file mode 100644 index 0000000..7127663 --- /dev/null +++ b/entities/pokemon/palkia.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:palkia","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/palkia.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":120},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/phanpy.entity.json b/entities/pokemon/phanpy.entity.json new file mode 100644 index 0000000..61af9c3 --- /dev/null +++ b/entities/pokemon/phanpy.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:phanpy","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:donphan":{"minecraft:transformation":{"into":"pokemon:donphan","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/phanpy.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":60},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:donphan":{"add":{"component_groups":["evolve_pokemon:donphan"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/pichu.entity.json b/entities/pokemon/pichu.entity.json new file mode 100644 index 0000000..a212aac --- /dev/null +++ b/entities/pokemon/pichu.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:pichu","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/pichu.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":40},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/pidgeot.entity.json b/entities/pokemon/pidgeot.entity.json new file mode 100644 index 0000000..2d23550 --- /dev/null +++ b/entities/pokemon/pidgeot.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:pidgeot","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/pidgeot.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/pidgeotto.entity.json b/entities/pokemon/pidgeotto.entity.json new file mode 100644 index 0000000..a2bf8ed --- /dev/null +++ b/entities/pokemon/pidgeotto.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:pidgeotto","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:pidgeot":{"minecraft:transformation":{"into":"pokemon:pidgeot","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/pidgeotto.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":60},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:pidgeot":{"add":{"component_groups":["evolve_pokemon:pidgeot"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/pidgey.entity.json b/entities/pokemon/pidgey.entity.json new file mode 100644 index 0000000..aa1ed4f --- /dev/null +++ b/entities/pokemon/pidgey.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:pidgey","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:pidgeotto":{"minecraft:transformation":{"into":"pokemon:pidgeotto","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/pidgey.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":45},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:pidgeotto":{"add":{"component_groups":["evolve_pokemon:pidgeotto"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/pikachu.entity.json b/entities/pokemon/pikachu.entity.json new file mode 100644 index 0000000..3192f04 --- /dev/null +++ b/entities/pokemon/pikachu.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:pikachu","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:thunder-stone"}]},"event":"engine:stone_interact_thunder-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:raichu":{"minecraft:transformation":{"into":"pokemon:raichu","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/pikachu.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":55},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:raichu":{"add":{"component_groups":["evolve_pokemon:raichu"]}},"engine:stone_interact_thunder-stone":{}}}} \ No newline at end of file diff --git a/entities/pokemon/piloswine.entity.json b/entities/pokemon/piloswine.entity.json new file mode 100644 index 0000000..c369977 --- /dev/null +++ b/entities/pokemon/piloswine.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:piloswine","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/piloswine.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":100},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/pineco.entity.json b/entities/pokemon/pineco.entity.json new file mode 100644 index 0000000..654ae01 --- /dev/null +++ b/entities/pokemon/pineco.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:pineco","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:forretress":{"minecraft:transformation":{"into":"pokemon:forretress","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/pineco.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:forretress":{"add":{"component_groups":["evolve_pokemon:forretress"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/piplup.entity.json b/entities/pokemon/piplup.entity.json new file mode 100644 index 0000000..f40a7d5 --- /dev/null +++ b/entities/pokemon/piplup.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:piplup","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:prinplup":{"minecraft:transformation":{"into":"pokemon:prinplup","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/piplup.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":51},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:prinplup":{"add":{"component_groups":["evolve_pokemon:prinplup"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/politoed.entity.json b/entities/pokemon/politoed.entity.json new file mode 100644 index 0000000..3734ef1 --- /dev/null +++ b/entities/pokemon/politoed.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:politoed","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/politoed.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":75},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/poliwag.entity.json b/entities/pokemon/poliwag.entity.json new file mode 100644 index 0000000..f2bf650 --- /dev/null +++ b/entities/pokemon/poliwag.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:poliwag","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:poliwhirl":{"minecraft:transformation":{"into":"pokemon:poliwhirl","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/poliwag.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":50},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:poliwhirl":{"add":{"component_groups":["evolve_pokemon:poliwhirl"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/poliwhirl.entity.json b/entities/pokemon/poliwhirl.entity.json new file mode 100644 index 0000000..6653bc8 --- /dev/null +++ b/entities/pokemon/poliwhirl.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:poliwhirl","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:water-stone"}]},"event":"engine:stone_interact_water-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:poliwrath":{"minecraft:transformation":{"into":"pokemon:poliwrath","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}},"evolve_pokemon:politoed":{"minecraft:transformation":{"into":"pokemon:politoed","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/poliwhirl.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:poliwrath":{"add":{"component_groups":["evolve_pokemon:poliwrath"]}},"engine:stone_interact_water-stone":{},"evolve_pokemon:politoed":{"add":{"component_groups":["evolve_pokemon:politoed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/poliwrath.entity.json b/entities/pokemon/poliwrath.entity.json new file mode 100644 index 0000000..1b3a776 --- /dev/null +++ b/entities/pokemon/poliwrath.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:poliwrath","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/poliwrath.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":95},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/porygon-z.entity.json b/entities/pokemon/porygon-z.entity.json new file mode 100644 index 0000000..2c8d305 --- /dev/null +++ b/entities/pokemon/porygon-z.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:porygon-z","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/porygon-z.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/porygon.entity.json b/entities/pokemon/porygon.entity.json new file mode 100644 index 0000000..cb61f51 --- /dev/null +++ b/entities/pokemon/porygon.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:porygon","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:porygon2":{"minecraft:transformation":{"into":"pokemon:porygon2","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/porygon.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":60},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:porygon2":{"add":{"component_groups":["evolve_pokemon:porygon2"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/porygon2.entity.json b/entities/pokemon/porygon2.entity.json new file mode 100644 index 0000000..161d019 --- /dev/null +++ b/entities/pokemon/porygon2.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:porygon2","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:porygon-z":{"minecraft:transformation":{"into":"pokemon:porygon-z","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/porygon2.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:porygon-z":{"add":{"component_groups":["evolve_pokemon:porygon-z"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/primeape.entity.json b/entities/pokemon/primeape.entity.json new file mode 100644 index 0000000..2a6d554 --- /dev/null +++ b/entities/pokemon/primeape.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:primeape","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/primeape.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":105},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/prinplup.entity.json b/entities/pokemon/prinplup.entity.json new file mode 100644 index 0000000..5dad6d9 --- /dev/null +++ b/entities/pokemon/prinplup.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:prinplup","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:empoleon":{"minecraft:transformation":{"into":"pokemon:empoleon","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/prinplup.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":66},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:empoleon":{"add":{"component_groups":["evolve_pokemon:empoleon"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/psyduck.entity.json b/entities/pokemon/psyduck.entity.json new file mode 100644 index 0000000..e693f3f --- /dev/null +++ b/entities/pokemon/psyduck.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:psyduck","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:golduck":{"minecraft:transformation":{"into":"pokemon:golduck","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/psyduck.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":52},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:golduck":{"add":{"component_groups":["evolve_pokemon:golduck"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/pupitar.entity.json b/entities/pokemon/pupitar.entity.json new file mode 100644 index 0000000..3a99d08 --- /dev/null +++ b/entities/pokemon/pupitar.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:pupitar","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:tyranitar":{"minecraft:transformation":{"into":"pokemon:tyranitar","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/pupitar.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":84},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:tyranitar":{"add":{"component_groups":["evolve_pokemon:tyranitar"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/quagsire.entity.json b/entities/pokemon/quagsire.entity.json new file mode 100644 index 0000000..af70e70 --- /dev/null +++ b/entities/pokemon/quagsire.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:quagsire","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/quagsire.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":85},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/quilava.entity.json b/entities/pokemon/quilava.entity.json new file mode 100644 index 0000000..57f6d56 --- /dev/null +++ b/entities/pokemon/quilava.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:quilava","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:typhlosion":{"minecraft:transformation":{"into":"pokemon:typhlosion","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/quilava.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":64},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:typhlosion":{"add":{"component_groups":["evolve_pokemon:typhlosion"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/qwilfish.entity.json b/entities/pokemon/qwilfish.entity.json new file mode 100644 index 0000000..3a48cc5 --- /dev/null +++ b/entities/pokemon/qwilfish.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:qwilfish","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/qwilfish.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":95},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/raichu.entity.json b/entities/pokemon/raichu.entity.json new file mode 100644 index 0000000..657bf9b --- /dev/null +++ b/entities/pokemon/raichu.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:raichu","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/raichu.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":90},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/raikou.entity.json b/entities/pokemon/raikou.entity.json new file mode 100644 index 0000000..c7a51d3 --- /dev/null +++ b/entities/pokemon/raikou.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:raikou","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/raikou.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":85},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/rayquaza.entity.json b/entities/pokemon/rayquaza.entity.json new file mode 100644 index 0000000..055e580 --- /dev/null +++ b/entities/pokemon/rayquaza.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:rayquaza","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/rayquaza.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":150},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/regice.entity.json b/entities/pokemon/regice.entity.json new file mode 100644 index 0000000..3cbf5f7 --- /dev/null +++ b/entities/pokemon/regice.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:regice","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/regice.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":50},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/regigigas.entity.json b/entities/pokemon/regigigas.entity.json new file mode 100644 index 0000000..71889f8 --- /dev/null +++ b/entities/pokemon/regigigas.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:regigigas","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/regigigas.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":160},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/regirock.entity.json b/entities/pokemon/regirock.entity.json new file mode 100644 index 0000000..7399b2e --- /dev/null +++ b/entities/pokemon/regirock.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:regirock","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/regirock.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":100},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/registeel.entity.json b/entities/pokemon/registeel.entity.json new file mode 100644 index 0000000..016fe2c --- /dev/null +++ b/entities/pokemon/registeel.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:registeel","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/registeel.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":75},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/remoraid.entity.json b/entities/pokemon/remoraid.entity.json new file mode 100644 index 0000000..5546234 --- /dev/null +++ b/entities/pokemon/remoraid.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:remoraid","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:octillery":{"minecraft:transformation":{"into":"pokemon:octillery","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/remoraid.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:octillery":{"add":{"component_groups":["evolve_pokemon:octillery"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/riolu.entity.json b/entities/pokemon/riolu.entity.json new file mode 100644 index 0000000..652376a --- /dev/null +++ b/entities/pokemon/riolu.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:riolu","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/riolu.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":70},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/scizor.entity.json b/entities/pokemon/scizor.entity.json new file mode 100644 index 0000000..03ab5d2 --- /dev/null +++ b/entities/pokemon/scizor.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:scizor","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/scizor.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":130},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/scyther.entity.json b/entities/pokemon/scyther.entity.json new file mode 100644 index 0000000..c0a41de --- /dev/null +++ b/entities/pokemon/scyther.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:scyther","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:scizor":{"minecraft:transformation":{"into":"pokemon:scizor","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/scyther.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":110},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:scizor":{"add":{"component_groups":["evolve_pokemon:scizor"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/seadra.entity.json b/entities/pokemon/seadra.entity.json new file mode 100644 index 0000000..3b37506 --- /dev/null +++ b/entities/pokemon/seadra.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:seadra","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:kingdra":{"minecraft:transformation":{"into":"pokemon:kingdra","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/seadra.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:kingdra":{"add":{"component_groups":["evolve_pokemon:kingdra"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/seaking.entity.json b/entities/pokemon/seaking.entity.json new file mode 100644 index 0000000..73454e9 --- /dev/null +++ b/entities/pokemon/seaking.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:seaking","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/seaking.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":92},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/seel.entity.json b/entities/pokemon/seel.entity.json new file mode 100644 index 0000000..fba1819 --- /dev/null +++ b/entities/pokemon/seel.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:seel","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:dewgong":{"minecraft:transformation":{"into":"pokemon:dewgong","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/seel.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":45},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:dewgong":{"add":{"component_groups":["evolve_pokemon:dewgong"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/sentret.entity.json b/entities/pokemon/sentret.entity.json new file mode 100644 index 0000000..f2d40c6 --- /dev/null +++ b/entities/pokemon/sentret.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:sentret","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:furret":{"minecraft:transformation":{"into":"pokemon:furret","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/sentret.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":46},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:furret":{"add":{"component_groups":["evolve_pokemon:furret"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/shaymin-land.entity.json b/entities/pokemon/shaymin-land.entity.json new file mode 100644 index 0000000..faf270c --- /dev/null +++ b/entities/pokemon/shaymin-land.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:shaymin-land","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/shaymin-land.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":100},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/shellder.entity.json b/entities/pokemon/shellder.entity.json new file mode 100644 index 0000000..3548afb --- /dev/null +++ b/entities/pokemon/shellder.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:shellder","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:water-stone"}]},"event":"engine:stone_interact_water-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:cloyster":{"minecraft:transformation":{"into":"pokemon:cloyster","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/shellder.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:cloyster":{"add":{"component_groups":["evolve_pokemon:cloyster"]}},"engine:stone_interact_water-stone":{}}}} \ No newline at end of file diff --git a/entities/pokemon/shinx.entity.json b/entities/pokemon/shinx.entity.json new file mode 100644 index 0000000..c1400bf --- /dev/null +++ b/entities/pokemon/shinx.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:shinx","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:luxio":{"minecraft:transformation":{"into":"pokemon:luxio","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/shinx.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:luxio":{"add":{"component_groups":["evolve_pokemon:luxio"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/shuckle.entity.json b/entities/pokemon/shuckle.entity.json new file mode 100644 index 0000000..4d9eba0 --- /dev/null +++ b/entities/pokemon/shuckle.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:shuckle","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/shuckle.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":10},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/skarmory.entity.json b/entities/pokemon/skarmory.entity.json new file mode 100644 index 0000000..f537644 --- /dev/null +++ b/entities/pokemon/skarmory.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:skarmory","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/skarmory.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/skiploom.entity.json b/entities/pokemon/skiploom.entity.json new file mode 100644 index 0000000..312d506 --- /dev/null +++ b/entities/pokemon/skiploom.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:skiploom","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:jumpluff":{"minecraft:transformation":{"into":"pokemon:jumpluff","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/skiploom.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":45},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:jumpluff":{"add":{"component_groups":["evolve_pokemon:jumpluff"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/skorupi.entity.json b/entities/pokemon/skorupi.entity.json new file mode 100644 index 0000000..e1e1abc --- /dev/null +++ b/entities/pokemon/skorupi.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:skorupi","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:drapion":{"minecraft:transformation":{"into":"pokemon:drapion","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/skorupi.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":50},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:drapion":{"add":{"component_groups":["evolve_pokemon:drapion"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/slowbro.entity.json b/entities/pokemon/slowbro.entity.json new file mode 100644 index 0000000..8f7f27e --- /dev/null +++ b/entities/pokemon/slowbro.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:slowbro","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/slowbro.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":75},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/slowking.entity.json b/entities/pokemon/slowking.entity.json new file mode 100644 index 0000000..7f30111 --- /dev/null +++ b/entities/pokemon/slowking.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:slowking","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/slowking.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":75},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/slowpoke.entity.json b/entities/pokemon/slowpoke.entity.json new file mode 100644 index 0000000..4202e16 --- /dev/null +++ b/entities/pokemon/slowpoke.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:slowpoke","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:slowbro":{"minecraft:transformation":{"into":"pokemon:slowbro","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}},"evolve_pokemon:slowking":{"minecraft:transformation":{"into":"pokemon:slowking","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/slowpoke.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:slowbro":{"add":{"component_groups":["evolve_pokemon:slowbro"]}},"evolve_pokemon:slowking":{"add":{"component_groups":["evolve_pokemon:slowking"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/slugma.entity.json b/entities/pokemon/slugma.entity.json new file mode 100644 index 0000000..df0b8ef --- /dev/null +++ b/entities/pokemon/slugma.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:slugma","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:magcargo":{"minecraft:transformation":{"into":"pokemon:magcargo","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/slugma.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":40},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:magcargo":{"add":{"component_groups":["evolve_pokemon:magcargo"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/smeargle.entity.json b/entities/pokemon/smeargle.entity.json new file mode 100644 index 0000000..fbbcbed --- /dev/null +++ b/entities/pokemon/smeargle.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:smeargle","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/smeargle.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":20},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/smoochum.entity.json b/entities/pokemon/smoochum.entity.json new file mode 100644 index 0000000..8ed9329 --- /dev/null +++ b/entities/pokemon/smoochum.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:smoochum","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:jynx":{"minecraft:transformation":{"into":"pokemon:jynx","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/smoochum.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":30},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:jynx":{"add":{"component_groups":["evolve_pokemon:jynx"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/sneasel.entity.json b/entities/pokemon/sneasel.entity.json new file mode 100644 index 0000000..9ae3d27 --- /dev/null +++ b/entities/pokemon/sneasel.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:sneasel","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/sneasel.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":95},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/snorlax.entity.json b/entities/pokemon/snorlax.entity.json new file mode 100644 index 0000000..a41cc05 --- /dev/null +++ b/entities/pokemon/snorlax.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:snorlax","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/snorlax.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":110},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/spinarak.entity.json b/entities/pokemon/spinarak.entity.json new file mode 100644 index 0000000..d15f5de --- /dev/null +++ b/entities/pokemon/spinarak.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:spinarak","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:ariados":{"minecraft:transformation":{"into":"pokemon:ariados","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/spinarak.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":60},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:ariados":{"add":{"component_groups":["evolve_pokemon:ariados"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/squirtle.entity.json b/entities/pokemon/squirtle.entity.json new file mode 100644 index 0000000..14d78ac --- /dev/null +++ b/entities/pokemon/squirtle.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:squirtle","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:wartortle":{"minecraft:transformation":{"into":"pokemon:wartortle","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/squirtle.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":48},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:wartortle":{"add":{"component_groups":["evolve_pokemon:wartortle"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/stantler.entity.json b/entities/pokemon/stantler.entity.json new file mode 100644 index 0000000..e4ec375 --- /dev/null +++ b/entities/pokemon/stantler.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:stantler","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/stantler.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":95},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/starmie.entity.json b/entities/pokemon/starmie.entity.json new file mode 100644 index 0000000..cecdffe --- /dev/null +++ b/entities/pokemon/starmie.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:starmie","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/starmie.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":75},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/staryu.entity.json b/entities/pokemon/staryu.entity.json new file mode 100644 index 0000000..dd76b94 --- /dev/null +++ b/entities/pokemon/staryu.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:staryu","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:water-stone"}]},"event":"engine:stone_interact_water-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:starmie":{"minecraft:transformation":{"into":"pokemon:starmie","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/staryu.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":45},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:starmie":{"add":{"component_groups":["evolve_pokemon:starmie"]}},"engine:stone_interact_water-stone":{}}}} \ No newline at end of file diff --git a/entities/pokemon/steelix.entity.json b/entities/pokemon/steelix.entity.json new file mode 100644 index 0000000..ec321ae --- /dev/null +++ b/entities/pokemon/steelix.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:steelix","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/steelix.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":85},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/sudowoodo.entity.json b/entities/pokemon/sudowoodo.entity.json new file mode 100644 index 0000000..45ce1de --- /dev/null +++ b/entities/pokemon/sudowoodo.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:sudowoodo","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/sudowoodo.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":100},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/suicune.entity.json b/entities/pokemon/suicune.entity.json new file mode 100644 index 0000000..23e116d --- /dev/null +++ b/entities/pokemon/suicune.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:suicune","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/suicune.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":75},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/swinub.entity.json b/entities/pokemon/swinub.entity.json new file mode 100644 index 0000000..fdd7403 --- /dev/null +++ b/entities/pokemon/swinub.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:swinub","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:piloswine":{"minecraft:transformation":{"into":"pokemon:piloswine","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/swinub.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":50},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:piloswine":{"add":{"component_groups":["evolve_pokemon:piloswine"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/sylveon.entity.json b/entities/pokemon/sylveon.entity.json new file mode 100644 index 0000000..c661a1e --- /dev/null +++ b/entities/pokemon/sylveon.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:sylveon","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/sylveon.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/teddiursa.entity.json b/entities/pokemon/teddiursa.entity.json new file mode 100644 index 0000000..9b8375a --- /dev/null +++ b/entities/pokemon/teddiursa.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:teddiursa","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:ursaring":{"minecraft:transformation":{"into":"pokemon:ursaring","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/teddiursa.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:ursaring":{"add":{"component_groups":["evolve_pokemon:ursaring"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/tentacool.entity.json b/entities/pokemon/tentacool.entity.json new file mode 100644 index 0000000..82829cf --- /dev/null +++ b/entities/pokemon/tentacool.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:tentacool","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:tentacruel":{"minecraft:transformation":{"into":"pokemon:tentacruel","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/tentacool.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":40},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:tentacruel":{"add":{"component_groups":["evolve_pokemon:tentacruel"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/tentacruel.entity.json b/entities/pokemon/tentacruel.entity.json new file mode 100644 index 0000000..286dfed --- /dev/null +++ b/entities/pokemon/tentacruel.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:tentacruel","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/tentacruel.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":70},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/togekiss.entity.json b/entities/pokemon/togekiss.entity.json new file mode 100644 index 0000000..389afaa --- /dev/null +++ b/entities/pokemon/togekiss.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:togekiss","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/togekiss.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":50},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/togepi.entity.json b/entities/pokemon/togepi.entity.json new file mode 100644 index 0000000..2ecdf7c --- /dev/null +++ b/entities/pokemon/togepi.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:togepi","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/togepi.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":20},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/togetic.entity.json b/entities/pokemon/togetic.entity.json new file mode 100644 index 0000000..4143e18 --- /dev/null +++ b/entities/pokemon/togetic.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:togetic","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false},{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:shiny-stone"}]},"event":"engine:stone_interact_shiny-stone","target":"self"},"interact_text":"Evolve Pokemon","cooldown":50,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:togekiss":{"minecraft:transformation":{"into":"pokemon:togekiss","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/togetic.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":40},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:togekiss":{"add":{"component_groups":["evolve_pokemon:togekiss"]}},"engine:stone_interact_shiny-stone":{}}}} \ No newline at end of file diff --git a/entities/pokemon/torterra.entity.json b/entities/pokemon/torterra.entity.json new file mode 100644 index 0000000..37d1704 --- /dev/null +++ b/entities/pokemon/torterra.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:torterra","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/torterra.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":109},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/totodile.entity.json b/entities/pokemon/totodile.entity.json new file mode 100644 index 0000000..da796ba --- /dev/null +++ b/entities/pokemon/totodile.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:totodile","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:croconaw":{"minecraft:transformation":{"into":"pokemon:croconaw","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/totodile.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:croconaw":{"add":{"component_groups":["evolve_pokemon:croconaw"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/turtwig.entity.json b/entities/pokemon/turtwig.entity.json new file mode 100644 index 0000000..a589649 --- /dev/null +++ b/entities/pokemon/turtwig.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:turtwig","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:grotle":{"minecraft:transformation":{"into":"pokemon:grotle","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/turtwig.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":68},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:grotle":{"add":{"component_groups":["evolve_pokemon:grotle"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/typhlosion.entity.json b/entities/pokemon/typhlosion.entity.json new file mode 100644 index 0000000..2cf56cd --- /dev/null +++ b/entities/pokemon/typhlosion.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:typhlosion","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/typhlosion.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":84},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0},"minecraft:fire_immune":{}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/tyranitar.entity.json b/entities/pokemon/tyranitar.entity.json new file mode 100644 index 0000000..05cfdbc --- /dev/null +++ b/entities/pokemon/tyranitar.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:tyranitar","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/tyranitar.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":134},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/tyrogue.entity.json b/entities/pokemon/tyrogue.entity.json new file mode 100644 index 0000000..0e38a2c --- /dev/null +++ b/entities/pokemon/tyrogue.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:tyrogue","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:hitmonlee":{"minecraft:transformation":{"into":"pokemon:hitmonlee","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}},"evolve_pokemon:hitmonchan":{"minecraft:transformation":{"into":"pokemon:hitmonchan","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}},"evolve_pokemon:hitmontop":{"minecraft:transformation":{"into":"pokemon:hitmontop","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/tyrogue.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":35},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:hitmonlee":{"add":{"component_groups":["evolve_pokemon:hitmonlee"]}},"evolve_pokemon:hitmonchan":{"add":{"component_groups":["evolve_pokemon:hitmonchan"]}},"evolve_pokemon:hitmontop":{"add":{"component_groups":["evolve_pokemon:hitmontop"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/umbreon.entity.json b/entities/pokemon/umbreon.entity.json new file mode 100644 index 0000000..a215b1c --- /dev/null +++ b/entities/pokemon/umbreon.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:umbreon","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/umbreon.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/ursaring.entity.json b/entities/pokemon/ursaring.entity.json new file mode 100644 index 0000000..45435fd --- /dev/null +++ b/entities/pokemon/ursaring.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:ursaring","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/ursaring.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":130},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/vaporeon.entity.json b/entities/pokemon/vaporeon.entity.json new file mode 100644 index 0000000..90cf28f --- /dev/null +++ b/entities/pokemon/vaporeon.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:vaporeon","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/vaporeon.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":65},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/venusaur.entity.json b/entities/pokemon/venusaur.entity.json new file mode 100644 index 0000000..8794595 --- /dev/null +++ b/entities/pokemon/venusaur.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:venusaur","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/venusaur.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":82},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/vileplume.entity.json b/entities/pokemon/vileplume.entity.json new file mode 100644 index 0000000..44f127c --- /dev/null +++ b/entities/pokemon/vileplume.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:vileplume","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/vileplume.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":80},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/wartortle.entity.json b/entities/pokemon/wartortle.entity.json new file mode 100644 index 0000000..58e4e4d --- /dev/null +++ b/entities/pokemon/wartortle.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:wartortle","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:blastoise":{"minecraft:transformation":{"into":"pokemon:blastoise","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/wartortle.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":63},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:blastoise":{"add":{"component_groups":["evolve_pokemon:blastoise"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/weavile.entity.json b/entities/pokemon/weavile.entity.json new file mode 100644 index 0000000..65a2210 --- /dev/null +++ b/entities/pokemon/weavile.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:weavile","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/weavile.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":120},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/weedle.entity.json b/entities/pokemon/weedle.entity.json new file mode 100644 index 0000000..06996a2 --- /dev/null +++ b/entities/pokemon/weedle.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:weedle","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:kakuna":{"minecraft:transformation":{"into":"pokemon:kakuna","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/weedle.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":35},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:kakuna":{"add":{"component_groups":["evolve_pokemon:kakuna"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/wigglytuff.entity.json b/entities/pokemon/wigglytuff.entity.json new file mode 100644 index 0000000..89af4be --- /dev/null +++ b/entities/pokemon/wigglytuff.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:wigglytuff","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/wigglytuff.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":70},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{},"minecraft:movement.generic":{},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/wooper.entity.json b/entities/pokemon/wooper.entity.json new file mode 100644 index 0000000..e1b7e1e --- /dev/null +++ b/entities/pokemon/wooper.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:wooper","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:quagsire":{"minecraft:transformation":{"into":"pokemon:quagsire","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/wooper.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":45},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:navigation.generic":{"is_amphibious":true,"can_path_over_water":false,"can_swim":true,"can_walk":true,"can_sink":true,"avoid_damage_blocks":true},"minecraft:movement.amphibious":{},"minecraft:behavior.random_swim":{"priority":7,"interval":0,"xz_dist":30,"y_dist":15},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":true,"breathes_air":true,"generates_bubbles":false}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:quagsire":{"add":{"component_groups":["evolve_pokemon:quagsire"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/xatu.entity.json b/entities/pokemon/xatu.entity.json new file mode 100644 index 0000000..93fb757 --- /dev/null +++ b/entities/pokemon/xatu.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:xatu","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/xatu.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":75},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/zapdos.entity.json b/entities/pokemon/zapdos.entity.json new file mode 100644 index 0000000..04ff7ed --- /dev/null +++ b/entities/pokemon/zapdos.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:zapdos","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]},"minecraft:is_saddled":{},"minecraft:rideable":{"seat_count":1,"crouching_skip_interact":true,"family_types":["player"],"interact_text":"action.interact.mount","seats":{"position":[0,1,0]}},"minecraft:input_ground_controlled":{},"minecraft:can_power_jump":{},"minecraft:horse.jump_strength":{"value":{"range_min":4,"range_max":8}},"minecraft:behavior.player_ride_tamed":{}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/zapdos.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":90},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}}}}} \ No newline at end of file diff --git a/entities/pokemon/zubat.entity.json b/entities/pokemon/zubat.entity.json new file mode 100644 index 0000000..dbace5d --- /dev/null +++ b/entities/pokemon/zubat.entity.json @@ -0,0 +1 @@ +{"format_version":"1.19.62","minecraft:entity":{"description":{"identifier":"pokemon:zubat","is_spawnable":true,"is_summonable":true,"is_experimental":false,"animations":{"fly_system":"controller.animation.fly_system","fly_system_up":"controller.animation.fly_system_up","fly_system_conend":"controller.animation.fly_system_conend","fly_system_assist":"controller.animation.fly_system_assist"},"scripts":{"animate":["fly_system","fly_system_up","fly_system_conend","fly_system_assist"]}},"component_groups":{"despawn":{"minecraft:instant_despawn":{}},"hide":{"minecraft:collision_box":{"width":0,"height":0},"minecraft:movement":{"value":0},"minecraft:pushable":{"is_pushable":false,"is_pushable_by_piston":false},"minecraft:scale":{"value":0}},"tamed":{"minecraft:is_tamed":{},"minecraft:persistent":{},"minecraft:behavior.follow_owner":{"priority":4,"speed_multiplier":1.5,"start_distance":6,"stop_distance":3},"minecraft:interact":{"interactions":[{"on_interact":{"filters":{"all_of":[{"test":"is_owner","subject":"other"},{"test":"has_equipment","domain":"hand","subject":"other","value":"pokeb:rare_candy"}]},"event":"engine:level_up","target":"self"},"interact_text":"Level Up Pokemon","cooldown":1,"use_item":true,"swing":false}]}},"shiny":{"minecraft:skin_id":{"value":1},"minecraft:timer":{"looping":true,"randomInterval":true,"time":[0.5,1],"time_down_event":{"event":"engine:shiny_flare"}}},"evolve_pokemon:golbat":{"minecraft:transformation":{"into":"pokemon:golbat","begin_transform_sound":"gameplay.evolving","keep_owner":true,"delay":{"value":10}}}},"components":{"minecraft:type_family":{"family":["pokemon"]},"minecraft:skin_id":{"value":0},"minecraft:loot":{"table":"loot_tables/entities/pokemon/zubat.json"},"minecraft:nameable":{"always_show":true,"allow_name_tag_renaming":false},"minecraft:collision_box":{"width":1,"height":1.5},"minecraft:health":{"value":999999,"max":999999},"minecraft:attack":{"damage":45},"minecraft:movement":{"value":0.3},"minecraft:damage_sensor":{"triggers":[{"on_damage":{"filters":{"test":"is_family","subject":"other","value":"player"}},"deals_damage":false},{"on_damage":{"filters":{"test":"has_damage","value":"fall"}},"deals_damage":false}]},"minecraft:jump.static":{},"minecraft:can_climb":{},"minecraft:physics":{},"minecraft:pushable":{"is_pushable":true,"is_pushable_by_piston":true},"minecraft:behavior.random_stroll":{"priority":10,"speed_multiplier":1},"minecraft:behavior.look_at_target":{"priority":0},"minecraft:behavior.random_look_around":{"priority":8},"minecraft:behavior.stay_while_sitting":{"priority":0},"minecraft:conditional_bandwidth_optimization":{},"minecraft:can_fly":{},"minecraft:movement.fly":{},"minecraft:navigation.fly":{"can_path_over_water":true,"can_path_from_air":true,"avoid_damage_blocks":true,"avoid_water":true},"minecraft:behavior.random_fly":{"priority":2,"xz_dist":15,"y_dist":1,"y_offset":0,"speed_multiplier":1,"can_land_on_trees":true,"avoid_damage_blocks":true},"minecraft:breathable":{"total_supply":15,"suffocate_time":0,"breathes_water":false,"breathes_air":true,"generates_bubbles":true},"minecraft:behavior.float":{"priority":0}},"events":{"minecraft:entity_transformed":{},"despawn":{"add":{"component_groups":["despawn"]}},"hide":{"add":{"component_groups":["hide"]}},"show":{"remove":{"component_groups":["hide"]}},"engine:level_up":{},"engine:shiny_flare":{},"pokemon:make_shiny":{"add":{"component_groups":["shiny"]}},"pokemon:send_out":{"add":{"component_groups":["tamed"]}},"pokemon:on_evolve":{"add":{"component_groups":["tamed"]}},"evolve_pokemon:golbat":{"add":{"component_groups":["evolve_pokemon:golbat"]}}}}} \ No newline at end of file diff --git a/entities/projectiles/pokeball/catch/great_catch.json b/entities/projectiles/pokeball/catch/great_catch.json new file mode 100644 index 0000000..a51a8b3 --- /dev/null +++ b/entities/projectiles/pokeball/catch/great_catch.json @@ -0,0 +1,49 @@ +{ + "format_version": "1.16.100", + "minecraft:entity": { + "description": { + "identifier": "ball:great_catch", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false + }, + "component_groups": { + "despawn": { + "minecraft:instant_despawn": {}, + "minecraft:explode": {} + } + }, + "components": { + "minecraft:scale": { + "value": 1 + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:type_family": { + "family": ["ball"] + }, + "minecraft:movement": { + "value": 0 + }, + "minecraft:physics": { + "has_collision": true, + "has_gravity": true + }, + "minecraft:damage_sensor": { + "triggers": { + "cause": "all", + "deals_damage": false + } + } + }, + "events": { + "despawn": { + "add": { + "component_groups": ["despawn"] + } + } + } + } +} diff --git a/entities/projectiles/pokeball/catch/master_catch.json b/entities/projectiles/pokeball/catch/master_catch.json new file mode 100644 index 0000000..45a913a --- /dev/null +++ b/entities/projectiles/pokeball/catch/master_catch.json @@ -0,0 +1,50 @@ +{ + "format_version": "1.16.100", + "minecraft:entity": { + "description": { + "identifier": "ball:master_catch", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false + }, + "component_groups": { + "despawn": { + "minecraft:instant_despawn": {}, + "minecraft:explode": {} + } + }, + "components": { + "minecraft:scale": { + "value": 1 + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:type_family": { + "family": ["ball"] + }, + "minecraft:movement": { + "value": 0 + }, + "minecraft:physics": { + "has_collision": true, + "has_gravity": true + }, + "minecraft:damage_sensor": { + "triggers": { + "cause": "all", + "deals_damage": false + } + } + }, + "events": { + "despawn": { + "add": { + "component_groups": ["despawn"] + } + } + } + } + } + \ No newline at end of file diff --git a/entities/projectiles/pokeball/catch/poke_catch.json b/entities/projectiles/pokeball/catch/poke_catch.json new file mode 100644 index 0000000..040f3c1 --- /dev/null +++ b/entities/projectiles/pokeball/catch/poke_catch.json @@ -0,0 +1,49 @@ +{ + "format_version": "1.16.100", + "minecraft:entity": { + "description": { + "identifier": "ball:poke_catch", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false + }, + "component_groups": { + "despawn": { + "minecraft:instant_despawn": {}, + "minecraft:explode": {} + } + }, + "components": { + "minecraft:scale": { + "value": 1 + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:type_family": { + "family": ["ball"] + }, + "minecraft:movement": { + "value": 0 + }, + "minecraft:physics": { + "has_collision": true, + "has_gravity": true + }, + "minecraft:damage_sensor": { + "triggers": { + "cause": "all", + "deals_damage": false + } + } + }, + "events": { + "despawn": { + "add": { + "component_groups": ["despawn"] + } + } + } + } +} diff --git a/entities/projectiles/pokeball/catch/ultra_catch.json b/entities/projectiles/pokeball/catch/ultra_catch.json new file mode 100644 index 0000000..b36dc26 --- /dev/null +++ b/entities/projectiles/pokeball/catch/ultra_catch.json @@ -0,0 +1,49 @@ +{ + "format_version": "1.16.100", + "minecraft:entity": { + "description": { + "identifier": "ball:ultra_catch", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false + }, + "component_groups": { + "despawn": { + "minecraft:instant_despawn": {}, + "minecraft:explode": {} + } + }, + "components": { + "minecraft:scale": { + "value": 1 + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:type_family": { + "family": ["ball"] + }, + "minecraft:movement": { + "value": 0 + }, + "minecraft:physics": { + "has_collision": true, + "has_gravity": true + }, + "minecraft:damage_sensor": { + "triggers": { + "cause": "all", + "deals_damage": false + } + } + }, + "events": { + "despawn": { + "add": { + "component_groups": ["despawn"] + } + } + } + } +} diff --git a/entities/projectiles/pokeball/greatball.json b/entities/projectiles/pokeball/greatball.json new file mode 100644 index 0000000..1e296a0 --- /dev/null +++ b/entities/projectiles/pokeball/greatball.json @@ -0,0 +1,48 @@ +{ + "format_version": "1.16.100", + "minecraft:entity": { + "description": { + "identifier": "ball:greatball", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false, + "runtime_identifier": "minecraft:snowball" + }, + "components": { + "minecraft:projectile": { + "on_hit": { + "remove_on_hit": {}, + "impact_damage": { + "damage": 1, + "knockback": true + }, + "particle_on_hit": { + "particle_type": "snowballpoof", + "num_particles": 6, + "on_entity_hit": true, + "on_other_hit": true + } + } + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:type_family": { + "family": ["pokeball"] + }, + "minecraft:physics": {}, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:conditional_bandwidth_optimization": { + "default_values": { + "max_optimized_distance": 100.0, + "max_dropped_ticks": 5, + "use_motion_prediction_hints": true + } + } + } + } +} diff --git a/entities/projectiles/pokeball/masterball.json b/entities/projectiles/pokeball/masterball.json new file mode 100644 index 0000000..2f20f4a --- /dev/null +++ b/entities/projectiles/pokeball/masterball.json @@ -0,0 +1,49 @@ +//bridge-file-version: #43 +{ + "format_version": "1.16.100", + "minecraft:entity": { + "description": { + "identifier": "ball:masterball", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false, + "runtime_identifier": "minecraft:snowball" + }, + "components": { + "minecraft:projectile": { + "on_hit": { + "remove_on_hit": {}, + "impact_damage": { + "damage": 1, + "knockback": true + }, + "particle_on_hit": { + "particle_type": "snowballpoof", + "num_particles": 6, + "on_entity_hit": true, + "on_other_hit": true + } + } + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:type_family": { + "family": ["pokeball"] + }, + "minecraft:physics": {}, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:conditional_bandwidth_optimization": { + "default_values": { + "max_optimized_distance": 100.0, + "max_dropped_ticks": 5, + "use_motion_prediction_hints": true + } + } + } + } +} diff --git a/entities/projectiles/pokeball/pokeball.json b/entities/projectiles/pokeball/pokeball.json new file mode 100644 index 0000000..acf72fc --- /dev/null +++ b/entities/projectiles/pokeball/pokeball.json @@ -0,0 +1,48 @@ +{ + "format_version": "1.16.100", + "minecraft:entity": { + "description": { + "identifier": "ball:pokeball", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false, + "runtime_identifier": "minecraft:snowball" + }, + "components": { + "minecraft:projectile": { + "on_hit": { + "remove_on_hit": {}, + "impact_damage": { + "damage": 1, + "knockback": true + }, + "particle_on_hit": { + "particle_type": "snowballpoof", + "num_particles": 6, + "on_entity_hit": true, + "on_other_hit": true + } + } + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:type_family": { + "family": ["pokeball"] + }, + "minecraft:physics": {}, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:conditional_bandwidth_optimization": { + "default_values": { + "max_optimized_distance": 100.0, + "max_dropped_ticks": 5, + "use_motion_prediction_hints": true + } + } + } + } +} diff --git a/entities/projectiles/pokeball/ultraball.json b/entities/projectiles/pokeball/ultraball.json new file mode 100644 index 0000000..77c1f73 --- /dev/null +++ b/entities/projectiles/pokeball/ultraball.json @@ -0,0 +1,49 @@ +//bridge-file-version: #43 +{ + "format_version": "1.16.100", + "minecraft:entity": { + "description": { + "identifier": "ball:ultraball", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false, + "runtime_identifier": "minecraft:snowball" + }, + "components": { + "minecraft:projectile": { + "on_hit": { + "remove_on_hit": {}, + "impact_damage": { + "damage": 1, + "knockback": true + }, + "particle_on_hit": { + "particle_type": "snowballpoof", + "num_particles": 6, + "on_entity_hit": true, + "on_other_hit": true + } + } + }, + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:type_family": { + "family": ["pokeball"] + }, + "minecraft:physics": {}, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:conditional_bandwidth_optimization": { + "default_values": { + "max_optimized_distance": 100.0, + "max_dropped_ticks": 5, + "use_motion_prediction_hints": true + } + } + } + } +} diff --git a/entities/tamed_pokemon.json b/entities/tamed_pokemon.json new file mode 100644 index 0000000..275763d --- /dev/null +++ b/entities/tamed_pokemon.json @@ -0,0 +1 @@ +{"format_version":"1.16.0","minecraft:entity":{"description":{"identifier":"pokemon:tamed_pokemon","runtime_identifier":"minecraft:arrow","is_spawnable":false,"is_summonable":true,"is_experimental":false},"component_groups":{"pokemon:aerodactyl":{"minecraft:transformation":{"into":"pokemon:aerodactyl","keep_owner":true}},"pokemon:aipom":{"minecraft:transformation":{"into":"pokemon:aipom","keep_owner":true}},"pokemon:ambipom":{"minecraft:transformation":{"into":"pokemon:ambipom","keep_owner":true}},"pokemon:ampharos":{"minecraft:transformation":{"into":"pokemon:ampharos","keep_owner":true}},"pokemon:arbok":{"minecraft:transformation":{"into":"pokemon:arbok","keep_owner":true}},"pokemon:arcanine":{"minecraft:transformation":{"into":"pokemon:arcanine","keep_owner":true}},"pokemon:arceus":{"minecraft:transformation":{"into":"pokemon:arceus","keep_owner":true}},"pokemon:ariados":{"minecraft:transformation":{"into":"pokemon:ariados","keep_owner":true}},"pokemon:articuno":{"minecraft:transformation":{"into":"pokemon:articuno","keep_owner":true}},"pokemon:azumarill":{"minecraft:transformation":{"into":"pokemon:azumarill","keep_owner":true}},"pokemon:azurill":{"minecraft:transformation":{"into":"pokemon:azurill","keep_owner":true}},"pokemon:bayleef":{"minecraft:transformation":{"into":"pokemon:bayleef","keep_owner":true}},"pokemon:beedrill":{"minecraft:transformation":{"into":"pokemon:beedrill","keep_owner":true}},"pokemon:bellossom":{"minecraft:transformation":{"into":"pokemon:bellossom","keep_owner":true}},"pokemon:bibarel":{"minecraft:transformation":{"into":"pokemon:bibarel","keep_owner":true}},"pokemon:bidoof":{"minecraft:transformation":{"into":"pokemon:bidoof","keep_owner":true}},"pokemon:blastoise":{"minecraft:transformation":{"into":"pokemon:blastoise","keep_owner":true}},"pokemon:bonsly":{"minecraft:transformation":{"into":"pokemon:bonsly","keep_owner":true}},"pokemon:buizel":{"minecraft:transformation":{"into":"pokemon:buizel","keep_owner":true}},"pokemon:bulbasaur":{"minecraft:transformation":{"into":"pokemon:bulbasaur","keep_owner":true}},"pokemon:butterfree":{"minecraft:transformation":{"into":"pokemon:butterfree","keep_owner":true}},"pokemon:caterpie":{"minecraft:transformation":{"into":"pokemon:caterpie","keep_owner":true}},"pokemon:celebi":{"minecraft:transformation":{"into":"pokemon:celebi","keep_owner":true}},"pokemon:charizard":{"minecraft:transformation":{"into":"pokemon:charizard","keep_owner":true}},"pokemon:charmander":{"minecraft:transformation":{"into":"pokemon:charmander","keep_owner":true}},"pokemon:charmeleon":{"minecraft:transformation":{"into":"pokemon:charmeleon","keep_owner":true}},"pokemon:chikorita":{"minecraft:transformation":{"into":"pokemon:chikorita","keep_owner":true}},"pokemon:chimchar":{"minecraft:transformation":{"into":"pokemon:chimchar","keep_owner":true}},"pokemon:chinchou":{"minecraft:transformation":{"into":"pokemon:chinchou","keep_owner":true}},"pokemon:clefable":{"minecraft:transformation":{"into":"pokemon:clefable","keep_owner":true}},"pokemon:clefairy":{"minecraft:transformation":{"into":"pokemon:clefairy","keep_owner":true}},"pokemon:cleffa":{"minecraft:transformation":{"into":"pokemon:cleffa","keep_owner":true}},"pokemon:cloyster":{"minecraft:transformation":{"into":"pokemon:cloyster","keep_owner":true}},"pokemon:corsola":{"minecraft:transformation":{"into":"pokemon:corsola","keep_owner":true}},"pokemon:cresselia":{"minecraft:transformation":{"into":"pokemon:cresselia","keep_owner":true}},"pokemon:crobat":{"minecraft:transformation":{"into":"pokemon:crobat","keep_owner":true}},"pokemon:croconaw":{"minecraft:transformation":{"into":"pokemon:croconaw","keep_owner":true}},"pokemon:cyndaquil":{"minecraft:transformation":{"into":"pokemon:cyndaquil","keep_owner":true}},"pokemon:delibird":{"minecraft:transformation":{"into":"pokemon:delibird","keep_owner":true}},"pokemon:dewgong":{"minecraft:transformation":{"into":"pokemon:dewgong","keep_owner":true}},"pokemon:dialga":{"minecraft:transformation":{"into":"pokemon:dialga","keep_owner":true}},"pokemon:donphan":{"minecraft:transformation":{"into":"pokemon:donphan","keep_owner":true}},"pokemon:dragonair":{"minecraft:transformation":{"into":"pokemon:dragonair","keep_owner":true}},"pokemon:dragonite":{"minecraft:transformation":{"into":"pokemon:dragonite","keep_owner":true}},"pokemon:drapion":{"minecraft:transformation":{"into":"pokemon:drapion","keep_owner":true}},"pokemon:dratini":{"minecraft:transformation":{"into":"pokemon:dratini","keep_owner":true}},"pokemon:eevee":{"minecraft:transformation":{"into":"pokemon:eevee","keep_owner":true}},"pokemon:ekans":{"minecraft:transformation":{"into":"pokemon:ekans","keep_owner":true}},"pokemon:electabuzz":{"minecraft:transformation":{"into":"pokemon:electabuzz","keep_owner":true}},"pokemon:electivire":{"minecraft:transformation":{"into":"pokemon:electivire","keep_owner":true}},"pokemon:elekid":{"minecraft:transformation":{"into":"pokemon:elekid","keep_owner":true}},"pokemon:empoleon":{"minecraft:transformation":{"into":"pokemon:empoleon","keep_owner":true}},"pokemon:entei":{"minecraft:transformation":{"into":"pokemon:entei","keep_owner":true}},"pokemon:espeon":{"minecraft:transformation":{"into":"pokemon:espeon","keep_owner":true}},"pokemon:feraligatr":{"minecraft:transformation":{"into":"pokemon:feraligatr","keep_owner":true}},"pokemon:flaaffy":{"minecraft:transformation":{"into":"pokemon:flaaffy","keep_owner":true}},"pokemon:flareon":{"minecraft:transformation":{"into":"pokemon:flareon","keep_owner":true}},"pokemon:floatzel":{"minecraft:transformation":{"into":"pokemon:floatzel","keep_owner":true}},"pokemon:forretress":{"minecraft:transformation":{"into":"pokemon:forretress","keep_owner":true}},"pokemon:furret":{"minecraft:transformation":{"into":"pokemon:furret","keep_owner":true}},"pokemon:gabite":{"minecraft:transformation":{"into":"pokemon:gabite","keep_owner":true}},"pokemon:garchomp":{"minecraft:transformation":{"into":"pokemon:garchomp","keep_owner":true}},"pokemon:gastly":{"minecraft:transformation":{"into":"pokemon:gastly","keep_owner":true}},"pokemon:gastrodon":{"minecraft:transformation":{"into":"pokemon:gastrodon","keep_owner":true}},"pokemon:gengar":{"minecraft:transformation":{"into":"pokemon:gengar","keep_owner":true}},"pokemon:geodude":{"minecraft:transformation":{"into":"pokemon:geodude","keep_owner":true}},"pokemon:gible":{"minecraft:transformation":{"into":"pokemon:gible","keep_owner":true}},"pokemon:girafarig":{"minecraft:transformation":{"into":"pokemon:girafarig","keep_owner":true}},"pokemon:giratina-altered":{"minecraft:transformation":{"into":"pokemon:giratina-altered","keep_owner":true}},"pokemon:glaceon":{"minecraft:transformation":{"into":"pokemon:glaceon","keep_owner":true}},"pokemon:gligar":{"minecraft:transformation":{"into":"pokemon:gligar","keep_owner":true}},"pokemon:gliscor":{"minecraft:transformation":{"into":"pokemon:gliscor","keep_owner":true}},"pokemon:gloom":{"minecraft:transformation":{"into":"pokemon:gloom","keep_owner":true}},"pokemon:golbat":{"minecraft:transformation":{"into":"pokemon:golbat","keep_owner":true}},"pokemon:goldeen":{"minecraft:transformation":{"into":"pokemon:goldeen","keep_owner":true}},"pokemon:golduck":{"minecraft:transformation":{"into":"pokemon:golduck","keep_owner":true}},"pokemon:golem":{"minecraft:transformation":{"into":"pokemon:golem","keep_owner":true}},"pokemon:graveler":{"minecraft:transformation":{"into":"pokemon:graveler","keep_owner":true}},"pokemon:grotle":{"minecraft:transformation":{"into":"pokemon:grotle","keep_owner":true}},"pokemon:groudon":{"minecraft:transformation":{"into":"pokemon:groudon","keep_owner":true}},"pokemon:growlithe":{"minecraft:transformation":{"into":"pokemon:growlithe","keep_owner":true}},"pokemon:gyarados":{"minecraft:transformation":{"into":"pokemon:gyarados","keep_owner":true}},"pokemon:haunter":{"minecraft:transformation":{"into":"pokemon:haunter","keep_owner":true}},"pokemon:heracross":{"minecraft:transformation":{"into":"pokemon:heracross","keep_owner":true}},"pokemon:hitmonchan":{"minecraft:transformation":{"into":"pokemon:hitmonchan","keep_owner":true}},"pokemon:hitmonlee":{"minecraft:transformation":{"into":"pokemon:hitmonlee","keep_owner":true}},"pokemon:hitmontop":{"minecraft:transformation":{"into":"pokemon:hitmontop","keep_owner":true}},"pokemon:ho-oh":{"minecraft:transformation":{"into":"pokemon:ho-oh","keep_owner":true}},"pokemon:honchkrow":{"minecraft:transformation":{"into":"pokemon:honchkrow","keep_owner":true}},"pokemon:hoothoot":{"minecraft:transformation":{"into":"pokemon:hoothoot","keep_owner":true}},"pokemon:hoppip":{"minecraft:transformation":{"into":"pokemon:hoppip","keep_owner":true}},"pokemon:horsea":{"minecraft:transformation":{"into":"pokemon:horsea","keep_owner":true}},"pokemon:houndoom":{"minecraft:transformation":{"into":"pokemon:houndoom","keep_owner":true}},"pokemon:houndour":{"minecraft:transformation":{"into":"pokemon:houndour","keep_owner":true}},"pokemon:igglybuff":{"minecraft:transformation":{"into":"pokemon:igglybuff","keep_owner":true}},"pokemon:infernape":{"minecraft:transformation":{"into":"pokemon:infernape","keep_owner":true}},"pokemon:ivysaur":{"minecraft:transformation":{"into":"pokemon:ivysaur","keep_owner":true}},"pokemon:jigglypuff":{"minecraft:transformation":{"into":"pokemon:jigglypuff","keep_owner":true}},"pokemon:jolteon":{"minecraft:transformation":{"into":"pokemon:jolteon","keep_owner":true}},"pokemon:jumpluff":{"minecraft:transformation":{"into":"pokemon:jumpluff","keep_owner":true}},"pokemon:jynx":{"minecraft:transformation":{"into":"pokemon:jynx","keep_owner":true}},"pokemon:kabuto":{"minecraft:transformation":{"into":"pokemon:kabuto","keep_owner":true}},"pokemon:kabutops":{"minecraft:transformation":{"into":"pokemon:kabutops","keep_owner":true}},"pokemon:kakuna":{"minecraft:transformation":{"into":"pokemon:kakuna","keep_owner":true}},"pokemon:kingdra":{"minecraft:transformation":{"into":"pokemon:kingdra","keep_owner":true}},"pokemon:kingler":{"minecraft:transformation":{"into":"pokemon:kingler","keep_owner":true}},"pokemon:krabby":{"minecraft:transformation":{"into":"pokemon:krabby","keep_owner":true}},"pokemon:kyogre":{"minecraft:transformation":{"into":"pokemon:kyogre","keep_owner":true}},"pokemon:lanturn":{"minecraft:transformation":{"into":"pokemon:lanturn","keep_owner":true}},"pokemon:lapras":{"minecraft:transformation":{"into":"pokemon:lapras","keep_owner":true}},"pokemon:larvitar":{"minecraft:transformation":{"into":"pokemon:larvitar","keep_owner":true}},"pokemon:latias":{"minecraft:transformation":{"into":"pokemon:latias","keep_owner":true}},"pokemon:latios":{"minecraft:transformation":{"into":"pokemon:latios","keep_owner":true}},"pokemon:leafeon":{"minecraft:transformation":{"into":"pokemon:leafeon","keep_owner":true}},"pokemon:ledian":{"minecraft:transformation":{"into":"pokemon:ledian","keep_owner":true}},"pokemon:ledyba":{"minecraft:transformation":{"into":"pokemon:ledyba","keep_owner":true}},"pokemon:lucario":{"minecraft:transformation":{"into":"pokemon:lucario","keep_owner":true}},"pokemon:lugia":{"minecraft:transformation":{"into":"pokemon:lugia","keep_owner":true}},"pokemon:luxio":{"minecraft:transformation":{"into":"pokemon:luxio","keep_owner":true}},"pokemon:luxray":{"minecraft:transformation":{"into":"pokemon:luxray","keep_owner":true}},"pokemon:machamp":{"minecraft:transformation":{"into":"pokemon:machamp","keep_owner":true}},"pokemon:machoke":{"minecraft:transformation":{"into":"pokemon:machoke","keep_owner":true}},"pokemon:machop":{"minecraft:transformation":{"into":"pokemon:machop","keep_owner":true}},"pokemon:magby":{"minecraft:transformation":{"into":"pokemon:magby","keep_owner":true}},"pokemon:magcargo":{"minecraft:transformation":{"into":"pokemon:magcargo","keep_owner":true}},"pokemon:magikarp":{"minecraft:transformation":{"into":"pokemon:magikarp","keep_owner":true}},"pokemon:magmar":{"minecraft:transformation":{"into":"pokemon:magmar","keep_owner":true}},"pokemon:magmortar":{"minecraft:transformation":{"into":"pokemon:magmortar","keep_owner":true}},"pokemon:magnemite":{"minecraft:transformation":{"into":"pokemon:magnemite","keep_owner":true}},"pokemon:magneton":{"minecraft:transformation":{"into":"pokemon:magneton","keep_owner":true}},"pokemon:magnezone":{"minecraft:transformation":{"into":"pokemon:magnezone","keep_owner":true}},"pokemon:mamoswine":{"minecraft:transformation":{"into":"pokemon:mamoswine","keep_owner":true}},"pokemon:mankey":{"minecraft:transformation":{"into":"pokemon:mankey","keep_owner":true}},"pokemon:mantine":{"minecraft:transformation":{"into":"pokemon:mantine","keep_owner":true}},"pokemon:mantyke":{"minecraft:transformation":{"into":"pokemon:mantyke","keep_owner":true}},"pokemon:mareep":{"minecraft:transformation":{"into":"pokemon:mareep","keep_owner":true}},"pokemon:marill":{"minecraft:transformation":{"into":"pokemon:marill","keep_owner":true}},"pokemon:meganium":{"minecraft:transformation":{"into":"pokemon:meganium","keep_owner":true}},"pokemon:metapod":{"minecraft:transformation":{"into":"pokemon:metapod","keep_owner":true}},"pokemon:mew":{"minecraft:transformation":{"into":"pokemon:mew","keep_owner":true}},"pokemon:mewtwo":{"minecraft:transformation":{"into":"pokemon:mewtwo","keep_owner":true}},"pokemon:miltank":{"minecraft:transformation":{"into":"pokemon:miltank","keep_owner":true}},"pokemon:moltres":{"minecraft:transformation":{"into":"pokemon:moltres","keep_owner":true}},"pokemon:monferno":{"minecraft:transformation":{"into":"pokemon:monferno","keep_owner":true}},"pokemon:munchlax":{"minecraft:transformation":{"into":"pokemon:munchlax","keep_owner":true}},"pokemon:murkrow":{"minecraft:transformation":{"into":"pokemon:murkrow","keep_owner":true}},"pokemon:natu":{"minecraft:transformation":{"into":"pokemon:natu","keep_owner":true}},"pokemon:noctowl":{"minecraft:transformation":{"into":"pokemon:noctowl","keep_owner":true}},"pokemon:octillery":{"minecraft:transformation":{"into":"pokemon:octillery","keep_owner":true}},"pokemon:oddish":{"minecraft:transformation":{"into":"pokemon:oddish","keep_owner":true}},"pokemon:omanyte":{"minecraft:transformation":{"into":"pokemon:omanyte","keep_owner":true}},"pokemon:omastar":{"minecraft:transformation":{"into":"pokemon:omastar","keep_owner":true}},"pokemon:onix":{"minecraft:transformation":{"into":"pokemon:onix","keep_owner":true}},"pokemon:palkia":{"minecraft:transformation":{"into":"pokemon:palkia","keep_owner":true}},"pokemon:phanpy":{"minecraft:transformation":{"into":"pokemon:phanpy","keep_owner":true}},"pokemon:pichu":{"minecraft:transformation":{"into":"pokemon:pichu","keep_owner":true}},"pokemon:pidgeot":{"minecraft:transformation":{"into":"pokemon:pidgeot","keep_owner":true}},"pokemon:pidgeotto":{"minecraft:transformation":{"into":"pokemon:pidgeotto","keep_owner":true}},"pokemon:pidgey":{"minecraft:transformation":{"into":"pokemon:pidgey","keep_owner":true}},"pokemon:pikachu":{"minecraft:transformation":{"into":"pokemon:pikachu","keep_owner":true}},"pokemon:piloswine":{"minecraft:transformation":{"into":"pokemon:piloswine","keep_owner":true}},"pokemon:pineco":{"minecraft:transformation":{"into":"pokemon:pineco","keep_owner":true}},"pokemon:piplup":{"minecraft:transformation":{"into":"pokemon:piplup","keep_owner":true}},"pokemon:politoed":{"minecraft:transformation":{"into":"pokemon:politoed","keep_owner":true}},"pokemon:poliwag":{"minecraft:transformation":{"into":"pokemon:poliwag","keep_owner":true}},"pokemon:poliwhirl":{"minecraft:transformation":{"into":"pokemon:poliwhirl","keep_owner":true}},"pokemon:poliwrath":{"minecraft:transformation":{"into":"pokemon:poliwrath","keep_owner":true}},"pokemon:porygon":{"minecraft:transformation":{"into":"pokemon:porygon","keep_owner":true}},"pokemon:porygon-z":{"minecraft:transformation":{"into":"pokemon:porygon-z","keep_owner":true}},"pokemon:porygon2":{"minecraft:transformation":{"into":"pokemon:porygon2","keep_owner":true}},"pokemon:primeape":{"minecraft:transformation":{"into":"pokemon:primeape","keep_owner":true}},"pokemon:prinplup":{"minecraft:transformation":{"into":"pokemon:prinplup","keep_owner":true}},"pokemon:psyduck":{"minecraft:transformation":{"into":"pokemon:psyduck","keep_owner":true}},"pokemon:pupitar":{"minecraft:transformation":{"into":"pokemon:pupitar","keep_owner":true}},"pokemon:quagsire":{"minecraft:transformation":{"into":"pokemon:quagsire","keep_owner":true}},"pokemon:quilava":{"minecraft:transformation":{"into":"pokemon:quilava","keep_owner":true}},"pokemon:qwilfish":{"minecraft:transformation":{"into":"pokemon:qwilfish","keep_owner":true}},"pokemon:raichu":{"minecraft:transformation":{"into":"pokemon:raichu","keep_owner":true}},"pokemon:raikou":{"minecraft:transformation":{"into":"pokemon:raikou","keep_owner":true}},"pokemon:rayquaza":{"minecraft:transformation":{"into":"pokemon:rayquaza","keep_owner":true}},"pokemon:regice":{"minecraft:transformation":{"into":"pokemon:regice","keep_owner":true}},"pokemon:regigigas":{"minecraft:transformation":{"into":"pokemon:regigigas","keep_owner":true}},"pokemon:regirock":{"minecraft:transformation":{"into":"pokemon:regirock","keep_owner":true}},"pokemon:registeel":{"minecraft:transformation":{"into":"pokemon:registeel","keep_owner":true}},"pokemon:remoraid":{"minecraft:transformation":{"into":"pokemon:remoraid","keep_owner":true}},"pokemon:riolu":{"minecraft:transformation":{"into":"pokemon:riolu","keep_owner":true}},"pokemon:scizor":{"minecraft:transformation":{"into":"pokemon:scizor","keep_owner":true}},"pokemon:scyther":{"minecraft:transformation":{"into":"pokemon:scyther","keep_owner":true}},"pokemon:seadra":{"minecraft:transformation":{"into":"pokemon:seadra","keep_owner":true}},"pokemon:seaking":{"minecraft:transformation":{"into":"pokemon:seaking","keep_owner":true}},"pokemon:seel":{"minecraft:transformation":{"into":"pokemon:seel","keep_owner":true}},"pokemon:sentret":{"minecraft:transformation":{"into":"pokemon:sentret","keep_owner":true}},"pokemon:shaymin-land":{"minecraft:transformation":{"into":"pokemon:shaymin-land","keep_owner":true}},"pokemon:shellder":{"minecraft:transformation":{"into":"pokemon:shellder","keep_owner":true}},"pokemon:shinx":{"minecraft:transformation":{"into":"pokemon:shinx","keep_owner":true}},"pokemon:shuckle":{"minecraft:transformation":{"into":"pokemon:shuckle","keep_owner":true}},"pokemon:skarmory":{"minecraft:transformation":{"into":"pokemon:skarmory","keep_owner":true}},"pokemon:skiploom":{"minecraft:transformation":{"into":"pokemon:skiploom","keep_owner":true}},"pokemon:skorupi":{"minecraft:transformation":{"into":"pokemon:skorupi","keep_owner":true}},"pokemon:slowbro":{"minecraft:transformation":{"into":"pokemon:slowbro","keep_owner":true}},"pokemon:slowking":{"minecraft:transformation":{"into":"pokemon:slowking","keep_owner":true}},"pokemon:slowpoke":{"minecraft:transformation":{"into":"pokemon:slowpoke","keep_owner":true}},"pokemon:slugma":{"minecraft:transformation":{"into":"pokemon:slugma","keep_owner":true}},"pokemon:smeargle":{"minecraft:transformation":{"into":"pokemon:smeargle","keep_owner":true}},"pokemon:smoochum":{"minecraft:transformation":{"into":"pokemon:smoochum","keep_owner":true}},"pokemon:sneasel":{"minecraft:transformation":{"into":"pokemon:sneasel","keep_owner":true}},"pokemon:snorlax":{"minecraft:transformation":{"into":"pokemon:snorlax","keep_owner":true}},"pokemon:spinarak":{"minecraft:transformation":{"into":"pokemon:spinarak","keep_owner":true}},"pokemon:squirtle":{"minecraft:transformation":{"into":"pokemon:squirtle","keep_owner":true}},"pokemon:stantler":{"minecraft:transformation":{"into":"pokemon:stantler","keep_owner":true}},"pokemon:starmie":{"minecraft:transformation":{"into":"pokemon:starmie","keep_owner":true}},"pokemon:staryu":{"minecraft:transformation":{"into":"pokemon:staryu","keep_owner":true}},"pokemon:steelix":{"minecraft:transformation":{"into":"pokemon:steelix","keep_owner":true}},"pokemon:sudowoodo":{"minecraft:transformation":{"into":"pokemon:sudowoodo","keep_owner":true}},"pokemon:suicune":{"minecraft:transformation":{"into":"pokemon:suicune","keep_owner":true}},"pokemon:swinub":{"minecraft:transformation":{"into":"pokemon:swinub","keep_owner":true}},"pokemon:sylveon":{"minecraft:transformation":{"into":"pokemon:sylveon","keep_owner":true}},"pokemon:teddiursa":{"minecraft:transformation":{"into":"pokemon:teddiursa","keep_owner":true}},"pokemon:tentacool":{"minecraft:transformation":{"into":"pokemon:tentacool","keep_owner":true}},"pokemon:tentacruel":{"minecraft:transformation":{"into":"pokemon:tentacruel","keep_owner":true}},"pokemon:togekiss":{"minecraft:transformation":{"into":"pokemon:togekiss","keep_owner":true}},"pokemon:togepi":{"minecraft:transformation":{"into":"pokemon:togepi","keep_owner":true}},"pokemon:togetic":{"minecraft:transformation":{"into":"pokemon:togetic","keep_owner":true}},"pokemon:torterra":{"minecraft:transformation":{"into":"pokemon:torterra","keep_owner":true}},"pokemon:totodile":{"minecraft:transformation":{"into":"pokemon:totodile","keep_owner":true}},"pokemon:turtwig":{"minecraft:transformation":{"into":"pokemon:turtwig","keep_owner":true}},"pokemon:typhlosion":{"minecraft:transformation":{"into":"pokemon:typhlosion","keep_owner":true}},"pokemon:tyranitar":{"minecraft:transformation":{"into":"pokemon:tyranitar","keep_owner":true}},"pokemon:tyrogue":{"minecraft:transformation":{"into":"pokemon:tyrogue","keep_owner":true}},"pokemon:umbreon":{"minecraft:transformation":{"into":"pokemon:umbreon","keep_owner":true}},"pokemon:ursaring":{"minecraft:transformation":{"into":"pokemon:ursaring","keep_owner":true}},"pokemon:vaporeon":{"minecraft:transformation":{"into":"pokemon:vaporeon","keep_owner":true}},"pokemon:venusaur":{"minecraft:transformation":{"into":"pokemon:venusaur","keep_owner":true}},"pokemon:vileplume":{"minecraft:transformation":{"into":"pokemon:vileplume","keep_owner":true}},"pokemon:wartortle":{"minecraft:transformation":{"into":"pokemon:wartortle","keep_owner":true}},"pokemon:weavile":{"minecraft:transformation":{"into":"pokemon:weavile","keep_owner":true}},"pokemon:weedle":{"minecraft:transformation":{"into":"pokemon:weedle","keep_owner":true}},"pokemon:wigglytuff":{"minecraft:transformation":{"into":"pokemon:wigglytuff","keep_owner":true}},"pokemon:wooper":{"minecraft:transformation":{"into":"pokemon:wooper","keep_owner":true}},"pokemon:xatu":{"minecraft:transformation":{"into":"pokemon:xatu","keep_owner":true}},"pokemon:zapdos":{"minecraft:transformation":{"into":"pokemon:zapdos","keep_owner":true}},"pokemon:zubat":{"minecraft:transformation":{"into":"pokemon:zubat","keep_owner":true}}},"events":{"pokemon:aerodactyl":{"add":{"component_groups":["pokemon:aerodactyl"]}},"pokemon:aipom":{"add":{"component_groups":["pokemon:aipom"]}},"pokemon:ambipom":{"add":{"component_groups":["pokemon:ambipom"]}},"pokemon:ampharos":{"add":{"component_groups":["pokemon:ampharos"]}},"pokemon:arbok":{"add":{"component_groups":["pokemon:arbok"]}},"pokemon:arcanine":{"add":{"component_groups":["pokemon:arcanine"]}},"pokemon:arceus":{"add":{"component_groups":["pokemon:arceus"]}},"pokemon:ariados":{"add":{"component_groups":["pokemon:ariados"]}},"pokemon:articuno":{"add":{"component_groups":["pokemon:articuno"]}},"pokemon:azumarill":{"add":{"component_groups":["pokemon:azumarill"]}},"pokemon:azurill":{"add":{"component_groups":["pokemon:azurill"]}},"pokemon:bayleef":{"add":{"component_groups":["pokemon:bayleef"]}},"pokemon:beedrill":{"add":{"component_groups":["pokemon:beedrill"]}},"pokemon:bellossom":{"add":{"component_groups":["pokemon:bellossom"]}},"pokemon:bibarel":{"add":{"component_groups":["pokemon:bibarel"]}},"pokemon:bidoof":{"add":{"component_groups":["pokemon:bidoof"]}},"pokemon:blastoise":{"add":{"component_groups":["pokemon:blastoise"]}},"pokemon:bonsly":{"add":{"component_groups":["pokemon:bonsly"]}},"pokemon:buizel":{"add":{"component_groups":["pokemon:buizel"]}},"pokemon:bulbasaur":{"add":{"component_groups":["pokemon:bulbasaur"]}},"pokemon:butterfree":{"add":{"component_groups":["pokemon:butterfree"]}},"pokemon:caterpie":{"add":{"component_groups":["pokemon:caterpie"]}},"pokemon:celebi":{"add":{"component_groups":["pokemon:celebi"]}},"pokemon:charizard":{"add":{"component_groups":["pokemon:charizard"]}},"pokemon:charmander":{"add":{"component_groups":["pokemon:charmander"]}},"pokemon:charmeleon":{"add":{"component_groups":["pokemon:charmeleon"]}},"pokemon:chikorita":{"add":{"component_groups":["pokemon:chikorita"]}},"pokemon:chimchar":{"add":{"component_groups":["pokemon:chimchar"]}},"pokemon:chinchou":{"add":{"component_groups":["pokemon:chinchou"]}},"pokemon:clefable":{"add":{"component_groups":["pokemon:clefable"]}},"pokemon:clefairy":{"add":{"component_groups":["pokemon:clefairy"]}},"pokemon:cleffa":{"add":{"component_groups":["pokemon:cleffa"]}},"pokemon:cloyster":{"add":{"component_groups":["pokemon:cloyster"]}},"pokemon:corsola":{"add":{"component_groups":["pokemon:corsola"]}},"pokemon:cresselia":{"add":{"component_groups":["pokemon:cresselia"]}},"pokemon:crobat":{"add":{"component_groups":["pokemon:crobat"]}},"pokemon:croconaw":{"add":{"component_groups":["pokemon:croconaw"]}},"pokemon:cyndaquil":{"add":{"component_groups":["pokemon:cyndaquil"]}},"pokemon:delibird":{"add":{"component_groups":["pokemon:delibird"]}},"pokemon:dewgong":{"add":{"component_groups":["pokemon:dewgong"]}},"pokemon:dialga":{"add":{"component_groups":["pokemon:dialga"]}},"pokemon:donphan":{"add":{"component_groups":["pokemon:donphan"]}},"pokemon:dragonair":{"add":{"component_groups":["pokemon:dragonair"]}},"pokemon:dragonite":{"add":{"component_groups":["pokemon:dragonite"]}},"pokemon:drapion":{"add":{"component_groups":["pokemon:drapion"]}},"pokemon:dratini":{"add":{"component_groups":["pokemon:dratini"]}},"pokemon:eevee":{"add":{"component_groups":["pokemon:eevee"]}},"pokemon:ekans":{"add":{"component_groups":["pokemon:ekans"]}},"pokemon:electabuzz":{"add":{"component_groups":["pokemon:electabuzz"]}},"pokemon:electivire":{"add":{"component_groups":["pokemon:electivire"]}},"pokemon:elekid":{"add":{"component_groups":["pokemon:elekid"]}},"pokemon:empoleon":{"add":{"component_groups":["pokemon:empoleon"]}},"pokemon:entei":{"add":{"component_groups":["pokemon:entei"]}},"pokemon:espeon":{"add":{"component_groups":["pokemon:espeon"]}},"pokemon:feraligatr":{"add":{"component_groups":["pokemon:feraligatr"]}},"pokemon:flaaffy":{"add":{"component_groups":["pokemon:flaaffy"]}},"pokemon:flareon":{"add":{"component_groups":["pokemon:flareon"]}},"pokemon:floatzel":{"add":{"component_groups":["pokemon:floatzel"]}},"pokemon:forretress":{"add":{"component_groups":["pokemon:forretress"]}},"pokemon:furret":{"add":{"component_groups":["pokemon:furret"]}},"pokemon:gabite":{"add":{"component_groups":["pokemon:gabite"]}},"pokemon:garchomp":{"add":{"component_groups":["pokemon:garchomp"]}},"pokemon:gastly":{"add":{"component_groups":["pokemon:gastly"]}},"pokemon:gastrodon":{"add":{"component_groups":["pokemon:gastrodon"]}},"pokemon:gengar":{"add":{"component_groups":["pokemon:gengar"]}},"pokemon:geodude":{"add":{"component_groups":["pokemon:geodude"]}},"pokemon:gible":{"add":{"component_groups":["pokemon:gible"]}},"pokemon:girafarig":{"add":{"component_groups":["pokemon:girafarig"]}},"pokemon:giratina-altered":{"add":{"component_groups":["pokemon:giratina-altered"]}},"pokemon:glaceon":{"add":{"component_groups":["pokemon:glaceon"]}},"pokemon:gligar":{"add":{"component_groups":["pokemon:gligar"]}},"pokemon:gliscor":{"add":{"component_groups":["pokemon:gliscor"]}},"pokemon:gloom":{"add":{"component_groups":["pokemon:gloom"]}},"pokemon:golbat":{"add":{"component_groups":["pokemon:golbat"]}},"pokemon:goldeen":{"add":{"component_groups":["pokemon:goldeen"]}},"pokemon:golduck":{"add":{"component_groups":["pokemon:golduck"]}},"pokemon:golem":{"add":{"component_groups":["pokemon:golem"]}},"pokemon:graveler":{"add":{"component_groups":["pokemon:graveler"]}},"pokemon:grotle":{"add":{"component_groups":["pokemon:grotle"]}},"pokemon:groudon":{"add":{"component_groups":["pokemon:groudon"]}},"pokemon:growlithe":{"add":{"component_groups":["pokemon:growlithe"]}},"pokemon:gyarados":{"add":{"component_groups":["pokemon:gyarados"]}},"pokemon:haunter":{"add":{"component_groups":["pokemon:haunter"]}},"pokemon:heracross":{"add":{"component_groups":["pokemon:heracross"]}},"pokemon:hitmonchan":{"add":{"component_groups":["pokemon:hitmonchan"]}},"pokemon:hitmonlee":{"add":{"component_groups":["pokemon:hitmonlee"]}},"pokemon:hitmontop":{"add":{"component_groups":["pokemon:hitmontop"]}},"pokemon:ho-oh":{"add":{"component_groups":["pokemon:ho-oh"]}},"pokemon:honchkrow":{"add":{"component_groups":["pokemon:honchkrow"]}},"pokemon:hoothoot":{"add":{"component_groups":["pokemon:hoothoot"]}},"pokemon:hoppip":{"add":{"component_groups":["pokemon:hoppip"]}},"pokemon:horsea":{"add":{"component_groups":["pokemon:horsea"]}},"pokemon:houndoom":{"add":{"component_groups":["pokemon:houndoom"]}},"pokemon:houndour":{"add":{"component_groups":["pokemon:houndour"]}},"pokemon:igglybuff":{"add":{"component_groups":["pokemon:igglybuff"]}},"pokemon:infernape":{"add":{"component_groups":["pokemon:infernape"]}},"pokemon:ivysaur":{"add":{"component_groups":["pokemon:ivysaur"]}},"pokemon:jigglypuff":{"add":{"component_groups":["pokemon:jigglypuff"]}},"pokemon:jolteon":{"add":{"component_groups":["pokemon:jolteon"]}},"pokemon:jumpluff":{"add":{"component_groups":["pokemon:jumpluff"]}},"pokemon:jynx":{"add":{"component_groups":["pokemon:jynx"]}},"pokemon:kabuto":{"add":{"component_groups":["pokemon:kabuto"]}},"pokemon:kabutops":{"add":{"component_groups":["pokemon:kabutops"]}},"pokemon:kakuna":{"add":{"component_groups":["pokemon:kakuna"]}},"pokemon:kingdra":{"add":{"component_groups":["pokemon:kingdra"]}},"pokemon:kingler":{"add":{"component_groups":["pokemon:kingler"]}},"pokemon:krabby":{"add":{"component_groups":["pokemon:krabby"]}},"pokemon:kyogre":{"add":{"component_groups":["pokemon:kyogre"]}},"pokemon:lanturn":{"add":{"component_groups":["pokemon:lanturn"]}},"pokemon:lapras":{"add":{"component_groups":["pokemon:lapras"]}},"pokemon:larvitar":{"add":{"component_groups":["pokemon:larvitar"]}},"pokemon:latias":{"add":{"component_groups":["pokemon:latias"]}},"pokemon:latios":{"add":{"component_groups":["pokemon:latios"]}},"pokemon:leafeon":{"add":{"component_groups":["pokemon:leafeon"]}},"pokemon:ledian":{"add":{"component_groups":["pokemon:ledian"]}},"pokemon:ledyba":{"add":{"component_groups":["pokemon:ledyba"]}},"pokemon:lucario":{"add":{"component_groups":["pokemon:lucario"]}},"pokemon:lugia":{"add":{"component_groups":["pokemon:lugia"]}},"pokemon:luxio":{"add":{"component_groups":["pokemon:luxio"]}},"pokemon:luxray":{"add":{"component_groups":["pokemon:luxray"]}},"pokemon:machamp":{"add":{"component_groups":["pokemon:machamp"]}},"pokemon:machoke":{"add":{"component_groups":["pokemon:machoke"]}},"pokemon:machop":{"add":{"component_groups":["pokemon:machop"]}},"pokemon:magby":{"add":{"component_groups":["pokemon:magby"]}},"pokemon:magcargo":{"add":{"component_groups":["pokemon:magcargo"]}},"pokemon:magikarp":{"add":{"component_groups":["pokemon:magikarp"]}},"pokemon:magmar":{"add":{"component_groups":["pokemon:magmar"]}},"pokemon:magmortar":{"add":{"component_groups":["pokemon:magmortar"]}},"pokemon:magnemite":{"add":{"component_groups":["pokemon:magnemite"]}},"pokemon:magneton":{"add":{"component_groups":["pokemon:magneton"]}},"pokemon:magnezone":{"add":{"component_groups":["pokemon:magnezone"]}},"pokemon:mamoswine":{"add":{"component_groups":["pokemon:mamoswine"]}},"pokemon:mankey":{"add":{"component_groups":["pokemon:mankey"]}},"pokemon:mantine":{"add":{"component_groups":["pokemon:mantine"]}},"pokemon:mantyke":{"add":{"component_groups":["pokemon:mantyke"]}},"pokemon:mareep":{"add":{"component_groups":["pokemon:mareep"]}},"pokemon:marill":{"add":{"component_groups":["pokemon:marill"]}},"pokemon:meganium":{"add":{"component_groups":["pokemon:meganium"]}},"pokemon:metapod":{"add":{"component_groups":["pokemon:metapod"]}},"pokemon:mew":{"add":{"component_groups":["pokemon:mew"]}},"pokemon:mewtwo":{"add":{"component_groups":["pokemon:mewtwo"]}},"pokemon:miltank":{"add":{"component_groups":["pokemon:miltank"]}},"pokemon:moltres":{"add":{"component_groups":["pokemon:moltres"]}},"pokemon:monferno":{"add":{"component_groups":["pokemon:monferno"]}},"pokemon:munchlax":{"add":{"component_groups":["pokemon:munchlax"]}},"pokemon:murkrow":{"add":{"component_groups":["pokemon:murkrow"]}},"pokemon:natu":{"add":{"component_groups":["pokemon:natu"]}},"pokemon:noctowl":{"add":{"component_groups":["pokemon:noctowl"]}},"pokemon:octillery":{"add":{"component_groups":["pokemon:octillery"]}},"pokemon:oddish":{"add":{"component_groups":["pokemon:oddish"]}},"pokemon:omanyte":{"add":{"component_groups":["pokemon:omanyte"]}},"pokemon:omastar":{"add":{"component_groups":["pokemon:omastar"]}},"pokemon:onix":{"add":{"component_groups":["pokemon:onix"]}},"pokemon:palkia":{"add":{"component_groups":["pokemon:palkia"]}},"pokemon:phanpy":{"add":{"component_groups":["pokemon:phanpy"]}},"pokemon:pichu":{"add":{"component_groups":["pokemon:pichu"]}},"pokemon:pidgeot":{"add":{"component_groups":["pokemon:pidgeot"]}},"pokemon:pidgeotto":{"add":{"component_groups":["pokemon:pidgeotto"]}},"pokemon:pidgey":{"add":{"component_groups":["pokemon:pidgey"]}},"pokemon:pikachu":{"add":{"component_groups":["pokemon:pikachu"]}},"pokemon:piloswine":{"add":{"component_groups":["pokemon:piloswine"]}},"pokemon:pineco":{"add":{"component_groups":["pokemon:pineco"]}},"pokemon:piplup":{"add":{"component_groups":["pokemon:piplup"]}},"pokemon:politoed":{"add":{"component_groups":["pokemon:politoed"]}},"pokemon:poliwag":{"add":{"component_groups":["pokemon:poliwag"]}},"pokemon:poliwhirl":{"add":{"component_groups":["pokemon:poliwhirl"]}},"pokemon:poliwrath":{"add":{"component_groups":["pokemon:poliwrath"]}},"pokemon:porygon":{"add":{"component_groups":["pokemon:porygon"]}},"pokemon:porygon-z":{"add":{"component_groups":["pokemon:porygon-z"]}},"pokemon:porygon2":{"add":{"component_groups":["pokemon:porygon2"]}},"pokemon:primeape":{"add":{"component_groups":["pokemon:primeape"]}},"pokemon:prinplup":{"add":{"component_groups":["pokemon:prinplup"]}},"pokemon:psyduck":{"add":{"component_groups":["pokemon:psyduck"]}},"pokemon:pupitar":{"add":{"component_groups":["pokemon:pupitar"]}},"pokemon:quagsire":{"add":{"component_groups":["pokemon:quagsire"]}},"pokemon:quilava":{"add":{"component_groups":["pokemon:quilava"]}},"pokemon:qwilfish":{"add":{"component_groups":["pokemon:qwilfish"]}},"pokemon:raichu":{"add":{"component_groups":["pokemon:raichu"]}},"pokemon:raikou":{"add":{"component_groups":["pokemon:raikou"]}},"pokemon:rayquaza":{"add":{"component_groups":["pokemon:rayquaza"]}},"pokemon:regice":{"add":{"component_groups":["pokemon:regice"]}},"pokemon:regigigas":{"add":{"component_groups":["pokemon:regigigas"]}},"pokemon:regirock":{"add":{"component_groups":["pokemon:regirock"]}},"pokemon:registeel":{"add":{"component_groups":["pokemon:registeel"]}},"pokemon:remoraid":{"add":{"component_groups":["pokemon:remoraid"]}},"pokemon:riolu":{"add":{"component_groups":["pokemon:riolu"]}},"pokemon:scizor":{"add":{"component_groups":["pokemon:scizor"]}},"pokemon:scyther":{"add":{"component_groups":["pokemon:scyther"]}},"pokemon:seadra":{"add":{"component_groups":["pokemon:seadra"]}},"pokemon:seaking":{"add":{"component_groups":["pokemon:seaking"]}},"pokemon:seel":{"add":{"component_groups":["pokemon:seel"]}},"pokemon:sentret":{"add":{"component_groups":["pokemon:sentret"]}},"pokemon:shaymin-land":{"add":{"component_groups":["pokemon:shaymin-land"]}},"pokemon:shellder":{"add":{"component_groups":["pokemon:shellder"]}},"pokemon:shinx":{"add":{"component_groups":["pokemon:shinx"]}},"pokemon:shuckle":{"add":{"component_groups":["pokemon:shuckle"]}},"pokemon:skarmory":{"add":{"component_groups":["pokemon:skarmory"]}},"pokemon:skiploom":{"add":{"component_groups":["pokemon:skiploom"]}},"pokemon:skorupi":{"add":{"component_groups":["pokemon:skorupi"]}},"pokemon:slowbro":{"add":{"component_groups":["pokemon:slowbro"]}},"pokemon:slowking":{"add":{"component_groups":["pokemon:slowking"]}},"pokemon:slowpoke":{"add":{"component_groups":["pokemon:slowpoke"]}},"pokemon:slugma":{"add":{"component_groups":["pokemon:slugma"]}},"pokemon:smeargle":{"add":{"component_groups":["pokemon:smeargle"]}},"pokemon:smoochum":{"add":{"component_groups":["pokemon:smoochum"]}},"pokemon:sneasel":{"add":{"component_groups":["pokemon:sneasel"]}},"pokemon:snorlax":{"add":{"component_groups":["pokemon:snorlax"]}},"pokemon:spinarak":{"add":{"component_groups":["pokemon:spinarak"]}},"pokemon:squirtle":{"add":{"component_groups":["pokemon:squirtle"]}},"pokemon:stantler":{"add":{"component_groups":["pokemon:stantler"]}},"pokemon:starmie":{"add":{"component_groups":["pokemon:starmie"]}},"pokemon:staryu":{"add":{"component_groups":["pokemon:staryu"]}},"pokemon:steelix":{"add":{"component_groups":["pokemon:steelix"]}},"pokemon:sudowoodo":{"add":{"component_groups":["pokemon:sudowoodo"]}},"pokemon:suicune":{"add":{"component_groups":["pokemon:suicune"]}},"pokemon:swinub":{"add":{"component_groups":["pokemon:swinub"]}},"pokemon:sylveon":{"add":{"component_groups":["pokemon:sylveon"]}},"pokemon:teddiursa":{"add":{"component_groups":["pokemon:teddiursa"]}},"pokemon:tentacool":{"add":{"component_groups":["pokemon:tentacool"]}},"pokemon:tentacruel":{"add":{"component_groups":["pokemon:tentacruel"]}},"pokemon:togekiss":{"add":{"component_groups":["pokemon:togekiss"]}},"pokemon:togepi":{"add":{"component_groups":["pokemon:togepi"]}},"pokemon:togetic":{"add":{"component_groups":["pokemon:togetic"]}},"pokemon:torterra":{"add":{"component_groups":["pokemon:torterra"]}},"pokemon:totodile":{"add":{"component_groups":["pokemon:totodile"]}},"pokemon:turtwig":{"add":{"component_groups":["pokemon:turtwig"]}},"pokemon:typhlosion":{"add":{"component_groups":["pokemon:typhlosion"]}},"pokemon:tyranitar":{"add":{"component_groups":["pokemon:tyranitar"]}},"pokemon:tyrogue":{"add":{"component_groups":["pokemon:tyrogue"]}},"pokemon:umbreon":{"add":{"component_groups":["pokemon:umbreon"]}},"pokemon:ursaring":{"add":{"component_groups":["pokemon:ursaring"]}},"pokemon:vaporeon":{"add":{"component_groups":["pokemon:vaporeon"]}},"pokemon:venusaur":{"add":{"component_groups":["pokemon:venusaur"]}},"pokemon:vileplume":{"add":{"component_groups":["pokemon:vileplume"]}},"pokemon:wartortle":{"add":{"component_groups":["pokemon:wartortle"]}},"pokemon:weavile":{"add":{"component_groups":["pokemon:weavile"]}},"pokemon:weedle":{"add":{"component_groups":["pokemon:weedle"]}},"pokemon:wigglytuff":{"add":{"component_groups":["pokemon:wigglytuff"]}},"pokemon:wooper":{"add":{"component_groups":["pokemon:wooper"]}},"pokemon:xatu":{"add":{"component_groups":["pokemon:xatu"]}},"pokemon:zapdos":{"add":{"component_groups":["pokemon:zapdos"]}},"pokemon:zubat":{"add":{"component_groups":["pokemon:zubat"]}}},"components":{"minecraft:projectile":{}}}} \ No newline at end of file diff --git a/entities/trainer.json b/entities/trainer.json new file mode 100644 index 0000000..6e72e71 --- /dev/null +++ b/entities/trainer.json @@ -0,0 +1,69 @@ +{ + "format_version": "1.19.30", + "minecraft:entity": { + "description": { + "identifier": "pokeb:trainer", + "is_spawnable": true, + "is_summonable": true, + "is_experimental": false + }, + "components": { + "minecraft:damage_sensor": { + "triggers": { + "cause": "all", + "deals_damage": false + } + }, + "minecraft:type_family": { + "family": ["npc", "mob"] + }, + "minecraft:fire_immune": true, + "minecraft:movement": { + "value": 0.5 + }, + "minecraft:movement.basic": {}, + "minecraft:behavior.random_stroll": { + "priority": 11, + "speed_multiplier": 0.6 + }, + "minecraft:navigation.walk": { + "can_path_over_water": true, + "can_pass_doors": true, + "can_open_doors": true, + "avoid_water": true + }, + "minecraft:loot": { + "table": "loot_tables/empty.json" + }, + "minecraft:collision_box": { + "width": 1, + "height": 2 + }, + "minecraft:skin_id": { + "value": 0 + }, + "minecraft:behavior.look_at_player": { + "priority": 9, + "look_distance": 8, + "probability": 0.02 + }, + "minecraft:persistent": {}, + "minecraft:nameable": { + "always_show": true, + "allow_name_tag_renaming": false + }, + "minecraft:physics": {}, + "minecraft:interact": { + "interactions": [ + { + "on_interact": { + "event": "engine:interact_with_trainer", + "target": "other" + }, + "swing": true + } + ] + } + } + } +} diff --git a/feature_rules/apricorn_sapling_feature_rule.json b/feature_rules/apricorn_sapling_feature_rule.json new file mode 100644 index 0000000..38edc50 --- /dev/null +++ b/feature_rules/apricorn_sapling_feature_rule.json @@ -0,0 +1,65 @@ +{ + "format_version": "1.16.100", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:apricorn_sapling_rule", + "places_feature": "pokeb:black_apricorn_tree_feature" + }, + "conditions": { + "placement_pass": "surface_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "forest" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "jungle" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "taiga" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "flower_forest" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "roofed" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "birch" + } + ] + } + }, + "distribution": { + "iterations": 1, + "x": { + "extent": [1, 16], + "distribution": "uniform" + }, + "z": { + "extent": [1, 16], + "distribution": "uniform" + }, + "y": { + "extent": ["query.heightmap(variable.worldx, variable.worldz) - 6", "query.heightmap(variable.worldx, variable.worldz) - 5"], + "distribution": "uniform" + }, + "scatter_chance": { + "numerator": 1, + "denominator": 60 + } + } + } +} diff --git a/feature_rules/bauxite_ore_feature_rule.json b/feature_rules/bauxite_ore_feature_rule.json new file mode 100644 index 0000000..bd80da4 --- /dev/null +++ b/feature_rules/bauxite_ore_feature_rule.json @@ -0,0 +1,42 @@ +{ + "format_version": "1.13.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:bauxite_ore_feature_rule", + "places_feature": "pokeb:bauxite_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + }, + "distribution": { + "iterations": 5, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 50] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} diff --git a/feature_rules/dawn_stone_ore_feature_rule.json b/feature_rules/dawn_stone_ore_feature_rule.json new file mode 100644 index 0000000..a041577 --- /dev/null +++ b/feature_rules/dawn_stone_ore_feature_rule.json @@ -0,0 +1,42 @@ +{ + "format_version": "1.13.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:dawn_stone_ore_feature_rule", + "places_feature": "pokeb:dawn_stone_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + }, + "distribution": { + "iterations": 2, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 100] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} diff --git a/feature_rules/dusk_ore_feature_rule.json b/feature_rules/dusk_ore_feature_rule.json new file mode 100644 index 0000000..fea7b4a --- /dev/null +++ b/feature_rules/dusk_ore_feature_rule.json @@ -0,0 +1,42 @@ +{ + "format_version": "1.13.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:dusk_ore_feature_rule", + "places_feature": "pokeb:dusk_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + }, + "distribution": { + "iterations": 2, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 100] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} diff --git a/feature_rules/fire_stone_ore_feature_rule.json b/feature_rules/fire_stone_ore_feature_rule.json new file mode 100644 index 0000000..7374f8c --- /dev/null +++ b/feature_rules/fire_stone_ore_feature_rule.json @@ -0,0 +1,42 @@ +{ + "format_version": "1.13.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:fire_stone_ore_feature_rule", + "places_feature": "pokeb:fire_stone_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + }, + "distribution": { + "iterations": 2, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 100] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} diff --git a/feature_rules/leaf_stone_ore_feature_rule.json b/feature_rules/leaf_stone_ore_feature_rule.json new file mode 100644 index 0000000..12c391d --- /dev/null +++ b/feature_rules/leaf_stone_ore_feature_rule.json @@ -0,0 +1,42 @@ +{ + "format_version": "1.13.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:leaf_stone_ore_feature_rule", + "places_feature": "pokeb:leaf_stone_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + }, + "distribution": { + "iterations": 2, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 100] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} diff --git a/feature_rules/moon_stone_ore_feature_rule.json b/feature_rules/moon_stone_ore_feature_rule.json new file mode 100644 index 0000000..9e877a6 --- /dev/null +++ b/feature_rules/moon_stone_ore_feature_rule.json @@ -0,0 +1,44 @@ +{ + "format_version": "1.13.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:moon_stone_ore_feature_rule", + "places_feature": "pokeb:moon_stone_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": [ + { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + ] + }, + "distribution": { + "iterations": 2, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 100] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} diff --git a/feature_rules/silicon_ore_feature_rule.json b/feature_rules/silicon_ore_feature_rule.json new file mode 100644 index 0000000..7d6b3a4 --- /dev/null +++ b/feature_rules/silicon_ore_feature_rule.json @@ -0,0 +1,42 @@ +{ + "format_version": "1.13.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:silicon_ore_feature_rule", + "places_feature": "pokeb:silicon_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + }, + "distribution": { + "iterations": 5, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 50] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} diff --git a/feature_rules/sun_stone_ore_feature_rule.json b/feature_rules/sun_stone_ore_feature_rule.json new file mode 100644 index 0000000..d4e4554 --- /dev/null +++ b/feature_rules/sun_stone_ore_feature_rule.json @@ -0,0 +1,42 @@ +{ + "format_version": "1.13.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:sun_stone_ore_feature_rule", + "places_feature": "pokeb:sun_stone_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + }, + "distribution": { + "iterations": 2, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 50] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} diff --git a/feature_rules/thunder_stone_ore_feature_rule.json b/feature_rules/thunder_stone_ore_feature_rule.json new file mode 100644 index 0000000..f0409b5 --- /dev/null +++ b/feature_rules/thunder_stone_ore_feature_rule.json @@ -0,0 +1,44 @@ +{ + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:thunder_stone_ore_feature_rule", + "places_feature": "pokeb:thunder_stone_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": [ + { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + ] + }, + "distribution": { + "iterations": 2, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 100] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} diff --git a/feature_rules/water_stone_ore_feature_rule.json b/feature_rules/water_stone_ore_feature_rule.json new file mode 100644 index 0000000..5ccce8b --- /dev/null +++ b/feature_rules/water_stone_ore_feature_rule.json @@ -0,0 +1,42 @@ +{ + "format_version": "1.13.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:water_stone_ore_feature_rule", + "places_feature": "pokeb:water_stone_ore_feature" + }, + "conditions": { + "placement_pass": "surface_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + }, + "distribution": { + "iterations": 2, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 100] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} diff --git a/features/apricorn_sapling_feature.json b/features/apricorn_sapling_feature.json new file mode 100644 index 0000000..4a5138b --- /dev/null +++ b/features/apricorn_sapling_feature.json @@ -0,0 +1,9 @@ +{ + "format_version": "1.16.100", + "minecraft:weighted_random_feature": { + "description": { + "identifier": "pokeb:apricorn_sapling_feature" + }, + "features": [["pokeb:black_apricorn_sapling_feature", 60]] + } +} diff --git a/features/bauxite_ore_feature.json b/features/bauxite_ore_feature.json new file mode 100644 index 0000000..28f1807 --- /dev/null +++ b/features/bauxite_ore_feature.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "ss:bauxite_ore_feature" + }, + "count": 4, + "replace_rules": [ + { + "places_block": { + "name": "pokeb:bauxite_ore", + "states": {} + }, + "may_replace": [ + { + "name": "minecraft:stone", + "states": {} + } + ] + } + ] + } +} diff --git a/features/black_apricorn_feature.json b/features/black_apricorn_feature.json new file mode 100644 index 0000000..d6a1c78 --- /dev/null +++ b/features/black_apricorn_feature.json @@ -0,0 +1,174 @@ +{ + "format_version": "1.16.100", + "minecraft:tree_feature": { + "description": { + "identifier": "pokeb:black_apricorn_tree_feature" + }, + "fancy_trunk": { + "trunk_height": { + "base": 7, + "variance": 4, + "scale": 0.9 + }, + "trunk_width": 1, + "trunk_block": { + "name": "pokeb:apricorn_log" + }, + "branches": { + "slope": 0.2, + "density": 0.7, + "min_altitude_factor": 0 + }, + "width_scale": 3, + "foliage_altitude_factor": 0 + }, + "fancy_canopy": { + "height": 4, + "radius": 4, + "leaf_block": { + "name": "pokeb:black_apricorn_leaves", + "states": { + "persistent_bit": true, + "update_bit": false + } + } + }, + "base_block": [ + "minecraft:dirt", + { + "name": "minecraft:dirt", + "states": { + "dirt_type": "coarse" + } + } + ], + "may_grow_on": [ + "minecraft:dirt", + "minecraft:grass", + { + "name": "minecraft:dirt", + "states": { + "dirt_type": "coarse" + } + }, + { + "name": "minecraft:farmland", + "states": { + "moisturized_amount": 0 + } + }, + { + "name": "minecraft:farmland", + "states": { + "moisturized_amount": 1 + } + }, + { + "name": "minecraft:farmland", + "states": { + "moisturized_amount": 2 + } + }, + { + "name": "minecraft:farmland", + "states": { + "moisturized_amount": 3 + } + }, + { + "name": "minecraft:farmland", + "states": { + "moisturized_amount": 4 + } + }, + { + "name": "minecraft:farmland", + "states": { + "moisturized_amount": 5 + } + }, + { + "name": "minecraft:farmland", + "states": { + "moisturized_amount": 6 + } + }, + { + "name": "minecraft:farmland", + "states": { + "moisturized_amount": 7 + } + }, + { + "name": "minecraft:mud" + } + ], + "may_replace": [ + "minecraft:air", + { + "name": "minecraft:leaves", + "states": { + "old_leaf_type": "oak" + } + }, + { + "name": "minecraft:leaves", + "states": { + "old_leaf_type": "spruce" + } + }, + { + "name": "minecraft:leaves", + "states": { + "old_leaf_type": "birch" + } + }, + { + "name": "minecraft:leaves", + "states": { + "old_leaf_type": "jungle" + } + }, + { + "name": "minecraft:leaves2", + "states": { + "new_leaf_type": "acacia" + } + }, + { + "name": "minecraft:leaves2", + "states": { + "new_leaf_type": "dark_oak" + } + }, + { + "name": "minecraft:dirt" + }, + { + "name": "minecraft:grass" + }, + { + "name": "minecraft:tallgrass" + }, + { + "name": "minecraft:double_plant" + }, + { + "name": "minecraft:snow_layer" + } + ], + "may_grow_through": [ + "minecraft:dirt", + "minecraft:grass", + { + "name": "minecraft:dirt", + "states": { + "dirt_type": "coarse" + } + }, + { + "name": "minecraft:mud" + } + ] + } +} diff --git a/features/dawn_stone_ore_feature.json b/features/dawn_stone_ore_feature.json new file mode 100644 index 0000000..c8a3d17 --- /dev/null +++ b/features/dawn_stone_ore_feature.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:dawn_stone_ore_feature" + }, + "count": 2, + "replace_rules": [ + { + "places_block": { + "name": "pokeb:dawn_stone_ore", + "states": {} + }, + "may_replace": [ + { + "name": "minecraft:stone", + "states": {} + } + ] + } + ] + } +} diff --git a/features/dusk_ore_feature.json b/features/dusk_ore_feature.json new file mode 100644 index 0000000..0dd1ece --- /dev/null +++ b/features/dusk_ore_feature.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "ss:dusk_ore_feature" + }, + "count": 2, + "replace_rules": [ + { + "places_block": { + "name": "pokeb:dusk_ore", + "states": {} + }, + "may_replace": [ + { + "name": "minecraft:stone", + "states": {} + } + ] + } + ] + } +} diff --git a/features/fire_stone_ore_feature.json b/features/fire_stone_ore_feature.json new file mode 100644 index 0000000..16a5d9f --- /dev/null +++ b/features/fire_stone_ore_feature.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "ss:fire_stone_ore_feature" + }, + "count": 2, + "replace_rules": [ + { + "places_block": { + "name": "pokeb:fire_stone_ore", + "states": {} + }, + "may_replace": [ + { + "name": "minecraft:stone", + "states": {} + } + ] + } + ] + } +} diff --git a/features/leaf_stone_ore_feature.json b/features/leaf_stone_ore_feature.json new file mode 100644 index 0000000..1dff39b --- /dev/null +++ b/features/leaf_stone_ore_feature.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:leaf_stone_ore_feature" + }, + "count": 2, + "replace_rules": [ + { + "places_block": { + "name": "pokeb:leaf_stone_ore", + "states": {} + }, + "may_replace": [ + { + "name": "minecraft:stone", + "states": {} + } + ] + } + ] + } +} diff --git a/features/moon_stone_ore_feature.json b/features/moon_stone_ore_feature.json new file mode 100644 index 0000000..645c2ce --- /dev/null +++ b/features/moon_stone_ore_feature.json @@ -0,0 +1,24 @@ +{ + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:moon_stone_ore_feature" + }, + "count": 2, + "replace_rules": [ + { + "places_block": { + "name": "pokeb:moon_stone_ore", + "states": {} + }, + "may_replace": [ + { + "name": "minecraft:stone", + "states": {} + } + ] + } + ] + } + } + \ No newline at end of file diff --git a/features/ruby_ore_feature.json b/features/ruby_ore_feature.json new file mode 100644 index 0000000..7b1283d --- /dev/null +++ b/features/ruby_ore_feature.json @@ -0,0 +1,66 @@ +{ + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:ruby_ore_feature" + }, + "count": 6, + "places_block": "pokeb:ruby_ore", + "may_replace": [ + { + "name": "minecraft:stone", + "states": { + "stone_type": "andesite" + } + }, + { + "name": "minecraft:stone", + "states": { + "stone_type": "andesite_smooth" + } + }, + { + "name": "minecraft:stone", + "states": { + "stone_type": "diorite" + } + }, + { + "name": "minecraft:stone", + "states": { + "stone_type": "diorite_smooth" + } + }, + { + "name": "minecraft:stone", + "states": { + "stone_type": "granite" + } + }, + { + "name": "minecraft:stone", + "states": { + "stone_type": "granite_smooth" + } + }, + { + "name": "minecraft:stone", + "states": { + "stone_type": "stone" + } + }, + { + "name": "minecraft:netherrack", + "states": {} + }, + { + "name": "minecraft:netherrack", + "states": {} + }, + { + "name": "minecraft:end_stone", + "states": {} + } + ] + } +} \ No newline at end of file diff --git a/features/silicon_ore_feature.json b/features/silicon_ore_feature.json new file mode 100644 index 0000000..03d2198 --- /dev/null +++ b/features/silicon_ore_feature.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:silicon_ore_feature" + }, + "count": 2, + "replace_rules": [ + { + "places_block": { + "name": "pokeb:silicon_ore", + "states": {} + }, + "may_replace": [ + { + "name": "minecraft:stone", + "states": {} + } + ] + } + ] + } +} diff --git a/features/sun_stone_ore_feature.json b/features/sun_stone_ore_feature.json new file mode 100644 index 0000000..43d9e14 --- /dev/null +++ b/features/sun_stone_ore_feature.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:sun_stone_ore_feature" + }, + "count": 4, + "replace_rules": [ + { + "places_block": { + "name": "pokeb:sun_stone_ore", + "states": {} + }, + "may_replace": [ + { + "name": "minecraft:stone", + "states": {} + } + ] + } + ] + } +} diff --git a/features/thunder_stone_ore_feature.json b/features/thunder_stone_ore_feature.json new file mode 100644 index 0000000..c6612a3 --- /dev/null +++ b/features/thunder_stone_ore_feature.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "ss:thunder_stone_ore_feature" + }, + "count": 4, + "replace_rules": [ + { + "places_block": { + "name": "pokeb:thunder_stone_ore", + "states": {} + }, + "may_replace": [ + { + "name": "minecraft:stone", + "states": {} + } + ] + } + ] + } +} diff --git a/features/water_stone_ore_feature.json b/features/water_stone_ore_feature.json new file mode 100644 index 0000000..33a9b69 --- /dev/null +++ b/features/water_stone_ore_feature.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:water_stone_ore_feature" + }, + "count": 4, + "replace_rules": [ + { + "places_block": { + "name": "pokeb:water_stone_ore", + "states": {} + }, + "may_replace": [ + { + "name": "minecraft:stone", + "states": {} + } + ] + } + ] + } +} diff --git a/items/aluminum_ingot.json b/items/aluminum_ingot.json new file mode 100644 index 0000000..6e2011d --- /dev/null +++ b/items/aluminum_ingot.json @@ -0,0 +1,17 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:aluminum_ingot", + "category": "Nature" + }, + "components": { + "minecraft:hand_equipped": false, + "minecraft:max_stack_size": 64, + "minecraft:foil": false, + "minecraft:icon": { + "texture": "aluminum_ingot" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/cooked/cooked_black_apricorn.json b/items/apricorn/cooked/cooked_black_apricorn.json new file mode 100644 index 0000000..d7f267f --- /dev/null +++ b/items/apricorn/cooked/cooked_black_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:cooked_black_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "cooked_black_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/cooked/cooked_blue_apricorn.json b/items/apricorn/cooked/cooked_blue_apricorn.json new file mode 100644 index 0000000..81779fd --- /dev/null +++ b/items/apricorn/cooked/cooked_blue_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:cooked_blue_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "cooked_blue_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/cooked/cooked_green_apricorn.json b/items/apricorn/cooked/cooked_green_apricorn.json new file mode 100644 index 0000000..3389894 --- /dev/null +++ b/items/apricorn/cooked/cooked_green_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:cooked_green_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "cooked_green_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/cooked/cooked_pink_apricorn.json b/items/apricorn/cooked/cooked_pink_apricorn.json new file mode 100644 index 0000000..4a0fb3f --- /dev/null +++ b/items/apricorn/cooked/cooked_pink_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:cooked_pink_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "cooked_pink_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/cooked/cooked_red_apricorn.json b/items/apricorn/cooked/cooked_red_apricorn.json new file mode 100644 index 0000000..84b93fd --- /dev/null +++ b/items/apricorn/cooked/cooked_red_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:cooked_red_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "cooked_red_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/cooked/cooked_white_apricorn.json b/items/apricorn/cooked/cooked_white_apricorn.json new file mode 100644 index 0000000..db2ac21 --- /dev/null +++ b/items/apricorn/cooked/cooked_white_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:cooked_white_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "cooked_white_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/cooked/cooked_yellow_apricorn.json b/items/apricorn/cooked/cooked_yellow_apricorn.json new file mode 100644 index 0000000..96b1f51 --- /dev/null +++ b/items/apricorn/cooked/cooked_yellow_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:cooked_yellow_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "cooked_yellow_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/normal/black_apricorn.json b/items/apricorn/normal/black_apricorn.json new file mode 100644 index 0000000..de7a538 --- /dev/null +++ b/items/apricorn/normal/black_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:black_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "black_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/normal/blue_apricorn.json b/items/apricorn/normal/blue_apricorn.json new file mode 100644 index 0000000..bc308fb --- /dev/null +++ b/items/apricorn/normal/blue_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:blue_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "blue_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/normal/green_apricorn.json b/items/apricorn/normal/green_apricorn.json new file mode 100644 index 0000000..63bd4f0 --- /dev/null +++ b/items/apricorn/normal/green_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:green_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "green_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/normal/pink_apricorn.json b/items/apricorn/normal/pink_apricorn.json new file mode 100644 index 0000000..971118e --- /dev/null +++ b/items/apricorn/normal/pink_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:pink_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "pink_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/normal/red_apricorn.json b/items/apricorn/normal/red_apricorn.json new file mode 100644 index 0000000..3355745 --- /dev/null +++ b/items/apricorn/normal/red_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:red_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "red_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/normal/white_apricorn.json b/items/apricorn/normal/white_apricorn.json new file mode 100644 index 0000000..fb7e77b --- /dev/null +++ b/items/apricorn/normal/white_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:white_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "white_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/normal/yellow_apricorn.json b/items/apricorn/normal/yellow_apricorn.json new file mode 100644 index 0000000..05da177 --- /dev/null +++ b/items/apricorn/normal/yellow_apricorn.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:yellow_apricorn", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "yellow_apricorn" + } + } + } +} \ No newline at end of file diff --git a/items/apricorn/tree_placers/black.json b/items/apricorn/tree_placers/black.json new file mode 100644 index 0000000..3add56e --- /dev/null +++ b/items/apricorn/tree_placers/black.json @@ -0,0 +1,21 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:black_apricorn_sapling_placer", + "category": "nature" + }, + "components": { + "minecraft:creative_category": { + "parent": "itemGroup.name.sapling" + }, + "minecraft:max_stack_size": 64, + "minecraft:block_placer": { + "block": "pokeb:black_apricorn_sapling" + }, + "minecraft:icon": { + "texture": "black_apricorn_sapling" + } + } + } +} diff --git a/items/apricorn/tree_placers/blue.json b/items/apricorn/tree_placers/blue.json new file mode 100644 index 0000000..049d031 --- /dev/null +++ b/items/apricorn/tree_placers/blue.json @@ -0,0 +1,21 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:blue_apricorn_sapling_placer", + "category": "nature" + }, + "components": { + "minecraft:creative_category": { + "parent": "itemGroup.name.sapling" + }, + "minecraft:max_stack_size": 64, + "minecraft:block_placer": { + "block": "pokeb:blue_apricorn_sapling" + }, + "minecraft:icon": { + "texture": "blue_apricorn_sapling" + } + } + } +} diff --git a/items/apricorn/tree_placers/green.json b/items/apricorn/tree_placers/green.json new file mode 100644 index 0000000..6377943 --- /dev/null +++ b/items/apricorn/tree_placers/green.json @@ -0,0 +1,21 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:green_apricorn_sapling_placer", + "category": "nature" + }, + "components": { + "minecraft:creative_category": { + "parent": "itemGroup.name.sapling" + }, + "minecraft:max_stack_size": 64, + "minecraft:block_placer": { + "block": "pokeb:green_apricorn_sapling" + }, + "minecraft:icon": { + "texture": "green_apricorn_sapling" + } + } + } +} diff --git a/items/apricorn/tree_placers/pink.json b/items/apricorn/tree_placers/pink.json new file mode 100644 index 0000000..a670daa --- /dev/null +++ b/items/apricorn/tree_placers/pink.json @@ -0,0 +1,21 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:pink_apricorn_sapling_placer", + "category": "nature" + }, + "components": { + "minecraft:creative_category": { + "parent": "itemGroup.name.sapling" + }, + "minecraft:max_stack_size": 64, + "minecraft:block_placer": { + "block": "pokeb:pink_apricorn_sapling" + }, + "minecraft:icon": { + "texture": "pink_apricorn_sapling" + } + } + } +} diff --git a/items/apricorn/tree_placers/red.json b/items/apricorn/tree_placers/red.json new file mode 100644 index 0000000..6cc4485 --- /dev/null +++ b/items/apricorn/tree_placers/red.json @@ -0,0 +1,21 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:red_apricorn_sapling_placer", + "category": "nature" + }, + "components": { + "minecraft:creative_category": { + "parent": "itemGroup.name.sapling" + }, + "minecraft:max_stack_size": 64, + "minecraft:block_placer": { + "block": "pokeb:red_apricorn_sapling" + }, + "minecraft:icon": { + "texture": "red_apricorn_sapling" + } + } + } +} diff --git a/items/apricorn/tree_placers/white.json b/items/apricorn/tree_placers/white.json new file mode 100644 index 0000000..709a07a --- /dev/null +++ b/items/apricorn/tree_placers/white.json @@ -0,0 +1,21 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:white_apricorn_sapling_placer", + "category": "nature" + }, + "components": { + "minecraft:creative_category": { + "parent": "itemGroup.name.sapling" + }, + "minecraft:max_stack_size": 64, + "minecraft:block_placer": { + "block": "pokeb:white_apricorn_sapling" + }, + "minecraft:icon": { + "texture": "white_apricorn_sapling" + } + } + } +} diff --git a/items/apricorn/tree_placers/yellow.json b/items/apricorn/tree_placers/yellow.json new file mode 100644 index 0000000..41a79a9 --- /dev/null +++ b/items/apricorn/tree_placers/yellow.json @@ -0,0 +1,21 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:yellow_apricorn_sapling_placer", + "category": "nature" + }, + "components": { + "minecraft:creative_category": { + "parent": "itemGroup.name.sapling" + }, + "minecraft:max_stack_size": 64, + "minecraft:block_placer": { + "block": "pokeb:yellow_apricorn_sapling" + }, + "minecraft:icon": { + "texture": "yellow_apricorn_sapling" + } + } + } +} diff --git a/items/armor_tools/aluminum/aluminum_boots.json b/items/armor_tools/aluminum/aluminum_boots.json new file mode 100644 index 0000000..0dede02 --- /dev/null +++ b/items/armor_tools/aluminum/aluminum_boots.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:aluminum_boots", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_aluminumboots" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.boots" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_feet" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.feet" + }, + "minecraft:render_offsets": "boots", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:aluminumboots" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 2 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/aluminum/aluminum_chestplate.json b/items/armor_tools/aluminum/aluminum_chestplate.json new file mode 100644 index 0000000..e2e8d8e --- /dev/null +++ b/items/armor_tools/aluminum/aluminum_chestplate.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:aluminum_chestplate", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_aluminumchestplate" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.chestplate" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_torso" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.chest" + }, + "minecraft:render_offsets": "chestplates", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:aluminumchestplate" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 5 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/aluminum/aluminum_helmet.json b/items/armor_tools/aluminum/aluminum_helmet.json new file mode 100644 index 0000000..b6a03cd --- /dev/null +++ b/items/armor_tools/aluminum/aluminum_helmet.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:aluminum_helmet", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_aluminumhelm" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.helmet" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_head" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.head" + }, + "minecraft:render_offsets": "helmets", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:aluminumhelm" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 5 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/aluminum/aluminum_leggings.json b/items/armor_tools/aluminum/aluminum_leggings.json new file mode 100644 index 0000000..770ad36 --- /dev/null +++ b/items/armor_tools/aluminum/aluminum_leggings.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:aluminum_leggings", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_aluminumleggings" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.leggings" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_legs" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.legs" + }, + "minecraft:render_offsets": "leggings", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:aluminumleggings" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dawn/dawn_stone_axe.json b/items/armor_tools/dawn/dawn_stone_axe.json new file mode 100644 index 0000000..218a2ca --- /dev/null +++ b/items/armor_tools/dawn/dawn_stone_axe.json @@ -0,0 +1,109 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:dawn_stone_axe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_dawnaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.axe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:dawnaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2, + "minecraft:enchantable": { + "value": 15, + "slot": "axe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "pokeb:blackwoodplank", + "speed": 2 + }, + { + "block": "pokeb:blackwood", + "speed": 2 + }, + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + }, + { + "block": "minecraft:wood", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_axe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dawn/dawn_stone_boots.json b/items/armor_tools/dawn/dawn_stone_boots.json new file mode 100644 index 0000000..38c93c4 --- /dev/null +++ b/items/armor_tools/dawn/dawn_stone_boots.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dawn_stone_boots", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_dawnboots" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.boots" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_feet" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.feet" + }, + "minecraft:render_offsets": "boots", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:dawnboots" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 1 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dawn/dawn_stone_hammer.json b/items/armor_tools/dawn/dawn_stone_hammer.json new file mode 100644 index 0000000..590bd70 --- /dev/null +++ b/items/armor_tools/dawn/dawn_stone_hammer.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:dawn_stone_hammer" + }, + "components": { + "minecraft:icon": { + "texture": "ss_dawnhammer" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.pickaxe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:dawnhammer" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1.5, + "minecraft:enchantable": { + "value": 15, + "slot": "pickaxe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_pickaxe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dawn/dawn_stone_helm.json b/items/armor_tools/dawn/dawn_stone_helm.json new file mode 100644 index 0000000..ed1b207 --- /dev/null +++ b/items/armor_tools/dawn/dawn_stone_helm.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dawn_stone_helm", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_dawnhelm" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.helmet" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_head" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.head" + }, + "minecraft:render_offsets": "helmets", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:dawnhelm" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 1 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dawn/dawn_stone_legs.json b/items/armor_tools/dawn/dawn_stone_legs.json new file mode 100644 index 0000000..d882b03 --- /dev/null +++ b/items/armor_tools/dawn/dawn_stone_legs.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dawn_stone_legs", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_dawnleggings" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.leggings" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_legs" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.legs" + }, + "minecraft:render_offsets": "leggings", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:dawnleggings" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dawn/dawn_stone_pickaxe.json b/items/armor_tools/dawn/dawn_stone_pickaxe.json new file mode 100644 index 0000000..ae340c6 --- /dev/null +++ b/items/armor_tools/dawn/dawn_stone_pickaxe.json @@ -0,0 +1,109 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:dawn_stone_pickaxe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_dawnpickaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.pickaxe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:dawnpickaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 5, + "minecraft:enchantable": { + "value": 15, + "slot": "pickaxe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:cobblestone", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:monster_egg", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + }, + { + "block": "minecraft:stone", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_pickaxe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dawn/dawn_stone_plate.json b/items/armor_tools/dawn/dawn_stone_plate.json new file mode 100644 index 0000000..f95febf --- /dev/null +++ b/items/armor_tools/dawn/dawn_stone_plate.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dawn_stone_plate", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_dawnchestplate" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.chestplate" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_torso" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.chest" + }, + "minecraft:render_offsets": "chestplates", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:dawnchestplate" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dawn/dawn_stone_shovel.json b/items/armor_tools/dawn/dawn_stone_shovel.json new file mode 100644 index 0000000..664d8b8 --- /dev/null +++ b/items/armor_tools/dawn/dawn_stone_shovel.json @@ -0,0 +1,101 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:dawnshovel" + }, + "components": { + "minecraft:icon": { + "texture": "ss_dawnshovel" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.shovel" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:dawnshovel" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1, + "minecraft:enchantable": { + "value": 15, + "slot": "shovel" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:dirt", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_shovel": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dawn/dawn_stone_sword.json b/items/armor_tools/dawn/dawn_stone_sword.json new file mode 100644 index 0000000..cf98124 --- /dev/null +++ b/items/armor_tools/dawn/dawn_stone_sword.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:dawn_stone_sword" + }, + "components": { + "minecraft:icon": { + "texture": "ss_dawnsword" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:dawnsword" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2.5, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dusk/dusk_stone_axe.json b/items/armor_tools/dusk/dusk_stone_axe.json new file mode 100644 index 0000000..7505009 --- /dev/null +++ b/items/armor_tools/dusk/dusk_stone_axe.json @@ -0,0 +1,129 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:dusk_stone_axe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_duskaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.axe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:duskaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2, + "minecraft:enchantable": { + "value": 15, + "slot": "axe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "pokeb:blackwoodplank", + "speed": 2 + }, + { + "block": "pokeb:blackwood", + "speed": 2 + }, + { + "block": "pokeb:testwppd", + "speed": 2 + }, + { + "block": "minecraft:acacia_stairs", + "speed": 2 + }, + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:jungle_stairs", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:oak_stairs", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + }, + { + "block": "minecraft:spruce_stairs", + "speed": 2 + }, + { + "block": "minecraft:wood", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_axe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dusk/dusk_stone_boots.json b/items/armor_tools/dusk/dusk_stone_boots.json new file mode 100644 index 0000000..00d0f53 --- /dev/null +++ b/items/armor_tools/dusk/dusk_stone_boots.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dusk_stone_boots", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_duskboots" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.boots" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_feet" + }, + "minecraft:durability": { + "max_durability": 2600, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.feet" + }, + "minecraft:render_offsets": "boots", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:duskboots" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 1 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dusk/dusk_stone_hammer.json b/items/armor_tools/dusk/dusk_stone_hammer.json new file mode 100644 index 0000000..5e37fc3 --- /dev/null +++ b/items/armor_tools/dusk/dusk_stone_hammer.json @@ -0,0 +1,3129 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:dusk_stone_hammer" + }, + "components": { + "minecraft:icon": { + "texture": "ss_duskhammer" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:duskhammer" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1.5, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "pokeb:duskshovel", + "speed": 2 + }, + { + "block": "pokeb:duskaxe", + "speed": 2 + }, + { + "block": "pokeb:duskpickaxe", + "speed": 2 + }, + { + "block": "pokeb:duskshard", + "speed": 2 + }, + { + "block": "pokeb:duskstone", + "speed": 2 + }, + { + "block": "pokeb:dusksword", + "speed": 2 + }, + { + "block": "pokeb:duskchestplate", + "speed": 2 + }, + { + "block": "pokeb:duskleggings", + "speed": 2 + }, + { + "block": "pokeb:duskboots", + "speed": 2 + }, + { + "block": "pokeb:duskhelm", + "speed": 2 + }, + { + "block": "pokeb:thundershard", + "speed": 2 + }, + { + "block": "pokeb:blackwoodplank", + "speed": 2 + }, + { + "block": "pokeb:lava_stone_ore", + "speed": 2 + }, + { + "block": "pokeb:blackleafs", + "speed": 2 + }, + { + "block": "pokeb:blackwood", + "speed": 2 + }, + { + "block": "pokeb:thunderleggings", + "speed": 2 + }, + { + "block": "pokeb:thunderboots", + "speed": 2 + }, + { + "block": "pokeb:testme", + "speed": 2 + }, + { + "block": "pokeb:testwppd", + "speed": 2 + }, + { + "block": "pokeb:pinkleave", + "speed": 2 + }, + { + "block": "pokeb:thunderhammer", + "speed": 2 + }, + { + "block": "pokeb:thundershovel", + "speed": 2 + }, + { + "block": "pokeb:thunderaxe", + "speed": 2 + }, + { + "block": "pokeb:thunderstone", + "speed": 2 + }, + { + "block": "pokeb:thundersword", + "speed": 2 + }, + { + "block": "pokeb:thunderpick", + "speed": 2 + }, + { + "block": "pokeb:thunderchest", + "speed": 2 + }, + { + "block": "pokeb:thunderlegs", + "speed": 2 + }, + { + "block": "pokeb:thundershoes", + "speed": 2 + }, + { + "block": "pokeb:thunderhelm", + "speed": 2 + }, + { + "block": "pokeb:sa", + "speed": 2 + }, + { + "block": "pokeb:sapphirehelm", + "speed": 2 + }, + { + "block": "da:dakota", + "speed": 2 + }, + { + "block": "aston:astonsword", + "speed": 2 + }, + { + "block": "dk:dlds", + "speed": 2 + }, + { + "block": "dk:dld", + "speed": 2 + }, + { + "block": "pokeb:healballlid", + "speed": 2 + }, + { + "block": "pokeb:fastballlid", + "speed": 2 + }, + { + "block": "ball:greatballlid", + "speed": 2 + }, + { + "block": "pokeb:fastballid", + "speed": 2 + }, + { + "block": "pokeb:quicklid", + "speed": 2 + }, + { + "block": "pokeb:duskdisc", + "speed": 2 + }, + { + "block": "pokeb:dusklid", + "speed": 2 + }, + { + "block": "pokeb:meme", + "speed": 2 + }, + { + "block": "five:face", + "speed": 2 + }, + { + "block": "pokeb:test", + "speed": 2 + }, + { + "block": "five:funwand", + "speed": 2 + }, + { + "block": "pokeb:friendlid", + "speed": 2 + }, + { + "block": "pokeb:divelid", + "speed": 2 + }, + { + "block": "pokeb:poketop", + "speed": 2 + }, + { + "block": "pokeb:ironlid", + "speed": 2 + }, + { + "block": "pokeb:safariball", + "speed": 2 + }, + { + "block": "pokeb:premierball", + "speed": 2 + }, + { + "block": "pokeb:quickball", + "speed": 2 + }, + { + "block": "pokeb:yellowapricorn", + "speed": 2 + }, + { + "block": "pokeb:whiteapricorn", + "speed": 2 + }, + { + "block": "pokeb:redapricorn", + "speed": 2 + }, + { + "block": "pokeb:greenapricorn", + "speed": 2 + }, + { + "block": "pokeb:blueapricorn", + "speed": 2 + }, + { + "block": "pokeb:blackapricorn", + "speed": 2 + }, + { + "block": "pokeb:pinkapricorn", + "speed": 2 + }, + { + "block": "pokeb:repeatball", + "speed": 2 + }, + { + "block": "pokeb:netball", + "speed": 2 + }, + { + "block": "pokeb:moonball", + "speed": 2 + }, + { + "block": "pokeb:lureball", + "speed": 2 + }, + { + "block": "pokeb:luxuryball", + "speed": 2 + }, + { + "block": "pokeb:parkball", + "speed": 2 + }, + { + "block": "pokeb:gsball", + "speed": 2 + }, + { + "block": "five:test", + "speed": 2 + }, + { + "block": "pokeb:nestball", + "speed": 2 + }, + { + "block": "pokeb:sportball", + "speed": 2 + }, + { + "block": "pokeb:loveball", + "speed": 2 + }, + { + "block": "pokeb:levelball", + "speed": 2 + }, + { + "block": "pokeb:heavyball", + "speed": 2 + }, + { + "block": "pokeb:healball", + "speed": 2 + }, + { + "block": "ball:ultraball", + "speed": 2 + }, + { + "block": "ball:greatball", + "speed": 2 + }, + { + "block": "pokeb:thowball", + "speed": 2 + }, + { + "block": "pokeb:timerball", + "speed": 2 + }, + { + "block": "pokeb:friendball", + "speed": 2 + }, + { + "block": "pokeb:fastball", + "speed": 2 + }, + { + "block": "pokeb:diveball", + "speed": 2 + }, + { + "block": "ball:masterball", + "speed": 2 + }, + { + "block": "pokeb:duskball", + "speed": 2 + }, + { + "block": "ball:pokeball1", + "speed": 2 + }, + { + "block": "minecraft:acacia_button", + "speed": 2 + }, + { + "block": "minecraft:acacia_door", + "speed": 2 + }, + { + "block": "minecraft:acacia_fence_gate", + "speed": 2 + }, + { + "block": "minecraft:acacia_pressure_plate", + "speed": 2 + }, + { + "block": "minecraft:acacia_sign", + "speed": 2 + }, + { + "block": "minecraft:acacia_stairs", + "speed": 2 + }, + { + "block": "minecraft:acacia_trapdoor", + "speed": 2 + }, + { + "block": "minecraft:activator_rail", + "speed": 2 + }, + { + "block": "minecraft:air", + "speed": 2 + }, + { + "block": "minecraft:ancient_debris", + "speed": 2 + }, + { + "block": "minecraft:andesite_stairs", + "speed": 2 + }, + { + "block": "minecraft:anvil", + "speed": 2 + }, + { + "block": "minecraft:apple", + "speed": 2 + }, + { + "block": "minecraft:appleenchanted", + "speed": 2 + }, + { + "block": "minecraft:armor_stand", + "speed": 2 + }, + { + "block": "minecraft:arrow", + "speed": 2 + }, + { + "block": "minecraft:baked_potato", + "speed": 2 + }, + { + "block": "minecraft:bamboo", + "speed": 2 + }, + { + "block": "minecraft:banner", + "speed": 2 + }, + { + "block": "minecraft:banner_pattern", + "speed": 2 + }, + { + "block": "minecraft:barrel", + "speed": 2 + }, + { + "block": "minecraft:barrier", + "speed": 2 + }, + { + "block": "minecraft:basalt", + "speed": 2 + }, + { + "block": "minecraft:beacon", + "speed": 2 + }, + { + "block": "minecraft:bed", + "speed": 2 + }, + { + "block": "minecraft:bedrock", + "speed": 2 + }, + { + "block": "minecraft:bee_nest", + "speed": 2 + }, + { + "block": "minecraft:beef", + "speed": 2 + }, + { + "block": "minecraft:beehive", + "speed": 2 + }, + { + "block": "minecraft:beetroot", + "speed": 2 + }, + { + "block": "minecraft:beetroot_seeds", + "speed": 2 + }, + { + "block": "minecraft:beetroot_soup", + "speed": 2 + }, + { + "block": "minecraft:bell", + "speed": 2 + }, + { + "block": "minecraft:birch_button", + "speed": 2 + }, + { + "block": "minecraft:birch_door", + "speed": 2 + }, + { + "block": "minecraft:birch_fence_gate", + "speed": 2 + }, + { + "block": "minecraft:birch_pressure_plate", + "speed": 2 + }, + { + "block": "minecraft:birch_sign", + "speed": 2 + }, + { + "block": "minecraft:birch_stairs", + "speed": 2 + }, + { + "block": "minecraft:birch_trapdoor", + "speed": 2 + }, + { + "block": "minecraft:black_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:blackstone", + "speed": 2 + }, + { + "block": "minecraft:blackstone_slab", + "speed": 2 + }, + { + "block": "minecraft:blackstone_stairs", + "speed": 2 + }, + { + "block": "minecraft:blackstone_wall", + "speed": 2 + }, + { + "block": "minecraft:blast_furnace", + "speed": 2 + }, + { + "block": "minecraft:blaze_powder", + "speed": 2 + }, + { + "block": "minecraft:blaze_rod", + "speed": 2 + }, + { + "block": "minecraft:blue_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:blue_ice", + "speed": 2 + }, + { + "block": "minecraft:boat", + "speed": 2 + }, + { + "block": "minecraft:bone", + "speed": 2 + }, + { + "block": "minecraft:bone_block", + "speed": 2 + }, + { + "block": "minecraft:book", + "speed": 2 + }, + { + "block": "minecraft:bookshelf", + "speed": 2 + }, + { + "block": "minecraft:bow", + "speed": 2 + }, + { + "block": "minecraft:bowl", + "speed": 2 + }, + { + "block": "minecraft:bread", + "speed": 2 + }, + { + "block": "minecraft:brewing_stand", + "speed": 2 + }, + { + "block": "minecraft:brick", + "speed": 2 + }, + { + "block": "minecraft:brick_block", + "speed": 2 + }, + { + "block": "minecraft:brick_stairs", + "speed": 2 + }, + { + "block": "minecraft:brown_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:brown_mushroom", + "speed": 2 + }, + { + "block": "minecraft:brown_mushroom_block", + "speed": 2 + }, + { + "block": "minecraft:bucket", + "speed": 2 + }, + { + "block": "minecraft:cactus", + "speed": 2 + }, + { + "block": "minecraft:cake", + "speed": 2 + }, + { + "block": "minecraft:campfire", + "speed": 2 + }, + { + "block": "minecraft:carpet", + "speed": 2 + }, + { + "block": "minecraft:carrot", + "speed": 2 + }, + { + "block": "minecraft:carrotonastick", + "speed": 2 + }, + { + "block": "minecraft:cartography_table", + "speed": 2 + }, + { + "block": "minecraft:carved_pumpkin", + "speed": 2 + }, + { + "block": "minecraft:cauldron", + "speed": 2 + }, + { + "block": "minecraft:chain", + "speed": 2 + }, + { + "block": "minecraft:chain_command_block", + "speed": 2 + }, + { + "block": "minecraft:chainmail_boots", + "speed": 2 + }, + { + "block": "minecraft:chainmail_chestplate", + "speed": 2 + }, + { + "block": "minecraft:chainmail_helmet", + "speed": 2 + }, + { + "block": "minecraft:chainmail_leggings", + "speed": 2 + }, + { + "block": "minecraft:chest", + "speed": 2 + }, + { + "block": "minecraft:chest_minecart", + "speed": 2 + }, + { + "block": "minecraft:chicken", + "speed": 2 + }, + { + "block": "minecraft:chiseled_nether_bricks", + "speed": 2 + }, + { + "block": "minecraft:chiseled_polished_blackstone", + "speed": 2 + }, + { + "block": "minecraft:chorus_flower", + "speed": 2 + }, + { + "block": "minecraft:chorus_fruit", + "speed": 2 + }, + { + "block": "minecraft:chorus_fruit_popped", + "speed": 2 + }, + { + "block": "minecraft:chorus_plant", + "speed": 2 + }, + { + "block": "minecraft:clay", + "speed": 2 + }, + { + "block": "minecraft:clay_ball", + "speed": 2 + }, + { + "block": "minecraft:clock", + "speed": 2 + }, + { + "block": "minecraft:clownfish", + "speed": 2 + }, + { + "block": "minecraft:coal", + "speed": 2 + }, + { + "block": "minecraft:coal_block", + "speed": 2 + }, + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:cobblestone", + "speed": 2 + }, + { + "block": "minecraft:cobblestone_wall", + "speed": 2 + }, + { + "block": "minecraft:command_block", + "speed": 2 + }, + { + "block": "minecraft:command_block_minecart", + "speed": 2 + }, + { + "block": "minecraft:comparator", + "speed": 2 + }, + { + "block": "minecraft:compass", + "speed": 2 + }, + { + "block": "minecraft:composter", + "speed": 2 + }, + { + "block": "minecraft:concrete", + "speed": 2 + }, + { + "block": "minecraft:concretepowder", + "speed": 2 + }, + { + "block": "minecraft:conduit", + "speed": 2 + }, + { + "block": "minecraft:cooked_beef", + "speed": 2 + }, + { + "block": "minecraft:cooked_chicken", + "speed": 2 + }, + { + "block": "minecraft:cooked_fish", + "speed": 2 + }, + { + "block": "minecraft:cooked_porkchop", + "speed": 2 + }, + { + "block": "minecraft:cooked_rabbit", + "speed": 2 + }, + { + "block": "minecraft:cooked_salmon", + "speed": 2 + }, + { + "block": "minecraft:cookie", + "speed": 2 + }, + { + "block": "minecraft:coral", + "speed": 2 + }, + { + "block": "minecraft:coral_block", + "speed": 2 + }, + { + "block": "minecraft:coral_fan", + "speed": 2 + }, + { + "block": "minecraft:coral_fan_dead", + "speed": 2 + }, + { + "block": "minecraft:cracked_nether_bricks", + "speed": 2 + }, + { + "block": "minecraft:cracked_polished_blackstone_bricks", + "speed": 2 + }, + { + "block": "minecraft:crafting_table", + "speed": 2 + }, + { + "block": "minecraft:crimson_button", + "speed": 2 + }, + { + "block": "minecraft:crimson_door", + "speed": 2 + }, + { + "block": "minecraft:crimson_fence", + "speed": 2 + }, + { + "block": "minecraft:crimson_fence_gate", + "speed": 2 + }, + { + "block": "minecraft:crimson_fungus", + "speed": 2 + }, + { + "block": "minecraft:crimson_hyphae", + "speed": 2 + }, + { + "block": "minecraft:crimson_nylium", + "speed": 2 + }, + { + "block": "minecraft:crimson_planks", + "speed": 2 + }, + { + "block": "minecraft:crimson_pressure_plate", + "speed": 2 + }, + { + "block": "minecraft:crimson_roots", + "speed": 2 + }, + { + "block": "minecraft:crimson_sign", + "speed": 2 + }, + { + "block": "minecraft:crimson_slab", + "speed": 2 + }, + { + "block": "minecraft:crimson_stairs", + "speed": 2 + }, + { + "block": "minecraft:crimson_stem", + "speed": 2 + }, + { + "block": "minecraft:crimson_trapdoor", + "speed": 2 + }, + { + "block": "minecraft:crossbow", + "speed": 2 + }, + { + "block": "minecraft:crying_obsidian", + "speed": 2 + }, + { + "block": "minecraft:cyan_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:dark_oak_button", + "speed": 2 + }, + { + "block": "minecraft:dark_oak_door", + "speed": 2 + }, + { + "block": "minecraft:dark_oak_fence_gate", + "speed": 2 + }, + { + "block": "minecraft:dark_oak_pressure_plate", + "speed": 2 + }, + { + "block": "minecraft:dark_oak_stairs", + "speed": 2 + }, + { + "block": "minecraft:dark_oak_trapdoor", + "speed": 2 + }, + { + "block": "minecraft:dark_prismarine_stairs", + "speed": 2 + }, + { + "block": "minecraft:darkoak_sign", + "speed": 2 + }, + { + "block": "minecraft:daylight_detector", + "speed": 2 + }, + { + "block": "minecraft:deadbush", + "speed": 2 + }, + { + "block": "minecraft:detector_rail", + "speed": 2 + }, + { + "block": "minecraft:diamond", + "speed": 2 + }, + { + "block": "minecraft:diamond_axe", + "speed": 2 + }, + { + "block": "minecraft:diamond_block", + "speed": 2 + }, + { + "block": "minecraft:diamond_boots", + "speed": 2 + }, + { + "block": "minecraft:diamond_chestplate", + "speed": 2 + }, + { + "block": "minecraft:diamond_helmet", + "speed": 2 + }, + { + "block": "minecraft:diamond_hoe", + "speed": 2 + }, + { + "block": "minecraft:diamond_leggings", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_pickaxe", + "speed": 2 + }, + { + "block": "minecraft:diamond_shovel", + "speed": 2 + }, + { + "block": "minecraft:diamond_sword", + "speed": 2 + }, + { + "block": "minecraft:diorite_stairs", + "speed": 2 + }, + { + "block": "minecraft:dirt", + "speed": 2 + }, + { + "block": "minecraft:dispenser", + "speed": 2 + }, + { + "block": "minecraft:double_plant", + "speed": 2 + }, + { + "block": "minecraft:dragon_breath", + "speed": 2 + }, + { + "block": "minecraft:dragon_egg", + "speed": 2 + }, + { + "block": "minecraft:dried_kelp", + "speed": 2 + }, + { + "block": "minecraft:dried_kelp_block", + "speed": 2 + }, + { + "block": "minecraft:dropper", + "speed": 2 + }, + { + "block": "minecraft:dye", + "speed": 2 + }, + { + "block": "minecraft:egg", + "speed": 2 + }, + { + "block": "minecraft:element_0", + "speed": 2 + }, + { + "block": "minecraft:element_1", + "speed": 2 + }, + { + "block": "minecraft:element_10", + "speed": 2 + }, + { + "block": "minecraft:element_100", + "speed": 2 + }, + { + "block": "minecraft:element_101", + "speed": 2 + }, + { + "block": "minecraft:element_102", + "speed": 2 + }, + { + "block": "minecraft:element_103", + "speed": 2 + }, + { + "block": "minecraft:element_104", + "speed": 2 + }, + { + "block": "minecraft:element_105", + "speed": 2 + }, + { + "block": "minecraft:element_106", + "speed": 2 + }, + { + "block": "minecraft:element_107", + "speed": 2 + }, + { + "block": "minecraft:element_108", + "speed": 2 + }, + { + "block": "minecraft:element_109", + "speed": 2 + }, + { + "block": "minecraft:element_11", + "speed": 2 + }, + { + "block": "minecraft:element_110", + "speed": 2 + }, + { + "block": "minecraft:element_111", + "speed": 2 + }, + { + "block": "minecraft:element_112", + "speed": 2 + }, + { + "block": "minecraft:element_113", + "speed": 2 + }, + { + "block": "minecraft:element_114", + "speed": 2 + }, + { + "block": "minecraft:element_115", + "speed": 2 + }, + { + "block": "minecraft:element_116", + "speed": 2 + }, + { + "block": "minecraft:element_117", + "speed": 2 + }, + { + "block": "minecraft:element_118", + "speed": 2 + }, + { + "block": "minecraft:element_12", + "speed": 2 + }, + { + "block": "minecraft:element_13", + "speed": 2 + }, + { + "block": "minecraft:element_14", + "speed": 2 + }, + { + "block": "minecraft:element_15", + "speed": 2 + }, + { + "block": "minecraft:element_16", + "speed": 2 + }, + { + "block": "minecraft:element_17", + "speed": 2 + }, + { + "block": "minecraft:element_18", + "speed": 2 + }, + { + "block": "minecraft:element_19", + "speed": 2 + }, + { + "block": "minecraft:element_2", + "speed": 2 + }, + { + "block": "minecraft:element_20", + "speed": 2 + }, + { + "block": "minecraft:element_21", + "speed": 2 + }, + { + "block": "minecraft:element_22", + "speed": 2 + }, + { + "block": "minecraft:element_23", + "speed": 2 + }, + { + "block": "minecraft:element_24", + "speed": 2 + }, + { + "block": "minecraft:element_25", + "speed": 2 + }, + { + "block": "minecraft:element_26", + "speed": 2 + }, + { + "block": "minecraft:element_27", + "speed": 2 + }, + { + "block": "minecraft:element_28", + "speed": 2 + }, + { + "block": "minecraft:element_29", + "speed": 2 + }, + { + "block": "minecraft:element_3", + "speed": 2 + }, + { + "block": "minecraft:element_30", + "speed": 2 + }, + { + "block": "minecraft:element_31", + "speed": 2 + }, + { + "block": "minecraft:element_32", + "speed": 2 + }, + { + "block": "minecraft:element_33", + "speed": 2 + }, + { + "block": "minecraft:element_34", + "speed": 2 + }, + { + "block": "minecraft:element_35", + "speed": 2 + }, + { + "block": "minecraft:element_36", + "speed": 2 + }, + { + "block": "minecraft:element_37", + "speed": 2 + }, + { + "block": "minecraft:element_38", + "speed": 2 + }, + { + "block": "minecraft:element_39", + "speed": 2 + }, + { + "block": "minecraft:element_4", + "speed": 2 + }, + { + "block": "minecraft:element_40", + "speed": 2 + }, + { + "block": "minecraft:element_41", + "speed": 2 + }, + { + "block": "minecraft:element_42", + "speed": 2 + }, + { + "block": "minecraft:element_43", + "speed": 2 + }, + { + "block": "minecraft:element_44", + "speed": 2 + }, + { + "block": "minecraft:element_45", + "speed": 2 + }, + { + "block": "minecraft:element_46", + "speed": 2 + }, + { + "block": "minecraft:element_47", + "speed": 2 + }, + { + "block": "minecraft:element_48", + "speed": 2 + }, + { + "block": "minecraft:element_49", + "speed": 2 + }, + { + "block": "minecraft:element_5", + "speed": 2 + }, + { + "block": "minecraft:element_50", + "speed": 2 + }, + { + "block": "minecraft:element_51", + "speed": 2 + }, + { + "block": "minecraft:element_52", + "speed": 2 + }, + { + "block": "minecraft:element_53", + "speed": 2 + }, + { + "block": "minecraft:element_54", + "speed": 2 + }, + { + "block": "minecraft:element_55", + "speed": 2 + }, + { + "block": "minecraft:element_56", + "speed": 2 + }, + { + "block": "minecraft:element_57", + "speed": 2 + }, + { + "block": "minecraft:element_58", + "speed": 2 + }, + { + "block": "minecraft:element_59", + "speed": 2 + }, + { + "block": "minecraft:element_6", + "speed": 2 + }, + { + "block": "minecraft:element_60", + "speed": 2 + }, + { + "block": "minecraft:element_61", + "speed": 2 + }, + { + "block": "minecraft:element_62", + "speed": 2 + }, + { + "block": "minecraft:element_63", + "speed": 2 + }, + { + "block": "minecraft:element_64", + "speed": 2 + }, + { + "block": "minecraft:element_65", + "speed": 2 + }, + { + "block": "minecraft:element_66", + "speed": 2 + }, + { + "block": "minecraft:element_67", + "speed": 2 + }, + { + "block": "minecraft:element_68", + "speed": 2 + }, + { + "block": "minecraft:element_69", + "speed": 2 + }, + { + "block": "minecraft:element_7", + "speed": 2 + }, + { + "block": "minecraft:element_70", + "speed": 2 + }, + { + "block": "minecraft:element_71", + "speed": 2 + }, + { + "block": "minecraft:element_72", + "speed": 2 + }, + { + "block": "minecraft:element_73", + "speed": 2 + }, + { + "block": "minecraft:element_74", + "speed": 2 + }, + { + "block": "minecraft:element_75", + "speed": 2 + }, + { + "block": "minecraft:element_76", + "speed": 2 + }, + { + "block": "minecraft:element_77", + "speed": 2 + }, + { + "block": "minecraft:element_78", + "speed": 2 + }, + { + "block": "minecraft:element_79", + "speed": 2 + }, + { + "block": "minecraft:element_8", + "speed": 2 + }, + { + "block": "minecraft:element_80", + "speed": 2 + }, + { + "block": "minecraft:element_81", + "speed": 2 + }, + { + "block": "minecraft:element_82", + "speed": 2 + }, + { + "block": "minecraft:element_83", + "speed": 2 + }, + { + "block": "minecraft:element_84", + "speed": 2 + }, + { + "block": "minecraft:element_85", + "speed": 2 + }, + { + "block": "minecraft:element_86", + "speed": 2 + }, + { + "block": "minecraft:element_87", + "speed": 2 + }, + { + "block": "minecraft:element_88", + "speed": 2 + }, + { + "block": "minecraft:element_89", + "speed": 2 + }, + { + "block": "minecraft:element_9", + "speed": 2 + }, + { + "block": "minecraft:element_90", + "speed": 2 + }, + { + "block": "minecraft:element_91", + "speed": 2 + }, + { + "block": "minecraft:element_92", + "speed": 2 + }, + { + "block": "minecraft:element_93", + "speed": 2 + }, + { + "block": "minecraft:element_94", + "speed": 2 + }, + { + "block": "minecraft:element_95", + "speed": 2 + }, + { + "block": "minecraft:element_96", + "speed": 2 + }, + { + "block": "minecraft:element_97", + "speed": 2 + }, + { + "block": "minecraft:element_98", + "speed": 2 + }, + { + "block": "minecraft:element_99", + "speed": 2 + }, + { + "block": "minecraft:elytra", + "speed": 2 + }, + { + "block": "minecraft:emerald", + "speed": 2 + }, + { + "block": "minecraft:emerald_block", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:emptymap", + "speed": 2 + }, + { + "block": "minecraft:enchanted_book", + "speed": 2 + }, + { + "block": "minecraft:enchanting_table", + "speed": 2 + }, + { + "block": "minecraft:end_brick_stairs", + "speed": 2 + }, + { + "block": "minecraft:end_bricks", + "speed": 2 + }, + { + "block": "minecraft:end_crystal", + "speed": 2 + }, + { + "block": "minecraft:end_portal_frame", + "speed": 2 + }, + { + "block": "minecraft:end_rod", + "speed": 2 + }, + { + "block": "minecraft:end_stone", + "speed": 2 + }, + { + "block": "minecraft:ender_chest", + "speed": 2 + }, + { + "block": "minecraft:ender_eye", + "speed": 2 + }, + { + "block": "minecraft:ender_pearl", + "speed": 2 + }, + { + "block": "minecraft:experience_bottle", + "speed": 2 + }, + { + "block": "minecraft:feather", + "speed": 2 + }, + { + "block": "minecraft:fence", + "speed": 2 + }, + { + "block": "minecraft:fence_gate", + "speed": 2 + }, + { + "block": "minecraft:fermented_spider_eye", + "speed": 2 + }, + { + "block": "minecraft:fireball", + "speed": 2 + }, + { + "block": "minecraft:fireworks", + "speed": 2 + }, + { + "block": "minecraft:fireworkscharge", + "speed": 2 + }, + { + "block": "minecraft:fish", + "speed": 2 + }, + { + "block": "minecraft:fishing_rod", + "speed": 2 + }, + { + "block": "minecraft:fletching_table", + "speed": 2 + }, + { + "block": "minecraft:flint", + "speed": 2 + }, + { + "block": "minecraft:flint_and_steel", + "speed": 2 + }, + { + "block": "minecraft:flower_pot", + "speed": 2 + }, + { + "block": "minecraft:frame", + "speed": 2 + }, + { + "block": "minecraft:furnace", + "speed": 2 + }, + { + "block": "minecraft:ghast_tear", + "speed": 2 + }, + { + "block": "minecraft:gilded_blackstone", + "speed": 2 + }, + { + "block": "minecraft:glass", + "speed": 2 + }, + { + "block": "minecraft:glass_bottle", + "speed": 2 + }, + { + "block": "minecraft:glass_pane", + "speed": 2 + }, + { + "block": "minecraft:glowstone", + "speed": 2 + }, + { + "block": "minecraft:glowstone_dust", + "speed": 2 + }, + { + "block": "minecraft:gold_block", + "speed": 2 + }, + { + "block": "minecraft:gold_ingot", + "speed": 2 + }, + { + "block": "minecraft:gold_nugget", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:golden_apple", + "speed": 2 + }, + { + "block": "minecraft:golden_axe", + "speed": 2 + }, + { + "block": "minecraft:golden_boots", + "speed": 2 + }, + { + "block": "minecraft:golden_carrot", + "speed": 2 + }, + { + "block": "minecraft:golden_chestplate", + "speed": 2 + }, + { + "block": "minecraft:golden_helmet", + "speed": 2 + }, + { + "block": "minecraft:golden_hoe", + "speed": 2 + }, + { + "block": "minecraft:golden_leggings", + "speed": 2 + }, + { + "block": "minecraft:golden_pickaxe", + "speed": 2 + }, + { + "block": "minecraft:golden_rail", + "speed": 2 + }, + { + "block": "minecraft:golden_shovel", + "speed": 2 + }, + { + "block": "minecraft:golden_sword", + "speed": 2 + }, + { + "block": "minecraft:stone_stairs", + "speed": 2 + }, + { + "block": "minecraft:grass", + "speed": 2 + }, + { + "block": "minecraft:grass_path", + "speed": 2 + }, + { + "block": "minecraft:gravel", + "speed": 2 + }, + { + "block": "minecraft:gray_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:green_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:grindstone", + "speed": 2 + }, + { + "block": "minecraft:gunpowder", + "speed": 2 + }, + { + "block": "minecraft:hardened_clay", + "speed": 2 + }, + { + "block": "minecraft:hay_block", + "speed": 2 + }, + { + "block": "minecraft:heart_of_the_sea", + "speed": 2 + }, + { + "block": "minecraft:heavy_weighted_pressure_plate", + "speed": 2 + }, + { + "block": "minecraft:honey_block", + "speed": 2 + }, + { + "block": "minecraft:honey_bottle", + "speed": 2 + }, + { + "block": "minecraft:honeycomb", + "speed": 2 + }, + { + "block": "minecraft:honeycomb_block", + "speed": 2 + }, + { + "block": "minecraft:hopper", + "speed": 2 + }, + { + "block": "minecraft:hopper_minecart", + "speed": 2 + }, + { + "block": "minecraft:horsearmordiamond", + "speed": 2 + }, + { + "block": "minecraft:horsearmorgold", + "speed": 2 + }, + { + "block": "minecraft:horsearmoriron", + "speed": 2 + }, + { + "block": "minecraft:horsearmorleather", + "speed": 2 + }, + { + "block": "minecraft:ice", + "speed": 2 + }, + { + "block": "minecraft:iron_axe", + "speed": 2 + }, + { + "block": "minecraft:iron_bars", + "speed": 2 + }, + { + "block": "minecraft:iron_block", + "speed": 2 + }, + { + "block": "minecraft:iron_boots", + "speed": 2 + }, + { + "block": "minecraft:iron_chestplate", + "speed": 2 + }, + { + "block": "minecraft:iron_door", + "speed": 2 + }, + { + "block": "minecraft:iron_helmet", + "speed": 2 + }, + { + "block": "minecraft:iron_hoe", + "speed": 2 + }, + { + "block": "minecraft:iron_ingot", + "speed": 2 + }, + { + "block": "minecraft:iron_leggings", + "speed": 2 + }, + { + "block": "minecraft:iron_nugget", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_pickaxe", + "speed": 2 + }, + { + "block": "minecraft:iron_shovel", + "speed": 2 + }, + { + "block": "minecraft:iron_sword", + "speed": 2 + }, + { + "block": "minecraft:iron_trapdoor", + "speed": 2 + }, + { + "block": "minecraft:jukebox", + "speed": 2 + }, + { + "block": "minecraft:jungle_button", + "speed": 2 + }, + { + "block": "minecraft:jungle_door", + "speed": 2 + }, + { + "block": "minecraft:jungle_fence_gate", + "speed": 2 + }, + { + "block": "minecraft:jungle_pressure_plate", + "speed": 2 + }, + { + "block": "minecraft:jungle_sign", + "speed": 2 + }, + { + "block": "minecraft:jungle_stairs", + "speed": 2 + }, + { + "block": "minecraft:jungle_trapdoor", + "speed": 2 + }, + { + "block": "minecraft:kelp", + "speed": 2 + }, + { + "block": "minecraft:ladder", + "speed": 2 + }, + { + "block": "minecraft:lantern", + "speed": 2 + }, + { + "block": "minecraft:lapis_block", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:lava", + "speed": 2 + }, + { + "block": "minecraft:lead", + "speed": 2 + }, + { + "block": "minecraft:leather", + "speed": 2 + }, + { + "block": "minecraft:leather_boots", + "speed": 2 + }, + { + "block": "minecraft:leather_chestplate", + "speed": 2 + }, + { + "block": "minecraft:leather_helmet", + "speed": 2 + }, + { + "block": "minecraft:leather_leggings", + "speed": 2 + }, + { + "block": "minecraft:leaves", + "speed": 2 + }, + { + "block": "minecraft:leaves2", + "speed": 2 + }, + { + "block": "minecraft:lectern", + "speed": 2 + }, + { + "block": "minecraft:lever", + "speed": 2 + }, + { + "block": "minecraft:light_blue_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:light_weighted_pressure_plate", + "speed": 2 + }, + { + "block": "minecraft:lime_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:lingering_potion", + "speed": 2 + }, + { + "block": "minecraft:lit_pumpkin", + "speed": 2 + }, + { + "block": "minecraft:lodestone", + "speed": 2 + }, + { + "block": "minecraft:log", + "speed": 2 + }, + { + "block": "minecraft:log2", + "speed": 2 + }, + { + "block": "minecraft:loom", + "speed": 2 + }, + { + "block": "minecraft:magenta_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:magma", + "speed": 2 + }, + { + "block": "minecraft:magma_cream", + "speed": 2 + }, + { + "block": "minecraft:melon", + "speed": 2 + }, + { + "block": "minecraft:melon_block", + "speed": 2 + }, + { + "block": "minecraft:melon_seeds", + "speed": 2 + }, + { + "block": "minecraft:minecart", + "speed": 2 + }, + { + "block": "minecraft:mob_spawner", + "speed": 2 + }, + { + "block": "minecraft:monster_egg", + "speed": 2 + }, + { + "block": "minecraft:mossy_cobblestone", + "speed": 2 + }, + { + "block": "minecraft:mossy_cobblestone_stairs", + "speed": 2 + }, + { + "block": "minecraft:mossy_stone_brick_stairs", + "speed": 2 + }, + { + "block": "minecraft:mushroom_stew", + "speed": 2 + }, + { + "block": "minecraft:muttoncooked", + "speed": 2 + }, + { + "block": "minecraft:muttonraw", + "speed": 2 + }, + { + "block": "minecraft:mycelium", + "speed": 2 + }, + { + "block": "minecraft:name_tag", + "speed": 2 + }, + { + "block": "minecraft:nautilus_shell", + "speed": 2 + }, + { + "block": "minecraft:nether_brick", + "speed": 2 + }, + { + "block": "minecraft:nether_brick_fence", + "speed": 2 + }, + { + "block": "minecraft:nether_brick_stairs", + "speed": 2 + }, + { + "block": "minecraft:nether_gold_ore", + "speed": 2 + }, + { + "block": "minecraft:nether_sprouts", + "speed": 2 + }, + { + "block": "minecraft:nether_wart", + "speed": 2 + }, + { + "block": "minecraft:nether_wart_block", + "speed": 2 + }, + { + "block": "minecraft:netherbrick", + "speed": 2 + }, + { + "block": "minecraft:netherite_axe", + "speed": 2 + }, + { + "block": "minecraft:netherite_block", + "speed": 2 + }, + { + "block": "minecraft:netherite_boots", + "speed": 2 + }, + { + "block": "minecraft:netherite_chestplate", + "speed": 2 + }, + { + "block": "minecraft:netherite_helmet", + "speed": 2 + }, + { + "block": "minecraft:netherite_hoe", + "speed": 2 + }, + { + "block": "minecraft:netherite_ingot", + "speed": 2 + }, + { + "block": "minecraft:netherite_leggings", + "speed": 2 + }, + { + "block": "minecraft:netherite_pickaxe", + "speed": 2 + }, + { + "block": "minecraft:netherite_scrap", + "speed": 2 + }, + { + "block": "minecraft:netherite_shovel", + "speed": 2 + }, + { + "block": "minecraft:netherite_sword", + "speed": 2 + }, + { + "block": "minecraft:netherrack", + "speed": 2 + }, + { + "block": "minecraft:netherstar", + "speed": 2 + }, + { + "block": "minecraft:normal_stone_stairs", + "speed": 2 + }, + { + "block": "minecraft:noteblock", + "speed": 2 + }, + { + "block": "minecraft:oak_stairs", + "speed": 2 + }, + { + "block": "minecraft:observer", + "speed": 2 + }, + { + "block": "minecraft:obsidian", + "speed": 2 + }, + { + "block": "minecraft:orange_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:packed_ice", + "speed": 2 + }, + { + "block": "minecraft:painting", + "speed": 2 + }, + { + "block": "minecraft:paper", + "speed": 2 + }, + { + "block": "minecraft:phantom_membrane", + "speed": 2 + }, + { + "block": "minecraft:pink_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:piston", + "speed": 2 + }, + { + "block": "minecraft:planks", + "speed": 2 + }, + { + "block": "minecraft:podzol", + "speed": 2 + }, + { + "block": "minecraft:poisonous_potato", + "speed": 2 + }, + { + "block": "minecraft:polished_andesite_stairs", + "speed": 2 + }, + { + "block": "minecraft:polished_basalt", + "speed": 2 + }, + { + "block": "minecraft:polished_blackstone", + "speed": 2 + }, + { + "block": "minecraft:polished_blackstone_brick_slab", + "speed": 2 + }, + { + "block": "minecraft:polished_blackstone_brick_stairs", + "speed": 2 + }, + { + "block": "minecraft:polished_blackstone_brick_wall", + "speed": 2 + }, + { + "block": "minecraft:polished_blackstone_bricks", + "speed": 2 + }, + { + "block": "minecraft:polished_blackstone_button", + "speed": 2 + }, + { + "block": "minecraft:polished_blackstone_pressure_plate", + "speed": 2 + }, + { + "block": "minecraft:polished_blackstone_slab", + "speed": 2 + }, + { + "block": "minecraft:polished_blackstone_stairs", + "speed": 2 + }, + { + "block": "minecraft:polished_blackstone_wall", + "speed": 2 + }, + { + "block": "minecraft:polished_diorite_stairs", + "speed": 2 + }, + { + "block": "minecraft:polished_granite_stairs", + "speed": 2 + }, + { + "block": "minecraft:porkchop", + "speed": 2 + }, + { + "block": "minecraft:potato", + "speed": 2 + }, + { + "block": "minecraft:potion", + "speed": 2 + }, + { + "block": "minecraft:prismarine", + "speed": 2 + }, + { + "block": "minecraft:prismarine_bricks_stairs", + "speed": 2 + }, + { + "block": "minecraft:prismarine_crystals", + "speed": 2 + }, + { + "block": "minecraft:prismarine_shard", + "speed": 2 + }, + { + "block": "minecraft:prismarine_stairs", + "speed": 2 + }, + { + "block": "minecraft:pufferfish", + "speed": 2 + }, + { + "block": "minecraft:pumpkin", + "speed": 2 + }, + { + "block": "minecraft:pumpkin_pie", + "speed": 2 + }, + { + "block": "minecraft:pumpkin_seeds", + "speed": 2 + }, + { + "block": "minecraft:purple_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:purpur_block", + "speed": 2 + }, + { + "block": "minecraft:purpur_stairs", + "speed": 2 + }, + { + "block": "minecraft:quartz", + "speed": 2 + }, + { + "block": "minecraft:quartz_block", + "speed": 2 + }, + { + "block": "minecraft:quartz_bricks", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_stairs", + "speed": 2 + }, + { + "block": "minecraft:rabbit", + "speed": 2 + }, + { + "block": "minecraft:rabbit_foot", + "speed": 2 + }, + { + "block": "minecraft:rabbit_hide", + "speed": 2 + }, + { + "block": "minecraft:rabbit_stew", + "speed": 2 + }, + { + "block": "minecraft:rail", + "speed": 2 + }, + { + "block": "minecraft:record_11", + "speed": 2 + }, + { + "block": "minecraft:record_13", + "speed": 2 + }, + { + "block": "minecraft:record_blocks", + "speed": 2 + }, + { + "block": "minecraft:record_cat", + "speed": 2 + }, + { + "block": "minecraft:record_chirp", + "speed": 2 + }, + { + "block": "minecraft:record_far", + "speed": 2 + }, + { + "block": "minecraft:record_mall", + "speed": 2 + }, + { + "block": "minecraft:record_mellohi", + "speed": 2 + }, + { + "block": "minecraft:record_pigstep", + "speed": 2 + }, + { + "block": "minecraft:record_stal", + "speed": 2 + }, + { + "block": "minecraft:record_strad", + "speed": 2 + }, + { + "block": "minecraft:record_wait", + "speed": 2 + }, + { + "block": "minecraft:record_ward", + "speed": 2 + }, + { + "block": "minecraft:red_flower", + "speed": 2 + }, + { + "block": "minecraft:red_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:red_mushroom", + "speed": 2 + }, + { + "block": "minecraft:red_mushroom_block", + "speed": 2 + }, + { + "block": "minecraft:red_nether_brick", + "speed": 2 + }, + { + "block": "minecraft:red_nether_brick_stairs", + "speed": 2 + }, + { + "block": "minecraft:red_sandstone", + "speed": 2 + }, + { + "block": "minecraft:red_sandstone_stairs", + "speed": 2 + }, + { + "block": "minecraft:redstone", + "speed": 2 + }, + { + "block": "minecraft:redstone_block", + "speed": 2 + }, + { + "block": "minecraft:redstone_lamp", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_torch", + "speed": 2 + }, + { + "block": "minecraft:reeds", + "speed": 2 + }, + { + "block": "minecraft:repeater", + "speed": 2 + }, + { + "block": "minecraft:repeating_command_block", + "speed": 2 + }, + { + "block": "minecraft:respawn_anchor", + "speed": 2 + }, + { + "block": "minecraft:rotten_flesh", + "speed": 2 + }, + { + "block": "minecraft:saddle", + "speed": 2 + }, + { + "block": "minecraft:salmon", + "speed": 2 + }, + { + "block": "minecraft:sand", + "speed": 2 + }, + { + "block": "minecraft:sandstone", + "speed": 2 + }, + { + "block": "minecraft:sandstone_stairs", + "speed": 2 + }, + { + "block": "minecraft:sapling", + "speed": 2 + }, + { + "block": "minecraft:scaffolding", + "speed": 2 + }, + { + "block": "minecraft:sea_pickle", + "speed": 2 + }, + { + "block": "minecraft:seagrass", + "speed": 2 + }, + { + "block": "minecraft:sealantern", + "speed": 2 + }, + { + "block": "minecraft:shears", + "speed": 2 + }, + { + "block": "minecraft:shield", + "speed": 2 + }, + { + "block": "minecraft:shroomlight", + "speed": 2 + }, + { + "block": "minecraft:shulker_box", + "speed": 2 + }, + { + "block": "minecraft:shulker_shell", + "speed": 2 + }, + { + "block": "minecraft:sign", + "speed": 2 + }, + { + "block": "minecraft:silver_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:skull", + "speed": 2 + }, + { + "block": "minecraft:slime", + "speed": 2 + }, + { + "block": "minecraft:slime_ball", + "speed": 2 + }, + { + "block": "minecraft:smithing_table", + "speed": 2 + }, + { + "block": "minecraft:smoker", + "speed": 2 + }, + { + "block": "minecraft:smooth_quartz_stairs", + "speed": 2 + }, + { + "block": "minecraft:smooth_red_sandstone_stairs", + "speed": 2 + }, + { + "block": "minecraft:smooth_sandstone_stairs", + "speed": 2 + }, + { + "block": "minecraft:smooth_stone", + "speed": 2 + }, + { + "block": "minecraft:snow", + "speed": 2 + }, + { + "block": "minecraft:snow_layer", + "speed": 2 + }, + { + "block": "minecraft:snowball", + "speed": 2 + }, + { + "block": "minecraft:soul_campfire", + "speed": 2 + }, + { + "block": "minecraft:soul_lantern", + "speed": 2 + }, + { + "block": "minecraft:soul_sand", + "speed": 2 + }, + { + "block": "minecraft:soul_soil", + "speed": 2 + }, + { + "block": "minecraft:soul_torch", + "speed": 2 + }, + { + "block": "minecraft:spawn_egg", + "speed": 2 + }, + { + "block": "minecraft:speckled_melon", + "speed": 2 + }, + { + "block": "minecraft:spider_eye", + "speed": 2 + }, + { + "block": "minecraft:splash_potion", + "speed": 2 + }, + { + "block": "minecraft:sponge", + "speed": 2 + }, + { + "block": "minecraft:spruce_button", + "speed": 2 + }, + { + "block": "minecraft:spruce_door", + "speed": 2 + }, + { + "block": "minecraft:spruce_fence_gate", + "speed": 2 + }, + { + "block": "minecraft:spruce_pressure_plate", + "speed": 2 + }, + { + "block": "minecraft:spruce_sign", + "speed": 2 + }, + { + "block": "minecraft:spruce_stairs", + "speed": 2 + }, + { + "block": "minecraft:spruce_trapdoor", + "speed": 2 + }, + { + "block": "minecraft:stained_glass", + "speed": 2 + }, + { + "block": "minecraft:stained_glass_pane", + "speed": 2 + }, + { + "block": "minecraft:stained_hardened_clay", + "speed": 2 + }, + { + "block": "minecraft:stick", + "speed": 2 + }, + { + "block": "minecraft:sticky_piston", + "speed": 2 + }, + { + "block": "minecraft:stone", + "speed": 2 + }, + { + "block": "minecraft:stone_axe", + "speed": 2 + }, + { + "block": "minecraft:stone_brick_stairs", + "speed": 2 + }, + { + "block": "minecraft:stone_button", + "speed": 2 + }, + { + "block": "minecraft:stone_hoe", + "speed": 2 + }, + { + "block": "minecraft:stone_pickaxe", + "speed": 2 + }, + { + "block": "minecraft:stone_pressure_plate", + "speed": 2 + }, + { + "block": "minecraft:stone_shovel", + "speed": 2 + }, + { + "block": "minecraft:stone_slab", + "speed": 2 + }, + { + "block": "minecraft:stone_slab2", + "speed": 2 + }, + { + "block": "minecraft:stone_slab3", + "speed": 2 + }, + { + "block": "minecraft:stone_slab4", + "speed": 2 + }, + { + "block": "minecraft:stone_stairs", + "speed": 2 + }, + { + "block": "minecraft:stone_sword", + "speed": 2 + }, + { + "block": "minecraft:stonebrick", + "speed": 2 + }, + { + "block": "minecraft:stonecutter_block", + "speed": 2 + }, + { + "block": "minecraft:string", + "speed": 2 + }, + { + "block": "minecraft:stripped_acacia_log", + "speed": 2 + }, + { + "block": "minecraft:stripped_birch_log", + "speed": 2 + }, + { + "block": "minecraft:stripped_crimson_hyphae", + "speed": 2 + }, + { + "block": "minecraft:stripped_crimson_stem", + "speed": 2 + }, + { + "block": "minecraft:stripped_dark_oak_log", + "speed": 2 + }, + { + "block": "minecraft:stripped_jungle_log", + "speed": 2 + }, + { + "block": "minecraft:stripped_oak_log", + "speed": 2 + }, + { + "block": "minecraft:stripped_spruce_log", + "speed": 2 + }, + { + "block": "minecraft:stripped_warped_hyphae", + "speed": 2 + }, + { + "block": "minecraft:stripped_warped_stem", + "speed": 2 + }, + { + "block": "minecraft:structure_block", + "speed": 2 + }, + { + "block": "minecraft:sugar", + "speed": 2 + }, + { + "block": "minecraft:sweet_berries", + "speed": 2 + }, + { + "block": "minecraft:tallgrass", + "speed": 2 + }, + { + "block": "minecraft:target", + "speed": 2 + }, + { + "block": "minecraft:tnt", + "speed": 2 + }, + { + "block": "minecraft:tnt_minecart", + "speed": 2 + }, + { + "block": "minecraft:torch", + "speed": 2 + }, + { + "block": "minecraft:totem", + "speed": 2 + }, + { + "block": "minecraft:trapdoor", + "speed": 2 + }, + { + "block": "minecraft:trapped_chest", + "speed": 2 + }, + { + "block": "minecraft:trident", + "speed": 2 + }, + { + "block": "minecraft:tripwire_hook", + "speed": 2 + }, + { + "block": "minecraft:turtle_egg", + "speed": 2 + }, + { + "block": "minecraft:turtle_helmet", + "speed": 2 + }, + { + "block": "minecraft:turtle_shell_piece", + "speed": 2 + }, + { + "block": "minecraft:twisting_vines", + "speed": 2 + }, + { + "block": "minecraft:undyed_shulker_box", + "speed": 2 + }, + { + "block": "minecraft:vine", + "speed": 2 + }, + { + "block": "minecraft:warped_button", + "speed": 2 + }, + { + "block": "minecraft:warped_door", + "speed": 2 + }, + { + "block": "minecraft:warped_fence", + "speed": 2 + }, + { + "block": "minecraft:warped_fence_gate", + "speed": 2 + }, + { + "block": "minecraft:warped_fungus", + "speed": 2 + }, + { + "block": "minecraft:warped_fungus_on_a_stick", + "speed": 2 + }, + { + "block": "minecraft:warped_hyphae", + "speed": 2 + }, + { + "block": "minecraft:warped_nylium", + "speed": 2 + }, + { + "block": "minecraft:warped_planks", + "speed": 2 + }, + { + "block": "minecraft:warped_pressure_plate", + "speed": 2 + }, + { + "block": "minecraft:warped_roots", + "speed": 2 + }, + { + "block": "minecraft:warped_sign", + "speed": 2 + }, + { + "block": "minecraft:warped_slab", + "speed": 2 + }, + { + "block": "minecraft:warped_stairs", + "speed": 2 + }, + { + "block": "minecraft:warped_stem", + "speed": 2 + }, + { + "block": "minecraft:warped_trapdoor", + "speed": 2 + }, + { + "block": "minecraft:warped_wart_block", + "speed": 2 + }, + { + "block": "minecraft:water", + "speed": 2 + }, + { + "block": "minecraft:waterlily", + "speed": 2 + }, + { + "block": "minecraft:web", + "speed": 2 + }, + { + "block": "minecraft:weeping_vines", + "speed": 2 + }, + { + "block": "minecraft:wheat", + "speed": 2 + }, + { + "block": "minecraft:wheat_seeds", + "speed": 2 + }, + { + "block": "minecraft:white_glazed_terracotta", + "speed": 2 + }, + { + "block": "minecraft:wither_rose", + "speed": 2 + }, + { + "block": "minecraft:wood", + "speed": 2 + }, + { + "block": "minecraft:wooden_axe", + "speed": 2 + }, + { + "block": "minecraft:wooden_button", + "speed": 2 + }, + { + "block": "minecraft:wooden_door", + "speed": 2 + }, + { + "block": "minecraft:wooden_hoe", + "speed": 2 + }, + { + "block": "minecraft:wooden_pickaxe", + "speed": 2 + }, + { + "block": "minecraft:wooden_pressure_plate", + "speed": 2 + }, + { + "block": "minecraft:wooden_shovel", + "speed": 2 + }, + { + "block": "minecraft:wooden_slab", + "speed": 2 + }, + { + "block": "minecraft:wooden_sword", + "speed": 2 + }, + { + "block": "minecraft:wool", + "speed": 2 + }, + { + "block": "minecraft:writable_book", + "speed": 2 + }, + { + "block": "minecraft:written_book", + "speed": 2 + }, + { + "block": "minecraft:yellow_flower", + "speed": 2 + }, + { + "block": "minecraft:yellow_glazed_terracotta", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dusk/dusk_stone_helm.json b/items/armor_tools/dusk/dusk_stone_helm.json new file mode 100644 index 0000000..6e23e36 --- /dev/null +++ b/items/armor_tools/dusk/dusk_stone_helm.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dusk_stone_helm", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_duskhelm" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.helmet" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_head" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.head" + }, + "minecraft:render_offsets": "helmets", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:duskhelm" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 1 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dusk/dusk_stone_legs.json b/items/armor_tools/dusk/dusk_stone_legs.json new file mode 100644 index 0000000..0fc1544 --- /dev/null +++ b/items/armor_tools/dusk/dusk_stone_legs.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dusk_stone_legs", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_duskleggings" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.leggings" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_legs" + }, + "minecraft:durability": { + "max_durability": 3000, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.legs" + }, + "minecraft:render_offsets": "leggings", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:duskleggings" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dusk/dusk_stone_pickaxe.json b/items/armor_tools/dusk/dusk_stone_pickaxe.json new file mode 100644 index 0000000..4df609a --- /dev/null +++ b/items/armor_tools/dusk/dusk_stone_pickaxe.json @@ -0,0 +1,155 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:dusk_stone_pickaxe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_duskpickaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.pickaxe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "pokeb:duskstone", + "pokeb:duskpickaxe" + ], + "repair_amount": 10 + }, + { + "items": [ + "minecraft:emerald", + "pokeb:duskpickaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1.5, + "minecraft:enchantable": { + "value": 15, + "slot": "pickaxe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:blackstone", + "speed": 2 + }, + { + "block": "minecraft:blackstone_slab", + "speed": 2 + }, + { + "block": "minecraft:blackstone_stairs", + "speed": 2 + }, + { + "block": "minecraft:blackstone_wall", + "speed": 2 + }, + { + "block": "minecraft:chiseled_polished_blackstone", + "speed": 2 + }, + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:cobblestone", + "speed": 2 + }, + { + "block": "minecraft:cobblestone_wall", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:end_bricks", + "speed": 2 + }, + { + "block": "minecraft:end_stone", + "speed": 2 + }, + { + "block": "minecraft:gilded_blackstone", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:monster_egg", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_pickaxe": {}, + "minecraft:display_name": {}, + "minecraft:use_on": { + "blocks": [ + "dirt", + "grass", + "grass_path" + ] + } + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dusk/dusk_stone_plate.json b/items/armor_tools/dusk/dusk_stone_plate.json new file mode 100644 index 0000000..d9a7042 --- /dev/null +++ b/items/armor_tools/dusk/dusk_stone_plate.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dusk_stone_plate", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_duskchestplate" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.chestplate" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_torso" + }, + "minecraft:durability": { + "max_durability": 3200, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.chest" + }, + "minecraft:render_offsets": "chestplates", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:duskchestplate" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dusk/dusk_stone_shovel.json b/items/armor_tools/dusk/dusk_stone_shovel.json new file mode 100644 index 0000000..1401dc6 --- /dev/null +++ b/items/armor_tools/dusk/dusk_stone_shovel.json @@ -0,0 +1,69 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:dusk_stone_shovel" + }, + "components": { + "minecraft:icon": { + "texture": "ss_duskshovel" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.shovel" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:duskshovel" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1, + "minecraft:enchantable": { + "value": 15, + "slot": "shovel" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:dirt", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_shovel": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/dusk/dusk_stone_sword.json b/items/armor_tools/dusk/dusk_stone_sword.json new file mode 100644 index 0000000..d4f97ca --- /dev/null +++ b/items/armor_tools/dusk/dusk_stone_sword.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:dusk_stone_sword" + }, + "components": { + "minecraft:icon": { + "texture": "ss_dusksword" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:dusksword" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2.5, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/fire/fire_stone_axe.json b/items/armor_tools/fire/fire_stone_axe.json new file mode 100644 index 0000000..5fe0d59 --- /dev/null +++ b/items/armor_tools/fire/fire_stone_axe.json @@ -0,0 +1,101 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:fire_stone_axe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_fireaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.axe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:fireaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 3.5, + "minecraft:enchantable": { + "value": 15, + "slot": "axe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + }, + { + "block": "minecraft:wood", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_axe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/fire/fire_stone_boots.json b/items/armor_tools/fire/fire_stone_boots.json new file mode 100644 index 0000000..269787a --- /dev/null +++ b/items/armor_tools/fire/fire_stone_boots.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:fire_stone_boots", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_firestoneboots" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.boots" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_feet" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.feet" + }, + "minecraft:render_offsets": "boots", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:firestoneboots" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 1 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/fire/fire_stone_hammer.json b/items/armor_tools/fire/fire_stone_hammer.json new file mode 100644 index 0000000..4dcff1c --- /dev/null +++ b/items/armor_tools/fire/fire_stone_hammer.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:fire_stone_hammer" + }, + "components": { + "minecraft:icon": { + "texture": "ss_firehammer" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:firehammer" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 3, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/fire/fire_stone_helm.json b/items/armor_tools/fire/fire_stone_helm.json new file mode 100644 index 0000000..ff62ae8 --- /dev/null +++ b/items/armor_tools/fire/fire_stone_helm.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:fire_stone_helm", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_firestonehelm" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.helmet" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_head" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.head" + }, + "minecraft:render_offsets": "helmets", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:firestonehelm" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 1 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/fire/fire_stone_legs.json b/items/armor_tools/fire/fire_stone_legs.json new file mode 100644 index 0000000..76f5efa --- /dev/null +++ b/items/armor_tools/fire/fire_stone_legs.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:fire_stone_legs", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_firestoneleggings" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.leggings" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_legs" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.legs" + }, + "minecraft:render_offsets": "leggings", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:firestoneleggings" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/fire/fire_stone_pickaxe.json b/items/armor_tools/fire/fire_stone_pickaxe.json new file mode 100644 index 0000000..a1d755f --- /dev/null +++ b/items/armor_tools/fire/fire_stone_pickaxe.json @@ -0,0 +1,97 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:fire_stone_pickaxe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_firepickaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.pickaxe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:firepickaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 3, + "minecraft:enchantable": { + "value": 15, + "slot": "pickaxe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_pickaxe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/fire/fire_stone_plate.json b/items/armor_tools/fire/fire_stone_plate.json new file mode 100644 index 0000000..247f191 --- /dev/null +++ b/items/armor_tools/fire/fire_stone_plate.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:fire_stone_plate", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_firestonechestplate" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.chestplate" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_torso" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.chest" + }, + "minecraft:render_offsets": "chestplates", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:firestonechestplate" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/fire/fire_stone_shovel.json b/items/armor_tools/fire/fire_stone_shovel.json new file mode 100644 index 0000000..8f324ff --- /dev/null +++ b/items/armor_tools/fire/fire_stone_shovel.json @@ -0,0 +1,101 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:fire_stone_shovel" + }, + "components": { + "minecraft:icon": { + "texture": "ss_fireshovel" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:fireshovel" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2.5, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:dirt", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/fire/fire_stone_sword.json b/items/armor_tools/fire/fire_stone_sword.json new file mode 100644 index 0000000..88a173e --- /dev/null +++ b/items/armor_tools/fire/fire_stone_sword.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:fire_stone_sword" + }, + "components": { + "minecraft:icon": { + "texture": "ss_firesword" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:firesword" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 4, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/leaf/leaf_stone_axe.json b/items/armor_tools/leaf/leaf_stone_axe.json new file mode 100644 index 0000000..fc185db --- /dev/null +++ b/items/armor_tools/leaf/leaf_stone_axe.json @@ -0,0 +1,105 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:leaf_stone_axe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_leafaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.axe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:leafaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 3, + "minecraft:enchantable": { + "value": 15, + "slot": "axe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "pokeb:blackwood", + "speed": 2 + }, + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + }, + { + "block": "minecraft:wood", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_axe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/leaf/leaf_stone_boots.json b/items/armor_tools/leaf/leaf_stone_boots.json new file mode 100644 index 0000000..64c60cd --- /dev/null +++ b/items/armor_tools/leaf/leaf_stone_boots.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:leaf_stone_boots", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_leafboots" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.boots" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_feet" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.feet" + }, + "minecraft:render_offsets": "boots", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:leafboots" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 1 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/leaf/leaf_stone_hammer.json b/items/armor_tools/leaf/leaf_stone_hammer.json new file mode 100644 index 0000000..df6cc8e --- /dev/null +++ b/items/armor_tools/leaf/leaf_stone_hammer.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:leaf_stone_hammer" + }, + "components": { + "minecraft:icon": { + "texture": "ss_leafhammer" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:leafhammer" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2.5, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/leaf/leaf_stone_helm.json b/items/armor_tools/leaf/leaf_stone_helm.json new file mode 100644 index 0000000..f47a3c5 --- /dev/null +++ b/items/armor_tools/leaf/leaf_stone_helm.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:leaf_stone_helm", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_leafhelmet" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.helmet" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_head" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.head" + }, + "minecraft:render_offsets": "helmets", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:leafhelmet" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/leaf/leaf_stone_legs.json b/items/armor_tools/leaf/leaf_stone_legs.json new file mode 100644 index 0000000..3ec40b8 --- /dev/null +++ b/items/armor_tools/leaf/leaf_stone_legs.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:leaf_stone_legs", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_leafleggings" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.leggings" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_legs" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.legs" + }, + "minecraft:render_offsets": "leggings", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:leafleggings" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/leaf/leaf_stone_pickaxe.json b/items/armor_tools/leaf/leaf_stone_pickaxe.json new file mode 100644 index 0000000..a4c03b6 --- /dev/null +++ b/items/armor_tools/leaf/leaf_stone_pickaxe.json @@ -0,0 +1,109 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:leaf_stone_pickaxe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_leafpickaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.pickaxe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:leafpickaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2.5, + "minecraft:enchantable": { + "value": 15, + "slot": "pickaxe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:cobblestone", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:monster_egg", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + }, + { + "block": "minecraft:stone", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_pickaxe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/leaf/leaf_stone_plate.json b/items/armor_tools/leaf/leaf_stone_plate.json new file mode 100644 index 0000000..5ae8f83 --- /dev/null +++ b/items/armor_tools/leaf/leaf_stone_plate.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:leaf_stone_plate", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_leafchestplate" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.chestplate" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_torso" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.chest" + }, + "minecraft:render_offsets": "chestplates", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:leafchestplate" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 7 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/leaf/leaf_stone_shovel.json b/items/armor_tools/leaf/leaf_stone_shovel.json new file mode 100644 index 0000000..2103dfc --- /dev/null +++ b/items/armor_tools/leaf/leaf_stone_shovel.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:leaf_stone_shovel" + }, + "components": { + "minecraft:icon": { + "texture": "ss_leafshovel" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.shovel" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:leafshovel" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2, + "minecraft:enchantable": { + "value": 15, + "slot": "shovel" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_shovel": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/leaf/leaf_stone_sword.json b/items/armor_tools/leaf/leaf_stone_sword.json new file mode 100644 index 0000000..acd0299 --- /dev/null +++ b/items/armor_tools/leaf/leaf_stone_sword.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:leaf_stone_sword" + }, + "components": { + "minecraft:icon": { + "texture": "ss_leafsword" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:leafsword" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 3.5, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/moon/moon_stone_axe.json b/items/armor_tools/moon/moon_stone_axe.json new file mode 100644 index 0000000..b392fa7 --- /dev/null +++ b/items/armor_tools/moon/moon_stone_axe.json @@ -0,0 +1,101 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:moon_stone_axe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_moonaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.axe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:moonaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2, + "minecraft:enchantable": { + "value": 15, + "slot": "axe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + }, + { + "block": "minecraft:wood", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_axe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/moon/moon_stone_boots.json b/items/armor_tools/moon/moon_stone_boots.json new file mode 100644 index 0000000..dfb1e32 --- /dev/null +++ b/items/armor_tools/moon/moon_stone_boots.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:moon_stone_boots", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_moonboots" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.boots" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_feet" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.feet" + }, + "minecraft:render_offsets": "boots", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:moonboots" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 1 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/moon/moon_stone_hammer.json b/items/armor_tools/moon/moon_stone_hammer.json new file mode 100644 index 0000000..d1c827c --- /dev/null +++ b/items/armor_tools/moon/moon_stone_hammer.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:moon_stone_hammer" + }, + "components": { + "minecraft:icon": { + "texture": "ss_moonhammer" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:moonhammer" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1.5, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/moon/moon_stone_helm.json b/items/armor_tools/moon/moon_stone_helm.json new file mode 100644 index 0000000..045cbc4 --- /dev/null +++ b/items/armor_tools/moon/moon_stone_helm.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:moon_stone_helm", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_moonhelmet" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.helmet" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_head" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.head" + }, + "minecraft:render_offsets": "helmets", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:moonhelmet" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 1 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/moon/moon_stone_legs.json b/items/armor_tools/moon/moon_stone_legs.json new file mode 100644 index 0000000..ff0bf07 --- /dev/null +++ b/items/armor_tools/moon/moon_stone_legs.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:moon_stone_legs", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_moonleggings" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.leggings" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_legs" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.legs" + }, + "minecraft:render_offsets": "leggings", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:moonleggings" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/moon/moon_stone_pickaxe.json b/items/armor_tools/moon/moon_stone_pickaxe.json new file mode 100644 index 0000000..344e4a6 --- /dev/null +++ b/items/armor_tools/moon/moon_stone_pickaxe.json @@ -0,0 +1,97 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:moon_stone_pickaxe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_moonpickaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.pickaxe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:moonpickaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1.5, + "minecraft:enchantable": { + "value": 15, + "slot": "pickaxe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_pickaxe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/moon/moon_stone_plate.json b/items/armor_tools/moon/moon_stone_plate.json new file mode 100644 index 0000000..98b1954 --- /dev/null +++ b/items/armor_tools/moon/moon_stone_plate.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:moon_stone_plate", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_moonchestplate" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.chestplate" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_torso" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.chest" + }, + "minecraft:render_offsets": "chestplates", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:moonchestplate" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/moon/moon_stone_shovel.json b/items/armor_tools/moon/moon_stone_shovel.json new file mode 100644 index 0000000..64991d8 --- /dev/null +++ b/items/armor_tools/moon/moon_stone_shovel.json @@ -0,0 +1,101 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:moon_stone_shovel" + }, + "components": { + "minecraft:icon": { + "texture": "ss_moonshovel" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.shovel" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:moonshovel" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1, + "minecraft:enchantable": { + "value": 15, + "slot": "shovel" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:dirt", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_shovel": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/moon/ss_moonsword.json b/items/armor_tools/moon/ss_moonsword.json new file mode 100644 index 0000000..ccd373d --- /dev/null +++ b/items/armor_tools/moon/ss_moonsword.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:moon_stone_sword" + }, + "components": { + "minecraft:icon": { + "texture": "ss_moonsword" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:moonsword" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2.5, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/new_running_boots.json b/items/armor_tools/new_running_boots.json new file mode 100644 index 0000000..07298b1 --- /dev/null +++ b/items/armor_tools/new_running_boots.json @@ -0,0 +1,45 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:new_running_boots", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_runningshoes" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.boots" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_feet" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100, + "minecraft:max_stack_size": 1 + } + }, + "minecraft:wearable": { + "slot": "slot.armor.feet" + }, + "minecraft:render_offsets": "boots", + "minecraft:repairable": { + "repair_items": [ + { + "items": ["minecraft:leather", "pokeb:new_running_boots"], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 2 + } + } + } +} diff --git a/items/armor_tools/old_running_boots.json b/items/armor_tools/old_running_boots.json new file mode 100644 index 0000000..8deb4c2 --- /dev/null +++ b/items/armor_tools/old_running_boots.json @@ -0,0 +1,44 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:old_running_boots", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_oldrunningshoes" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.boots" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_feet" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:wearable": { + "slot": "slot.armor.feet" + }, + "minecraft:render_offsets": "boots", + "minecraft:repairable": { + "repair_items": [ + { + "items": ["minecraft:leather", "pokeb:old_running_boots"], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 2 + } + } + } +} diff --git a/items/armor_tools/sun/sun_stone_axe.json b/items/armor_tools/sun/sun_stone_axe.json new file mode 100644 index 0000000..c7b2a80 --- /dev/null +++ b/items/armor_tools/sun/sun_stone_axe.json @@ -0,0 +1,105 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:sun_stone_axe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_sunaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.axe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:sunaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2, + "minecraft:enchantable": { + "value": 15, + "slot": "axe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "pokeb:blackwood", + "speed": 2 + }, + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + }, + { + "block": "minecraft:wood", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_axe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/sun/sun_stone_boots.json b/items/armor_tools/sun/sun_stone_boots.json new file mode 100644 index 0000000..d0d420e --- /dev/null +++ b/items/armor_tools/sun/sun_stone_boots.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:sun_stone_boots", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_sunboots" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.boots" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_feet" + }, + "minecraft:durability": { + "max_durability": 2600, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.feet" + }, + "minecraft:render_offsets": "boots", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:sunboots" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 1 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/sun/sun_stone_hammer.json b/items/armor_tools/sun/sun_stone_hammer.json new file mode 100644 index 0000000..eaf0b01 --- /dev/null +++ b/items/armor_tools/sun/sun_stone_hammer.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:sun_stone_hammer" + }, + "components": { + "minecraft:icon": { + "texture": "ss_sunhammer" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:sunhammer" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1.5, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/sun/sun_stone_helm.json b/items/armor_tools/sun/sun_stone_helm.json new file mode 100644 index 0000000..78991b8 --- /dev/null +++ b/items/armor_tools/sun/sun_stone_helm.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:sun_stone_helm", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_sunhelmet" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.helmet" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_head" + }, + "minecraft:durability": { + "max_durability": 2200, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.head" + }, + "minecraft:render_offsets": "helmets", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "pokeb:sun-stone", + "pokeb:sunhelmet" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 1 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/sun/sun_stone_legs.json b/items/armor_tools/sun/sun_stone_legs.json new file mode 100644 index 0000000..09a2504 --- /dev/null +++ b/items/armor_tools/sun/sun_stone_legs.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:sun_stone_legs", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_sunleggings" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.leggings" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_legs" + }, + "minecraft:durability": { + "max_durability": 3000, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.legs" + }, + "minecraft:render_offsets": "leggings", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:sunleggings" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/sun/sun_stone_pickaxe.json b/items/armor_tools/sun/sun_stone_pickaxe.json new file mode 100644 index 0000000..5b361e3 --- /dev/null +++ b/items/armor_tools/sun/sun_stone_pickaxe.json @@ -0,0 +1,97 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:sun_stone_pickaxe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_sunpickaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.pickaxe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:sunpickaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1.5, + "minecraft:enchantable": { + "value": 15, + "slot": "pickaxe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_pickaxe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/sun/sun_stone_plate.json b/items/armor_tools/sun/sun_stone_plate.json new file mode 100644 index 0000000..4e5a960 --- /dev/null +++ b/items/armor_tools/sun/sun_stone_plate.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:sun_stone_plate", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_sunchestplate" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.chestplate" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_torso" + }, + "minecraft:durability": { + "max_durability": 3200, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.chest" + }, + "minecraft:render_offsets": "chestplates", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:sunchestplate" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/sun/sun_stone_shovel.json b/items/armor_tools/sun/sun_stone_shovel.json new file mode 100644 index 0000000..99b41ce --- /dev/null +++ b/items/armor_tools/sun/sun_stone_shovel.json @@ -0,0 +1,101 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:sun_stone_shovel" + }, + "components": { + "minecraft:icon": { + "texture": "ss_sunshovel" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.shovel" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:sunshovel" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1, + "minecraft:enchantable": { + "value": 15, + "slot": "shovel" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:dirt", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_shovel": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/sun/sun_stone_sword.json b/items/armor_tools/sun/sun_stone_sword.json new file mode 100644 index 0000000..3ff6036 --- /dev/null +++ b/items/armor_tools/sun/sun_stone_sword.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:sun_stone_sword" + }, + "components": { + "minecraft:icon": { + "texture": "ss_sunsword" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:sunsword" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2.5, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/thunder/thunder_stone_axe.json b/items/armor_tools/thunder/thunder_stone_axe.json new file mode 100644 index 0000000..d7a82d7 --- /dev/null +++ b/items/armor_tools/thunder/thunder_stone_axe.json @@ -0,0 +1,169 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:thunder_stone_axe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_thunderaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.axe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:thunderaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2, + "minecraft:enchantable": { + "value": 15, + "slot": "axe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "pokeb:blackwoodplank", + "speed": 2 + }, + { + "block": "pokeb:blackwood", + "speed": 2 + }, + { + "block": "minecraft:acacia_stairs", + "speed": 2 + }, + { + "block": "minecraft:birch_stairs", + "speed": 2 + }, + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:dark_oak_stairs", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:jungle_stairs", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:oak_stairs", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + }, + { + "block": "minecraft:spruce_stairs", + "speed": 2 + }, + { + "block": "minecraft:wood", + "speed": 2 + }, + { + "block": "minecraft:wooden_axe", + "speed": 2 + }, + { + "block": "minecraft:wooden_button", + "speed": 2 + }, + { + "block": "minecraft:wooden_door", + "speed": 2 + }, + { + "block": "minecraft:wooden_hoe", + "speed": 2 + }, + { + "block": "minecraft:wooden_pickaxe", + "speed": 2 + }, + { + "block": "minecraft:wooden_pressure_plate", + "speed": 2 + }, + { + "block": "minecraft:wooden_shovel", + "speed": 2 + }, + { + "block": "minecraft:wooden_slab", + "speed": 2 + }, + { + "block": "minecraft:wooden_sword", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_axe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/thunder/thunder_stone_boots.json b/items/armor_tools/thunder/thunder_stone_boots.json new file mode 100644 index 0000000..bae7fcb --- /dev/null +++ b/items/armor_tools/thunder/thunder_stone_boots.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:thunder_stone_boots", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_thunderboots" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.boots" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_feet" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.feet" + }, + "minecraft:render_offsets": "boots", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:thunderboots" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 7 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/thunder/thunder_stone_hammer.json b/items/armor_tools/thunder/thunder_stone_hammer.json new file mode 100644 index 0000000..03ef33f --- /dev/null +++ b/items/armor_tools/thunder/thunder_stone_hammer.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:thunder_stone_hammer" + }, + "components": { + "minecraft:icon": { + "texture": "ss_thunderhammer" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:thunderhammer" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1.5, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/thunder/thunder_stone_helm.json b/items/armor_tools/thunder/thunder_stone_helm.json new file mode 100644 index 0000000..4fb0455 --- /dev/null +++ b/items/armor_tools/thunder/thunder_stone_helm.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:thunder_stone_helm", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_thunderhelm" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.helmet" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_head" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.head" + }, + "minecraft:render_offsets": "helmets", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:thunderhelm" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 7 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/thunder/thunder_stone_legs.json b/items/armor_tools/thunder/thunder_stone_legs.json new file mode 100644 index 0000000..e6bcb7f --- /dev/null +++ b/items/armor_tools/thunder/thunder_stone_legs.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:thunder_stone_legs", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_thunderleggings" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.leggings" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_legs" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.legs" + }, + "minecraft:render_offsets": "leggings", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:thunderleggings" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 7 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/thunder/thunder_stone_pickaxe.json b/items/armor_tools/thunder/thunder_stone_pickaxe.json new file mode 100644 index 0000000..dae03dc --- /dev/null +++ b/items/armor_tools/thunder/thunder_stone_pickaxe.json @@ -0,0 +1,97 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:thunder_stone_pickaxe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_thunderpick" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.pickaxe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:thunderpick" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1, + "minecraft:enchantable": { + "value": 15, + "slot": "pickaxe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_pickaxe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/thunder/thunder_stone_plate.json b/items/armor_tools/thunder/thunder_stone_plate.json new file mode 100644 index 0000000..6ddbfca --- /dev/null +++ b/items/armor_tools/thunder/thunder_stone_plate.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:thunder_stone_plate", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_thunderchest" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.chestplate" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_torso" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.chest" + }, + "minecraft:render_offsets": "chestplates", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:thunderchest" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 7 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/thunder/thunder_stone_shovel.json b/items/armor_tools/thunder/thunder_stone_shovel.json new file mode 100644 index 0000000..50883d3 --- /dev/null +++ b/items/armor_tools/thunder/thunder_stone_shovel.json @@ -0,0 +1,101 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:thunder_stone_shovel" + }, + "components": { + "minecraft:icon": { + "texture": "ss_thundershovel" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.shovel" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:thundershovel" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1, + "minecraft:enchantable": { + "value": 15, + "slot": "shovel" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:dirt", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_shovel": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/thunder/thunder_stone_sword.json b/items/armor_tools/thunder/thunder_stone_sword.json new file mode 100644 index 0000000..f33c6c6 --- /dev/null +++ b/items/armor_tools/thunder/thunder_stone_sword.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:thunder_stone_sword" + }, + "components": { + "minecraft:icon": { + "texture": "ss_thundersword" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:thundersword" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2.5, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/water/water_stone_axe.json b/items/armor_tools/water/water_stone_axe.json new file mode 100644 index 0000000..84f82e2 --- /dev/null +++ b/items/armor_tools/water/water_stone_axe.json @@ -0,0 +1,101 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:water_stone_axe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_wateraxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.axe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:wateraxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 3.5, + "minecraft:enchantable": { + "value": 15, + "slot": "axe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + }, + { + "block": "minecraft:wood", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_axe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/water/water_stone_boots.json b/items/armor_tools/water/water_stone_boots.json new file mode 100644 index 0000000..e50473f --- /dev/null +++ b/items/armor_tools/water/water_stone_boots.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:water_stone_boots", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_waterboots" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.boots" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_feet" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.feet" + }, + "minecraft:render_offsets": "boots", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:waterboots" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 1 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/water/water_stone_hammer.json b/items/armor_tools/water/water_stone_hammer.json new file mode 100644 index 0000000..7f1133b --- /dev/null +++ b/items/armor_tools/water/water_stone_hammer.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:water_stone_hammer" + }, + "components": { + "minecraft:icon": { + "texture": "ss_waterhammer" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:waterhammer" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 3, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/water/water_stone_helm.json b/items/armor_tools/water/water_stone_helm.json new file mode 100644 index 0000000..f349751 --- /dev/null +++ b/items/armor_tools/water/water_stone_helm.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:water_stone_helm", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_waterhelmet" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.helmet" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_head" + }, + "minecraft:durability": { + "max_durability": 2200, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.head" + }, + "minecraft:render_offsets": "helmets", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:waterhelmet" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 1 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/water/water_stone_legs.json b/items/armor_tools/water/water_stone_legs.json new file mode 100644 index 0000000..bd74f9f --- /dev/null +++ b/items/armor_tools/water/water_stone_legs.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:water_stone_legs", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_waterleggings" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.leggings" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_legs" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.legs" + }, + "minecraft:render_offsets": "leggings", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:waterleggings" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 3 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/water/water_stone_pickaxe.json b/items/armor_tools/water/water_stone_pickaxe.json new file mode 100644 index 0000000..a151839 --- /dev/null +++ b/items/armor_tools/water/water_stone_pickaxe.json @@ -0,0 +1,97 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:water_stone_pickaxe" + }, + "components": { + "minecraft:icon": { + "texture": "ss_waterpickaxe" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.pickaxe" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:waterpickaxe" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 3, + "minecraft:enchantable": { + "value": 15, + "slot": "pickaxe" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:coal_ore", + "speed": 2 + }, + { + "block": "minecraft:diamond_ore", + "speed": 2 + }, + { + "block": "minecraft:emerald_ore", + "speed": 2 + }, + { + "block": "minecraft:gold_ore", + "speed": 2 + }, + { + "block": "minecraft:iron_ore", + "speed": 2 + }, + { + "block": "minecraft:lapis_ore", + "speed": 2 + }, + { + "block": "minecraft:quartz_ore", + "speed": 2 + }, + { + "block": "minecraft:redstone_ore", + "speed": 2 + } + ] + }, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_pickaxe": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/water/water_stone_plate.json b/items/armor_tools/water/water_stone_plate.json new file mode 100644 index 0000000..07ac276 --- /dev/null +++ b/items/armor_tools/water/water_stone_plate.json @@ -0,0 +1,52 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:water_stone_plate", + "category": "Equipment" + }, + "components": { + "minecraft:icon": { + "texture": "ss_waterchestplate" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.chestplate" + }, + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 10, + "slot": "armor_torso" + }, + "minecraft:durability": { + "max_durability": 32, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:knockback_resistance": { + "protection": 0.75 + }, + "minecraft:mining_speed": 5, + "minecraft:wearable": { + "slot": "slot.armor.chest" + }, + "minecraft:render_offsets": "chestplates", + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:waterchestplate" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:armor": { + "protection": 7 + }, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/water/water_stone_shovel.json b/items/armor_tools/water/water_stone_shovel.json new file mode 100644 index 0000000..16c9d3c --- /dev/null +++ b/items/armor_tools/water/water_stone_shovel.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:water_stone_shovel" + }, + "components": { + "minecraft:icon": { + "texture": "ss_watershovel" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.shovel" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:watershovel" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 2.5, + "minecraft:enchantable": { + "value": 15, + "slot": "shovel" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_shovel": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/armor_tools/water/water_stone_sword.json b/items/armor_tools/water/water_stone_sword.json new file mode 100644 index 0000000..6f3bb81 --- /dev/null +++ b/items/armor_tools/water/water_stone_sword.json @@ -0,0 +1,60 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "category": "equipment", + "identifier": "pokeb:water_stone_sword" + }, + "components": { + "minecraft:icon": { + "texture": "ss_watersword" + }, + "minecraft:creative_category": { + "parent": "itemGroup.name.sword" + }, + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:allow_off_hand": true, + "minecraft:foil": false, + "minecraft:durability": { + "max_durability": 100, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": [ + "minecraft:emerald", + "pokeb:watersword" + ], + "repair_amount": 10 + } + ] + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 4, + "minecraft:enchantable": { + "value": 15, + "slot": "sword" + }, + "minecraft:can_destroy_in_creative": false, + "minecraft:weapon": { + "on_hurt_entity": { + "event": "hurt" + }, + "on_not_hurt_entity": { + "event": "hurt" + }, + "on_hit_block": { + "event": "hurt" + } + }, + "minecraft:render_offsets": "tools", + "tag:minecraft:is_sword": {}, + "minecraft:display_name": {} + } + } +} \ No newline at end of file diff --git a/items/balls/great_ball.json b/items/balls/great_ball.json new file mode 100644 index 0000000..67b415d --- /dev/null +++ b/items/balls/great_ball.json @@ -0,0 +1,35 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "ball:greatball", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:projectile": { + "projectile_entity": "ball:greatball" + }, + "minecraft:throwable": { + "do_swing_animation": true, + "launch_power_scale": 2 + }, + "minecraft:on_use": { + "on_use": { + "event": "pokeb:throw", + "target": "self" + } + }, + "minecraft:icon": { + "texture": "great_ball" + } + }, + "events": { + "pokeb:throw": { + "run_command": { + "command": ["playsound pokeball.throw"] + } + } + } + } +} diff --git a/items/balls/great_ball_lid.json b/items/balls/great_ball_lid.json new file mode 100644 index 0000000..0cf85ee --- /dev/null +++ b/items/balls/great_ball_lid.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "ball:greatball_lid", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "great_ball_lid" + } + } + } +} \ No newline at end of file diff --git a/items/balls/iron_base.json b/items/balls/iron_base.json new file mode 100644 index 0000000..bcc8165 --- /dev/null +++ b/items/balls/iron_base.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:iron_base", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "iron_base" + } + } + } +} \ No newline at end of file diff --git a/items/balls/master_ball.json b/items/balls/master_ball.json new file mode 100644 index 0000000..e07213c --- /dev/null +++ b/items/balls/master_ball.json @@ -0,0 +1,35 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "ball:masterball", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:projectile": { + "projectile_entity": "ball:masterball" + }, + "minecraft:throwable": { + "do_swing_animation": true, + "launch_power_scale": 2 + }, + "minecraft:on_use": { + "on_use": { + "event": "pokeb:throw", + "target": "self" + } + }, + "minecraft:icon": { + "texture": "master_ball" + } + }, + "events": { + "pokeb:throw": { + "run_command": { + "command": ["playsound pokeball.throw"] + } + } + } + } +} diff --git a/items/balls/poke_ball.json b/items/balls/poke_ball.json new file mode 100644 index 0000000..2fa0f8f --- /dev/null +++ b/items/balls/poke_ball.json @@ -0,0 +1,35 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "ball:pokeball", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:projectile": { + "projectile_entity": "ball:pokeball" + }, + "minecraft:throwable": { + "do_swing_animation": true, + "launch_power_scale": 2 + }, + "minecraft:on_use": { + "on_use": { + "event": "pokeb:throw", + "target": "self" + } + }, + "minecraft:icon": { + "texture": "pokeball" + } + }, + "events": { + "pokeb:throw": { + "run_command": { + "command": ["playsound pokeball.throw"] + } + } + } + } +} diff --git a/items/balls/poke_ball_lid.json b/items/balls/poke_ball_lid.json new file mode 100644 index 0000000..d37e750 --- /dev/null +++ b/items/balls/poke_ball_lid.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "ball:pokeball_lid", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "poke_ball_lid" + } + } + } +} \ No newline at end of file diff --git a/items/balls/ultra_ball.json b/items/balls/ultra_ball.json new file mode 100644 index 0000000..c8ac093 --- /dev/null +++ b/items/balls/ultra_ball.json @@ -0,0 +1,37 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "ball:ultraball", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:projectile": { + "projectile_entity": "ball:ultraball" + }, + "minecraft:throwable": { + "do_swing_animation": true, + "launch_power_scale": 2 + }, + "minecraft:on_use": { + "on_use": { + "event": "pokeb:throw", + "target": "self" + } + }, + "minecraft:icon": { + "texture": "ultraball" + } + }, + "events": { + "pokeb:throw": { + "run_command": { + "command": [ + "playsound pokeball.throw" + ] + } + } + } + } +} diff --git a/items/balls/ultra_ball_lid.json b/items/balls/ultra_ball_lid.json new file mode 100644 index 0000000..b1a94c1 --- /dev/null +++ b/items/balls/ultra_ball_lid.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "ball:ultraball_lid", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "ultra_ball_lid" + } + } + } +} \ No newline at end of file diff --git a/items/berries/enigma_berry.json b/items/berries/enigma_berry.json new file mode 100644 index 0000000..65add74 --- /dev/null +++ b/items/berries/enigma_berry.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:enigma_berry", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "enigma_berry" + } + } + } +} diff --git a/items/berries/mago_berry.json b/items/berries/mago_berry.json new file mode 100644 index 0000000..6411608 --- /dev/null +++ b/items/berries/mago_berry.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:mago_berry", + "category": "items" + }, + "components": { + "minecraft:use_duration": 32, + "minecraft:food": { + "nutrition": 4, + "saturation_modifier": "low", + "on_use_action": "chorus_teleport", + "on_use_range": [8, 8, 8], + "cooldown_type": "chorusfruit", + "cooldown_time": 20, + "can_always_eat": true + }, + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "mago_berry" + } + } + } +} diff --git a/items/berries/oran_berry.json b/items/berries/oran_berry.json new file mode 100644 index 0000000..fdb9aad --- /dev/null +++ b/items/berries/oran_berry.json @@ -0,0 +1,29 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:oran_berry", + "category": "items" + }, + "components": { + "minecraft:use_duration": 1, + "minecraft:food": { + "nutrition": 4, + "saturation_modifier": "low", + "on_use_action": "chorus_teleport", + "on_use_range": [ + 8, + 8, + 8 + ], + "cooldown_type": "chorusfruit", + "cooldown_time": 20, + "can_always_eat": true + }, + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "oran_berry" + } + } + } +} \ No newline at end of file diff --git a/items/berries/sitrus_berry.json b/items/berries/sitrus_berry.json new file mode 100644 index 0000000..eef0280 --- /dev/null +++ b/items/berries/sitrus_berry.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:sitrus_berry", + "category": "items" + }, + "components": { + "minecraft:use_duration": 32, + "minecraft:food": { + "nutrition": 4, + "saturation_modifier": "low", + "on_use_action": "chorus_teleport", + "on_use_range": [8, 8, 8], + "cooldown_type": "chorusfruit", + "cooldown_time": 20, + "can_always_eat": true + }, + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "sitrus_berry" + } + } + } +} diff --git a/items/gems/bug_gem.json b/items/gems/bug_gem.json new file mode 100644 index 0000000..8265787 --- /dev/null +++ b/items/gems/bug_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:bug_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "bug_gem" + } + } + } +} diff --git a/items/gems/dark_gem.json b/items/gems/dark_gem.json new file mode 100644 index 0000000..106cdbd --- /dev/null +++ b/items/gems/dark_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dark_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "dark_gem" + } + } + } +} diff --git a/items/gems/dragon_gem.json b/items/gems/dragon_gem.json new file mode 100644 index 0000000..fa81e97 --- /dev/null +++ b/items/gems/dragon_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dragon_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "dragon_gem" + } + } + } +} diff --git a/items/gems/electric_gem.json b/items/gems/electric_gem.json new file mode 100644 index 0000000..e23c2be --- /dev/null +++ b/items/gems/electric_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:electric_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "electric_gem" + } + } + } +} diff --git a/items/gems/fairy_gem.json b/items/gems/fairy_gem.json new file mode 100644 index 0000000..c288888 --- /dev/null +++ b/items/gems/fairy_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:fairy_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "fairy_gem" + } + } + } +} diff --git a/items/gems/fighting_gem.json b/items/gems/fighting_gem.json new file mode 100644 index 0000000..a9edd33 --- /dev/null +++ b/items/gems/fighting_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:fighting_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "fighting_gem" + } + } + } +} diff --git a/items/gems/fire_gem.json b/items/gems/fire_gem.json new file mode 100644 index 0000000..2358f45 --- /dev/null +++ b/items/gems/fire_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:fire_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "fire_gem" + } + } + } +} diff --git a/items/gems/flying_gem.json b/items/gems/flying_gem.json new file mode 100644 index 0000000..5f6abcd --- /dev/null +++ b/items/gems/flying_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:flying_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "flying_gem" + } + } + } +} diff --git a/items/gems/ghost_gem.json b/items/gems/ghost_gem.json new file mode 100644 index 0000000..33d11a7 --- /dev/null +++ b/items/gems/ghost_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:ghost_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "ghost_gem" + } + } + } +} diff --git a/items/gems/grass_gem.json b/items/gems/grass_gem.json new file mode 100644 index 0000000..43010be --- /dev/null +++ b/items/gems/grass_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:grass_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "grass_gem" + } + } + } +} diff --git a/items/gems/ground_gem.json b/items/gems/ground_gem.json new file mode 100644 index 0000000..8e90c80 --- /dev/null +++ b/items/gems/ground_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:ground_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "ground_gem" + } + } + } +} diff --git a/items/gems/ice_gem.json b/items/gems/ice_gem.json new file mode 100644 index 0000000..ea767a8 --- /dev/null +++ b/items/gems/ice_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:ice_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "ice_gem" + } + } + } +} diff --git a/items/gems/normal_gem.json b/items/gems/normal_gem.json new file mode 100644 index 0000000..2cf1b43 --- /dev/null +++ b/items/gems/normal_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:normal_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "normal_gem" + } + } + } +} diff --git a/items/gems/poison_gem.json b/items/gems/poison_gem.json new file mode 100644 index 0000000..3c37a5f --- /dev/null +++ b/items/gems/poison_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:poison_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "poison_gem" + } + } + } +} diff --git a/items/gems/psychic_gem.json b/items/gems/psychic_gem.json new file mode 100644 index 0000000..7e62230 --- /dev/null +++ b/items/gems/psychic_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:psychic_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "psychic_gem" + } + } + } +} diff --git a/items/gems/rock_gem.json b/items/gems/rock_gem.json new file mode 100644 index 0000000..dd52d38 --- /dev/null +++ b/items/gems/rock_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:rock_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "rock_gem" + } + } + } +} diff --git a/items/gems/steel_gem.json b/items/gems/steel_gem.json new file mode 100644 index 0000000..4e966b2 --- /dev/null +++ b/items/gems/steel_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:steel_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "steel_gem" + } + } + } +} diff --git a/items/gems/water_gem.json b/items/gems/water_gem.json new file mode 100644 index 0000000..84f2edf --- /dev/null +++ b/items/gems/water_gem.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:water_gem", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "water_gem" + } + } + } +} diff --git a/items/gui.item.json b/items/gui.item.json new file mode 100644 index 0000000..c52f91b --- /dev/null +++ b/items/gui.item.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.19.51", + "minecraft:item": { + "description": { + "identifier": "pokeb:gui" + }, + "components": { + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:foil": true, + "minecraft:icon": { + "texture": "gui_item" + }, + "minecraft:display_name": { + "value": "§b§lGUI§r\n§l§bClick to Scroll, §l§aSneak + Click to Select\n" + }, + "minecraft:cooldown": { + "category": "gui", + "duration": 0.1 + }, + "minecraft:should_despawn": false, + "minecraft:allow_off_hand": true + } + } +} diff --git a/items/healibles/freshwater.json b/items/healibles/freshwater.json new file mode 100644 index 0000000..07196e1 --- /dev/null +++ b/items/healibles/freshwater.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:fresh_water", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "fresh_water" + } + } + } +} \ No newline at end of file diff --git a/items/healibles/lemonade.json b/items/healibles/lemonade.json new file mode 100644 index 0000000..09c652b --- /dev/null +++ b/items/healibles/lemonade.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:lemonade", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "lemonade" + } + } + } +} diff --git a/items/healibles/moomoomilk.json b/items/healibles/moomoomilk.json new file mode 100644 index 0000000..3c7fe8f --- /dev/null +++ b/items/healibles/moomoomilk.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:moomoo_milk", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "moomoo_milk" + } + } + } +} diff --git a/items/healibles/ragecandybar.json b/items/healibles/ragecandybar.json new file mode 100644 index 0000000..8d6fbfc --- /dev/null +++ b/items/healibles/ragecandybar.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:ragecandybar", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "ragecandybar" + } + } + } +} diff --git a/items/healibles/sodapop.json b/items/healibles/sodapop.json new file mode 100644 index 0000000..0f513ff --- /dev/null +++ b/items/healibles/sodapop.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:sodapop", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "sodapop" + } + } + } +} diff --git a/items/healing_machine_placer.json b/items/healing_machine_placer.json new file mode 100644 index 0000000..539c628 --- /dev/null +++ b/items/healing_machine_placer.json @@ -0,0 +1,19 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:healing_machine_placer", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:block_placer": { + "block": "pokeb:healing_machine" + }, + "minecraft:icon": { + "texture": "healing_machine" + } + } + } + } + \ No newline at end of file diff --git a/items/pc_placer.json b/items/pc_placer.json new file mode 100644 index 0000000..6fa2212 --- /dev/null +++ b/items/pc_placer.json @@ -0,0 +1,18 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:pc_placer", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:block_placer": { + "block": "pokeb:pc" + }, + "minecraft:icon": { + "texture": "pc" + } + } + } +} diff --git a/items/potions/fullrestore.json b/items/potions/fullrestore.json new file mode 100644 index 0000000..2d24924 --- /dev/null +++ b/items/potions/fullrestore.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:fullrestore", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "fullrestore" + } + } + } +} diff --git a/items/potions/hyperpotion.json b/items/potions/hyperpotion.json new file mode 100644 index 0000000..a93fbd1 --- /dev/null +++ b/items/potions/hyperpotion.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:hyper_potion", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "hyper_potion" + } + } + } +} diff --git a/items/potions/maxpotion.json b/items/potions/maxpotion.json new file mode 100644 index 0000000..f433954 --- /dev/null +++ b/items/potions/maxpotion.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:max_potion", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "max_potion" + } + } + } +} \ No newline at end of file diff --git a/items/potions/potion.json b/items/potions/potion.json new file mode 100644 index 0000000..01aff29 --- /dev/null +++ b/items/potions/potion.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:potion", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "potion" + } + } + } +} diff --git a/items/potions/superpotion.json b/items/potions/superpotion.json new file mode 100644 index 0000000..1d83e21 --- /dev/null +++ b/items/potions/superpotion.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:super_potion", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "super_potion" + } + } + } +} \ No newline at end of file diff --git a/items/rare_candy.json b/items/rare_candy.json new file mode 100644 index 0000000..0f792ea --- /dev/null +++ b/items/rare_candy.json @@ -0,0 +1,16 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:rare_candy", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:foil": true, + "minecraft:icon": { + "texture": "rare_candy" + } + } + } +} \ No newline at end of file diff --git a/items/silicon.json b/items/silicon.json new file mode 100644 index 0000000..0dbe79f --- /dev/null +++ b/items/silicon.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:silicon", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "ss_silicon" + } + } + } +} \ No newline at end of file diff --git a/items/stones/dawn_stone.json b/items/stones/dawn_stone.json new file mode 100644 index 0000000..1e4c6f3 --- /dev/null +++ b/items/stones/dawn_stone.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dawn-stone", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "dawn_stone" + } + } + } +} \ No newline at end of file diff --git a/items/stones/dawn_stone_shard.json b/items/stones/dawn_stone_shard.json new file mode 100644 index 0000000..f3c5185 --- /dev/null +++ b/items/stones/dawn_stone_shard.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dawn_sone_shard", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "dawn_stone_shard" + } + } + } +} \ No newline at end of file diff --git a/items/stones/dusk_stone.json b/items/stones/dusk_stone.json new file mode 100644 index 0000000..a435c64 --- /dev/null +++ b/items/stones/dusk_stone.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dusk-stone", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "dusk_stone" + } + } + } +} diff --git a/items/stones/dusk_stone_shard.json b/items/stones/dusk_stone_shard.json new file mode 100644 index 0000000..f93e4f9 --- /dev/null +++ b/items/stones/dusk_stone_shard.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:dusk_stone_shard", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "dusk_stone_shard" + } + } + } +} \ No newline at end of file diff --git a/items/stones/fire_stone.json b/items/stones/fire_stone.json new file mode 100644 index 0000000..9963401 --- /dev/null +++ b/items/stones/fire_stone.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:fire-stone", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "fire_stone" + } + } + } +} \ No newline at end of file diff --git a/items/stones/fire_stone_shard.json b/items/stones/fire_stone_shard.json new file mode 100644 index 0000000..f71472e --- /dev/null +++ b/items/stones/fire_stone_shard.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:fire_stone_shard", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "fire_stone_shard" + } + } + } +} \ No newline at end of file diff --git a/items/stones/friendship_stone.json b/items/stones/friendship_stone.json new file mode 100644 index 0000000..59d886e --- /dev/null +++ b/items/stones/friendship_stone.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:friendship-stone", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "friendship_stone" + } + } + } +} diff --git a/items/stones/ice_stone.json b/items/stones/ice_stone.json new file mode 100644 index 0000000..ca17656 --- /dev/null +++ b/items/stones/ice_stone.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:ice-stone", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "ice_stone" + } + } + } +} \ No newline at end of file diff --git a/items/stones/leaf_stone.json b/items/stones/leaf_stone.json new file mode 100644 index 0000000..c81b01c --- /dev/null +++ b/items/stones/leaf_stone.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:leaf-stone", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "leaf_stone" + } + } + } +} \ No newline at end of file diff --git a/items/stones/leaf_stone_shard.json b/items/stones/leaf_stone_shard.json new file mode 100644 index 0000000..0dd5eaa --- /dev/null +++ b/items/stones/leaf_stone_shard.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:leaf_stone_shard", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "leaf_stone_shard" + } + } + } +} \ No newline at end of file diff --git a/items/stones/moon_stone.json b/items/stones/moon_stone.json new file mode 100644 index 0000000..503d0fe --- /dev/null +++ b/items/stones/moon_stone.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:moon-stone", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "moon_stone" + } + } + } +} \ No newline at end of file diff --git a/items/stones/moon_stone_shard.json b/items/stones/moon_stone_shard.json new file mode 100644 index 0000000..60ab9c5 --- /dev/null +++ b/items/stones/moon_stone_shard.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:moon_stone_shard", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "moon_stone_shard" + } + } + } +} \ No newline at end of file diff --git a/items/stones/shiny_stone.json b/items/stones/shiny_stone.json new file mode 100644 index 0000000..c3ca7f5 --- /dev/null +++ b/items/stones/shiny_stone.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:shiny-stone", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "shiny_stone" + } + } + } +} \ No newline at end of file diff --git a/items/stones/shiny_stone_shard.json b/items/stones/shiny_stone_shard.json new file mode 100644 index 0000000..d9ebab3 --- /dev/null +++ b/items/stones/shiny_stone_shard.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:shiny_stone_shard", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "shiny_stone_shard" + } + } + } +} \ No newline at end of file diff --git a/items/stones/sun_stone.json b/items/stones/sun_stone.json new file mode 100644 index 0000000..7f00fa2 --- /dev/null +++ b/items/stones/sun_stone.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:sun-stone", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "sun-stone" + } + } + } +} \ No newline at end of file diff --git a/items/stones/sun_stone_shard.json b/items/stones/sun_stone_shard.json new file mode 100644 index 0000000..2f3e1e2 --- /dev/null +++ b/items/stones/sun_stone_shard.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:sun_stone_shard", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "sun_stone_shard" + } + } + } +} \ No newline at end of file diff --git a/items/stones/thunder_stone.json b/items/stones/thunder_stone.json new file mode 100644 index 0000000..308593a --- /dev/null +++ b/items/stones/thunder_stone.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:thunder-stone", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "thunder_stone" + } + } + } +} \ No newline at end of file diff --git a/items/stones/thunder_stone_shard.json b/items/stones/thunder_stone_shard.json new file mode 100644 index 0000000..7ee712a --- /dev/null +++ b/items/stones/thunder_stone_shard.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:thunder_stone_shard", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "thunder_stone_shard" + } + } + } +} \ No newline at end of file diff --git a/items/stones/water_stone.json b/items/stones/water_stone.json new file mode 100644 index 0000000..182137a --- /dev/null +++ b/items/stones/water_stone.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:water-stone", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "water_stone" + } + } + } +} diff --git a/items/stones/water_stone_shard.json b/items/stones/water_stone_shard.json new file mode 100644 index 0000000..3961394 --- /dev/null +++ b/items/stones/water_stone_shard.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:water_stone_shard", + "category": "Nature" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "water_stone_shard" + } + } + } +} \ No newline at end of file diff --git a/items/trade_holder_left.json b/items/trade_holder_left.json new file mode 100644 index 0000000..39c2327 --- /dev/null +++ b/items/trade_holder_left.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:trade_holder_left", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "trade_holder_left" + } + } + } +} diff --git a/items/trade_holder_right.json b/items/trade_holder_right.json new file mode 100644 index 0000000..84ed712 --- /dev/null +++ b/items/trade_holder_right.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:trade_holder_right", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "trade_holder_right" + } + } + } +} diff --git a/items/trade_machine.json b/items/trade_machine.json new file mode 100644 index 0000000..73fe1c7 --- /dev/null +++ b/items/trade_machine.json @@ -0,0 +1,18 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:trade_machine_placer", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:block_placer": { + "block": "pokeb:trade_machine" + }, + "minecraft:icon": { + "texture": "trade_machine" + } + } + } +} diff --git a/items/trade_monitor.json b/items/trade_monitor.json new file mode 100644 index 0000000..b2ff443 --- /dev/null +++ b/items/trade_monitor.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:trade_monitor", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "trade_monitor" + } + } + } +} diff --git a/items/trade_panel.json b/items/trade_panel.json new file mode 100644 index 0000000..6401dfe --- /dev/null +++ b/items/trade_panel.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "pokeb:trade_panel", + "category": "items" + }, + "components": { + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "trade_panel" + } + } + } +} diff --git a/loot_tables/blocks/apricorn/apricorn_log.json b/loot_tables/blocks/apricorn/apricorn_log.json new file mode 100644 index 0000000..c8c10af --- /dev/null +++ b/loot_tables/blocks/apricorn/apricorn_log.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:apricorn_log", + "weight": 1 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/black_apricorn_leaf.json b/loot_tables/blocks/apricorn/black_apricorn_leaf.json new file mode 100644 index 0000000..0abae65 --- /dev/null +++ b/loot_tables/blocks/apricorn/black_apricorn_leaf.json @@ -0,0 +1,23 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:black_apricorn", + "weight": 4 + }, + { + "type": "item", + "name": "pokeb:black_apricorn_sapling_placer", + "weight": 3 + }, + { + "type": "empty", + "weight": 10 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/black_apricorn_sapling.json b/loot_tables/blocks/apricorn/black_apricorn_sapling.json new file mode 100644 index 0000000..6c5eac3 --- /dev/null +++ b/loot_tables/blocks/apricorn/black_apricorn_sapling.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:black_apricorn_sapling_placer", + "weight": 1 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/blue_apricorn_leaf.json b/loot_tables/blocks/apricorn/blue_apricorn_leaf.json new file mode 100644 index 0000000..1c3309d --- /dev/null +++ b/loot_tables/blocks/apricorn/blue_apricorn_leaf.json @@ -0,0 +1,23 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:blue_apricorn", + "weight": 4 + }, + { + "type": "item", + "name": "pokeb:blue_apricorn_sapling_placer", + "weight": 3 + }, + { + "type": "empty", + "weight": 10 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/blue_apricorn_sapling.json b/loot_tables/blocks/apricorn/blue_apricorn_sapling.json new file mode 100644 index 0000000..e6d71a9 --- /dev/null +++ b/loot_tables/blocks/apricorn/blue_apricorn_sapling.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:blue_apricorn_sapling_placer", + "weight": 1 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/green_apricorn_leaf.json b/loot_tables/blocks/apricorn/green_apricorn_leaf.json new file mode 100644 index 0000000..f469ecf --- /dev/null +++ b/loot_tables/blocks/apricorn/green_apricorn_leaf.json @@ -0,0 +1,23 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:green_apricorn", + "weight": 4 + }, + { + "type": "item", + "name": "pokeb:green_apricorn_sapling_placer", + "weight": 3 + }, + { + "type": "empty", + "weight": 10 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/green_apricorn_sapling.json b/loot_tables/blocks/apricorn/green_apricorn_sapling.json new file mode 100644 index 0000000..073feff --- /dev/null +++ b/loot_tables/blocks/apricorn/green_apricorn_sapling.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:green_apricorn_sapling_placer", + "weight": 1 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/pink_apricorn_leaf.json b/loot_tables/blocks/apricorn/pink_apricorn_leaf.json new file mode 100644 index 0000000..6a7324d --- /dev/null +++ b/loot_tables/blocks/apricorn/pink_apricorn_leaf.json @@ -0,0 +1,23 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:pink_apricorn", + "weight": 4 + }, + { + "type": "item", + "name": "pokeb:pink_apricorn_sapling_placer", + "weight": 3 + }, + { + "type": "empty", + "weight": 10 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/pink_apricorn_sapling.json b/loot_tables/blocks/apricorn/pink_apricorn_sapling.json new file mode 100644 index 0000000..032a5ac --- /dev/null +++ b/loot_tables/blocks/apricorn/pink_apricorn_sapling.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:pink_apricorn_sapling_placer", + "weight": 1 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/red_apricorn_leaf.json b/loot_tables/blocks/apricorn/red_apricorn_leaf.json new file mode 100644 index 0000000..c290e7a --- /dev/null +++ b/loot_tables/blocks/apricorn/red_apricorn_leaf.json @@ -0,0 +1,23 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:red_apricorn", + "weight": 4 + }, + { + "type": "item", + "name": "pokeb:red_apricorn_sapling_placer", + "weight": 3 + }, + { + "type": "empty", + "weight": 10 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/red_apricorn_sapling.json b/loot_tables/blocks/apricorn/red_apricorn_sapling.json new file mode 100644 index 0000000..288fe4a --- /dev/null +++ b/loot_tables/blocks/apricorn/red_apricorn_sapling.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:red_apricorn_sapling_placer", + "weight": 1 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/striped_apricorn_log.json b/loot_tables/blocks/apricorn/striped_apricorn_log.json new file mode 100644 index 0000000..d04b152 --- /dev/null +++ b/loot_tables/blocks/apricorn/striped_apricorn_log.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:stripped_apricorn_log", + "weight": 1 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/white_apricorn_leaf.json b/loot_tables/blocks/apricorn/white_apricorn_leaf.json new file mode 100644 index 0000000..4d059b7 --- /dev/null +++ b/loot_tables/blocks/apricorn/white_apricorn_leaf.json @@ -0,0 +1,23 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:white_apricorn", + "weight": 4 + }, + { + "type": "item", + "name": "pokeb:white_apricorn_sapling_placer", + "weight": 3 + }, + { + "type": "empty", + "weight": 10 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/white_apricorn_sapling.json b/loot_tables/blocks/apricorn/white_apricorn_sapling.json new file mode 100644 index 0000000..0fde2e6 --- /dev/null +++ b/loot_tables/blocks/apricorn/white_apricorn_sapling.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:white_apricorn_sapling_placer", + "weight": 1 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/yellow_apricorn_leaf.json b/loot_tables/blocks/apricorn/yellow_apricorn_leaf.json new file mode 100644 index 0000000..790d2a7 --- /dev/null +++ b/loot_tables/blocks/apricorn/yellow_apricorn_leaf.json @@ -0,0 +1,23 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:yellow_apricorn", + "weight": 4 + }, + { + "type": "item", + "name": "pokeb:yellow_apricorn_sapling_placer", + "weight": 3 + }, + { + "type": "empty", + "weight": 10 + } + ] + } + ] +} diff --git a/loot_tables/blocks/apricorn/yellow_apricorn_sapling.json b/loot_tables/blocks/apricorn/yellow_apricorn_sapling.json new file mode 100644 index 0000000..52a59b2 --- /dev/null +++ b/loot_tables/blocks/apricorn/yellow_apricorn_sapling.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:yellow_apricorn_sapling_placer", + "weight": 1 + } + ] + } + ] +} diff --git a/loot_tables/blocks/healing_machine.json b/loot_tables/blocks/healing_machine.json new file mode 100644 index 0000000..b79435c --- /dev/null +++ b/loot_tables/blocks/healing_machine.json @@ -0,0 +1,22 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:aluminum_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 4, + "max": 4 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/loot_tables/blocks/pc.json b/loot_tables/blocks/pc.json new file mode 100644 index 0000000..a7dafa8 --- /dev/null +++ b/loot_tables/blocks/pc.json @@ -0,0 +1,22 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:aluminum_ingot", + "functions": [ + { + "function": "set_count", + "count": { + "min": 6, + "max": 6 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/loot_tables/blocks/trade_machine.json b/loot_tables/blocks/trade_machine.json new file mode 100644 index 0000000..e74c015 --- /dev/null +++ b/loot_tables/blocks/trade_machine.json @@ -0,0 +1,14 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:trade_machine_placer", + "weight": 1 + } + ] + } + ] +} diff --git a/loot_tables/entities/appricorn/blackappricorn.json b/loot_tables/entities/appricorn/blackappricorn.json new file mode 100644 index 0000000..e8bc0c8 --- /dev/null +++ b/loot_tables/entities/appricorn/blackappricorn.json @@ -0,0 +1,22 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:black_apricorn" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:apricorn_tree_spawn_egg" + } + ] + } + ] +} diff --git a/loot_tables/entities/appricorn/blueappricorn.json b/loot_tables/entities/appricorn/blueappricorn.json new file mode 100644 index 0000000..cfe438f --- /dev/null +++ b/loot_tables/entities/appricorn/blueappricorn.json @@ -0,0 +1,22 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:blue_apricorn" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:apricorn_tree_spawn_egg" + } + ] + } + ] +} \ No newline at end of file diff --git a/loot_tables/entities/appricorn/greenappricorn.json b/loot_tables/entities/appricorn/greenappricorn.json new file mode 100644 index 0000000..36525a2 --- /dev/null +++ b/loot_tables/entities/appricorn/greenappricorn.json @@ -0,0 +1,22 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:green_apricorn" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:apricorn_tree_spawn_egg" + } + ] + } + ] +} \ No newline at end of file diff --git a/loot_tables/entities/appricorn/purpleappricorn.json b/loot_tables/entities/appricorn/purpleappricorn.json new file mode 100644 index 0000000..94e8213 --- /dev/null +++ b/loot_tables/entities/appricorn/purpleappricorn.json @@ -0,0 +1,22 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:pink_apricorn" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:apricorn_tree_spawn_egg" + } + ] + } + ] +} \ No newline at end of file diff --git a/loot_tables/entities/appricorn/redappricorn.json b/loot_tables/entities/appricorn/redappricorn.json new file mode 100644 index 0000000..f15586b --- /dev/null +++ b/loot_tables/entities/appricorn/redappricorn.json @@ -0,0 +1,22 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:red_apricorn" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:apricorn_tree_spawn_egg" + } + ] + } + ] +} \ No newline at end of file diff --git a/loot_tables/entities/appricorn/whiteappricorn.json b/loot_tables/entities/appricorn/whiteappricorn.json new file mode 100644 index 0000000..400bfb3 --- /dev/null +++ b/loot_tables/entities/appricorn/whiteappricorn.json @@ -0,0 +1,22 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:white_apricorn" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:apricorn_tree_spawn_egg" + } + ] + } + ] +} \ No newline at end of file diff --git a/loot_tables/entities/appricorn/yellowappricorn.json b/loot_tables/entities/appricorn/yellowappricorn.json new file mode 100644 index 0000000..285e429 --- /dev/null +++ b/loot_tables/entities/appricorn/yellowappricorn.json @@ -0,0 +1,22 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:yellow_apricorn" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:apricorn_tree_spawn_egg" + } + ] + } + ] +} \ No newline at end of file diff --git a/loot_tables/entities/berry_seeds.json b/loot_tables/entities/berry_seeds.json new file mode 100644 index 0000000..fea7d6d --- /dev/null +++ b/loot_tables/entities/berry_seeds.json @@ -0,0 +1,13 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "pokeb:apricorn_tree_spawn_egg" + } + ] + } + ] +} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/abomasnow.json b/loot_tables/entities/pokemon/abomasnow.json new file mode 100644 index 0000000..9b9990d --- /dev/null +++ b/loot_tables/entities/pokemon/abomasnow.json @@ -0,0 +1,41 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:snowball", + "weight": 1, + "functions": [ + { "function": "set_count", "count": { "min": 1, "max": 3 } } + ] + }, + { + "type": "item", + "name": "minecraft:leaves", + "weight": 0.5, + "functions": [ + { "function": "set_count", "count": { "min": 1, "max": 2 } } + ] + }, + { + "type": "item", + "name": "pokeb:icy_rock", + "weight": 0.3, + "functions": [ + { "function": "set_count", "count": { "min": 1, "max": 1 } } + ] + }, + { + "type": "item", + "name": "pokeb:never_melt_ice", + "weight": 0.1, + "functions": [ + { "function": "set_count", "count": { "min": 1, "max": 1 } } + ] + } + ] + } + ] +} diff --git a/loot_tables/entities/pokemon/abra.json b/loot_tables/entities/pokemon/abra.json new file mode 100644 index 0000000..9956c60 --- /dev/null +++ b/loot_tables/entities/pokemon/abra.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:kasib_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/absol.json b/loot_tables/entities/pokemon/absol.json new file mode 100644 index 0000000..d2f91b1 --- /dev/null +++ b/loot_tables/entities/pokemon/absol.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:roseli_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/accelgor.json b/loot_tables/entities/pokemon/accelgor.json new file mode 100644 index 0000000..6215c21 --- /dev/null +++ b/loot_tables/entities/pokemon/accelgor.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:fermented_spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:bug_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/aegislash.json b/loot_tables/entities/pokemon/aegislash.json new file mode 100644 index 0000000..dfe39e6 --- /dev/null +++ b/loot_tables/entities/pokemon/aegislash.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:ghast_tear","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:platinum_ingot","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:spell_tag","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/aerodactyl.json b/loot_tables/entities/pokemon/aerodactyl.json new file mode 100644 index 0000000..2d82670 --- /dev/null +++ b/loot_tables/entities/pokemon/aerodactyl.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:rock_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:razor_fang","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/aggron.json b/loot_tables/entities/pokemon/aggron.json new file mode 100644 index 0000000..17e562f --- /dev/null +++ b/loot_tables/entities/pokemon/aggron.json @@ -0,0 +1,45 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:iron_ingot", + "weight": 1, + "functions": [ + { "function": "set_count", "count": { "min": 2, "max": 4 } } + ] + }, + { + "type": "item", + "name": "minecraft:stone", + "weight": 0.5, + "functions": [ + { "function": "set_count", "count": { "min": 1, "max": 2 } }, + { + "function": "set_data", + "data": 4 + } + ] + }, + { + "type": "item", + "name": "pokeb:silver_ore", + "weight": 0.3, + "functions": [ + { "function": "set_count", "count": { "min": 1, "max": 2 } } + ] + }, + { + "type": "item", + "name": "pokeb:lagging_tail", + "weight": 0.1, + "functions": [ + { "function": "set_count", "count": { "min": 1, "max": 1 } } + ] + } + ] + } + ] +} diff --git a/loot_tables/entities/pokemon/aipom.json b/loot_tables/entities/pokemon/aipom.json new file mode 100644 index 0000000..d6b059c --- /dev/null +++ b/loot_tables/entities/pokemon/aipom.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:nanab_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:brown_dye","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fluffy_tail","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/alakazam.json b/loot_tables/entities/pokemon/alakazam.json new file mode 100644 index 0000000..e72ca0d --- /dev/null +++ b/loot_tables/entities/pokemon/alakazam.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:mental_herb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:kasib_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/alcremie.json b/loot_tables/entities/pokemon/alcremie.json new file mode 100644 index 0000000..184fb9e --- /dev/null +++ b/loot_tables/entities/pokemon/alcremie.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:cookie","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:cake","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/alomomola.json b/loot_tables/entities/pokemon/alomomola.json new file mode 100644 index 0000000..3ef0715 --- /dev/null +++ b/loot_tables/entities/pokemon/alomomola.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:tropical_fish","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/altaria.json b/loot_tables/entities/pokemon/altaria.json new file mode 100644 index 0000000..2b59a0b --- /dev/null +++ b/loot_tables/entities/pokemon/altaria.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":5}}]},{"type":"item","name":"minecraft:white-wool","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/amaura.json b/loot_tables/entities/pokemon/amaura.json new file mode 100644 index 0000000..3ebf7bf --- /dev/null +++ b/loot_tables/entities/pokemon/amaura.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blue_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ambipom.json b/loot_tables/entities/pokemon/ambipom.json new file mode 100644 index 0000000..d884fa8 --- /dev/null +++ b/loot_tables/entities/pokemon/ambipom.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:nanab_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:mago_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fluffy_tail","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/amoonguss.json b/loot_tables/entities/pokemon/amoonguss.json new file mode 100644 index 0000000..6dfbdaa --- /dev/null +++ b/loot_tables/entities/pokemon/amoonguss.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:red_mushroom","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:brown_mushroom","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:crimson_fungus","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:big_root","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ampharos.json b/loot_tables/entities/pokemon/ampharos.json new file mode 100644 index 0000000..f076a41 --- /dev/null +++ b/loot_tables/entities/pokemon/ampharos.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:mutton","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:redstone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leather","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/anorith.json b/loot_tables/entities/pokemon/anorith.json new file mode 100644 index 0000000..ae0e402 --- /dev/null +++ b/loot_tables/entities/pokemon/anorith.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:nautilus_shell","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:water_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/appletun.json b/loot_tables/entities/pokemon/appletun.json new file mode 100644 index 0000000..70ab44c --- /dev/null +++ b/loot_tables/entities/pokemon/appletun.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:apple","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:golden_apple","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/applin.json b/loot_tables/entities/pokemon/applin.json new file mode 100644 index 0000000..e8501af --- /dev/null +++ b/loot_tables/entities/pokemon/applin.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:apple","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/araquanid.json b/loot_tables/entities/pokemon/araquanid.json new file mode 100644 index 0000000..43738cc --- /dev/null +++ b/loot_tables/entities/pokemon/araquanid.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:seagrass","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:bug_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/arbok.json b/loot_tables/entities/pokemon/arbok.json new file mode 100644 index 0000000..1605815 --- /dev/null +++ b/loot_tables/entities/pokemon/arbok.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rotten_flesh","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"minecraft:rabbit","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone_meal","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/arcanine.json b/loot_tables/entities/pokemon/arcanine.json new file mode 100644 index 0000000..a5f8ff6 --- /dev/null +++ b/loot_tables/entities/pokemon/arcanine.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_rod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:razor_fang","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/arceus.json b/loot_tables/entities/pokemon/arceus.json new file mode 100644 index 0000000..b700c60 --- /dev/null +++ b/loot_tables/entities/pokemon/arceus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gold_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":5}}]},{"type":"item","name":"pokeb:exp_share","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:elytra","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:exp_all","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/archen.json b/loot_tables/entities/pokemon/archen.json new file mode 100644 index 0000000..7ce411d --- /dev/null +++ b/loot_tables/entities/pokemon/archen.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:diorite","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:feather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/archeops.json b/loot_tables/entities/pokemon/archeops.json new file mode 100644 index 0000000..5ed7827 --- /dev/null +++ b/loot_tables/entities/pokemon/archeops.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:diorite","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:feather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:quick_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/arctovish.json b/loot_tables/entities/pokemon/arctovish.json new file mode 100644 index 0000000..401cec0 --- /dev/null +++ b/loot_tables/entities/pokemon/arctovish.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blue_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone_block","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/arctozolt.json b/loot_tables/entities/pokemon/arctozolt.json new file mode 100644 index 0000000..91686d4 --- /dev/null +++ b/loot_tables/entities/pokemon/arctozolt.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blue_ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:redstone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone_block","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ariados.json b/loot_tables/entities/pokemon/ariados.json new file mode 100644 index 0000000..da2c1fe --- /dev/null +++ b/loot_tables/entities/pokemon/ariados.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:web","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:fermented_spider_eye","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/armaldo.json b/loot_tables/entities/pokemon/armaldo.json new file mode 100644 index 0000000..44afb4d --- /dev/null +++ b/loot_tables/entities/pokemon/armaldo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:nautilus_shell","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/aromatisse.json b/loot_tables/entities/pokemon/aromatisse.json new file mode 100644 index 0000000..2b79b20 --- /dev/null +++ b/loot_tables/entities/pokemon/aromatisse.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:incense_burner","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:kebia_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sachet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/aron.json b/loot_tables/entities/pokemon/aron.json new file mode 100644 index 0000000..f6cda96 --- /dev/null +++ b/loot_tables/entities/pokemon/aron.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_nugget","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:diorite","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:silver_ore","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/arrokuda.json b/loot_tables/entities/pokemon/arrokuda.json new file mode 100644 index 0000000..265ffcd --- /dev/null +++ b/loot_tables/entities/pokemon/arrokuda.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:salmon","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/articuno.json b/loot_tables/entities/pokemon/articuno.json new file mode 100644 index 0000000..b20421d --- /dev/null +++ b/loot_tables/entities/pokemon/articuno.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:bright_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sharp_beak","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/audino.json b/loot_tables/entities/pokemon/audino.json new file mode 100644 index 0000000..fc8edc2 --- /dev/null +++ b/loot_tables/entities/pokemon/audino.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:apple","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:belue_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:pure_incense","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/aurorus.json b/loot_tables/entities/pokemon/aurorus.json new file mode 100644 index 0000000..520332e --- /dev/null +++ b/loot_tables/entities/pokemon/aurorus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:blue_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:ice_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/avalugg.json b/loot_tables/entities/pokemon/avalugg.json new file mode 100644 index 0000000..30bea17 --- /dev/null +++ b/loot_tables/entities/pokemon/avalugg.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:packed_ice","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:never_melt_ice","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/axew.json b/loot_tables/entities/pokemon/axew.json new file mode 100644 index 0000000..fb9a9b2 --- /dev/null +++ b/loot_tables/entities/pokemon/axew.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gold_nugget","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:haban_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/azelf.json b/loot_tables/entities/pokemon/azelf.json new file mode 100644 index 0000000..b6c71cb --- /dev/null +++ b/loot_tables/entities/pokemon/azelf.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:ruby","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:prismarine_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_eye","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/azumarill.json b/loot_tables/entities/pokemon/azumarill.json new file mode 100644 index 0000000..dd6aa35 --- /dev/null +++ b/loot_tables/entities/pokemon/azumarill.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit_hide","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:pokemail_bubble","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit_foot","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/azurill.json b/loot_tables/entities/pokemon/azurill.json new file mode 100644 index 0000000..1b6cd58 --- /dev/null +++ b/loot_tables/entities/pokemon/azurill.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit_hide","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bagon.json b/loot_tables/entities/pokemon/bagon.json new file mode 100644 index 0000000..ce2f8e0 --- /dev/null +++ b/loot_tables/entities/pokemon/bagon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gold_nugget","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:rocky_helmet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/baltoy.json b/loot_tables/entities/pokemon/baltoy.json new file mode 100644 index 0000000..fa51af0 --- /dev/null +++ b/loot_tables/entities/pokemon/baltoy.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:hardened_clay","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:clay_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/banette.json b/loot_tables/entities/pokemon/banette.json new file mode 100644 index 0000000..62a21a6 --- /dev/null +++ b/loot_tables/entities/pokemon/banette.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:rotten_flesh","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:soul_torch","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:reaper_cloth","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/barbaracle.json b/loot_tables/entities/pokemon/barbaracle.json new file mode 100644 index 0000000..8d9b859 --- /dev/null +++ b/loot_tables/entities/pokemon/barbaracle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cobblestone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"pokeb:shoal_salt","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:andesite","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:hard_stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/barboach.json b/loot_tables/entities/pokemon/barboach.json new file mode 100644 index 0000000..46cbade --- /dev/null +++ b/loot_tables/entities/pokemon/barboach.json @@ -0,0 +1,33 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "minecraft:salmon", + "weight": 1, + "functions": [ + { "function": "set_count", "count": { "min": 1, "max": 2 } } + ] + }, + { + "type": "item", + "name": "minecraft:clay_ball", + "weight": 0.5, + "functions": [ + { "function": "set_count", "count": { "min": 1, "max": 1 } } + ] + }, + { + "type": "item", + "name": "minecraft:hardened_clay", + "weight": 0.1, + "functions": [ + { "function": "set_count", "count": { "min": 1, "max": 1 } } + ] + } + ] + } + ] +} diff --git a/loot_tables/entities/pokemon/barraskewda.json b/loot_tables/entities/pokemon/barraskewda.json new file mode 100644 index 0000000..cd3f91e --- /dev/null +++ b/loot_tables/entities/pokemon/barraskewda.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:salmon","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:razor_fang","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/basculegion.json b/loot_tables/entities/pokemon/basculegion.json new file mode 100644 index 0000000..b9c0891 --- /dev/null +++ b/loot_tables/entities/pokemon/basculegion.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:salmon","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:ghast_tear","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ghost_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/basculin.json b/loot_tables/entities/pokemon/basculin.json new file mode 100644 index 0000000..265ffcd --- /dev/null +++ b/loot_tables/entities/pokemon/basculin.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:salmon","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bastiodon.json b/loot_tables/entities/pokemon/bastiodon.json new file mode 100644 index 0000000..dd48a02 --- /dev/null +++ b/loot_tables/entities/pokemon/bastiodon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:raw_black_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:assault_vest","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bayleef.json b/loot_tables/entities/pokemon/bayleef.json new file mode 100644 index 0000000..eec9760 --- /dev/null +++ b/loot_tables/entities/pokemon/bayleef.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:fern","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:grass","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:kebia_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/beartic.json b/loot_tables/entities/pokemon/beartic.json new file mode 100644 index 0000000..dda090d --- /dev/null +++ b/loot_tables/entities/pokemon/beartic.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ice","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:cod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leather","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:quick_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/beautifly.json b/loot_tables/entities/pokemon/beautifly.json new file mode 100644 index 0000000..3bbe707 --- /dev/null +++ b/loot_tables/entities/pokemon/beautifly.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:fermented_spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/beedrill.json b/loot_tables/entities/pokemon/beedrill.json new file mode 100644 index 0000000..04e14a6 --- /dev/null +++ b/loot_tables/entities/pokemon/beedrill.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:lily_of_the_valley","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:honey_bottle","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:quick_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/beheeyem.json b/loot_tables/entities/pokemon/beheeyem.json new file mode 100644 index 0000000..8768fa1 --- /dev/null +++ b/loot_tables/entities/pokemon/beheeyem.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:clay","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:hardened_clay","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/beldum.json b/loot_tables/entities/pokemon/beldum.json new file mode 100644 index 0000000..5526b94 --- /dev/null +++ b/loot_tables/entities/pokemon/beldum.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:rocky_helmet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bellossom.json b/loot_tables/entities/pokemon/bellossom.json new file mode 100644 index 0000000..267462f --- /dev/null +++ b/loot_tables/entities/pokemon/bellossom.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:red_flower","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":5}}]},{"type":"item","name":"minecraft:red_tulip","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:red_dye","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grassy_seed","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bellsprout.json b/loot_tables/entities/pokemon/bellsprout.json new file mode 100644 index 0000000..5173496 --- /dev/null +++ b/loot_tables/entities/pokemon/bellsprout.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wheat_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:wheat","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:weeping_vines","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bergmite.json b/loot_tables/entities/pokemon/bergmite.json new file mode 100644 index 0000000..8edee93 --- /dev/null +++ b/loot_tables/entities/pokemon/bergmite.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:snowball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blue_ice","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bewear.json b/loot_tables/entities/pokemon/bewear.json new file mode 100644 index 0000000..2533991 --- /dev/null +++ b/loot_tables/entities/pokemon/bewear.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:honeycomb","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:honey_bottle","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:grip_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bibarel.json b/loot_tables/entities/pokemon/bibarel.json new file mode 100644 index 0000000..3abd45f --- /dev/null +++ b/loot_tables/entities/pokemon/bibarel.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:log","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:wacan_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:normal_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bidoof.json b/loot_tables/entities/pokemon/bidoof.json new file mode 100644 index 0000000..ca4f9a4 --- /dev/null +++ b/loot_tables/entities/pokemon/bidoof.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:log","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:chople_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/binacle.json b/loot_tables/entities/pokemon/binacle.json new file mode 100644 index 0000000..9531d51 --- /dev/null +++ b/loot_tables/entities/pokemon/binacle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cobblestone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shoal_salt","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bisharp.json b/loot_tables/entities/pokemon/bisharp.json new file mode 100644 index 0000000..1b95452 --- /dev/null +++ b/loot_tables/entities/pokemon/bisharp.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:aluminum_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:metal_coat","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/blacephalon.json b/loot_tables/entities/pokemon/blacephalon.json new file mode 100644 index 0000000..7c7b248 --- /dev/null +++ b/loot_tables/entities/pokemon/blacephalon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":6}}]},{"type":"item","name":"ball:pokeball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/blastoise.json b/loot_tables/entities/pokemon/blastoise.json new file mode 100644 index 0000000..d883f80 --- /dev/null +++ b/loot_tables/entities/pokemon/blastoise.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:seagrass","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":4}}]},{"type":"item","name":"minecraft:prismarine_crystals","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:scute","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/blaziken.json b/loot_tables/entities/pokemon/blaziken.json new file mode 100644 index 0000000..328963e --- /dev/null +++ b/loot_tables/entities/pokemon/blaziken.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:chicken","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:passho_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:charcoal","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/blipbug.json b/loot_tables/entities/pokemon/blipbug.json new file mode 100644 index 0000000..43106b2 --- /dev/null +++ b/loot_tables/entities/pokemon/blipbug.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/blissey.json b/loot_tables/entities/pokemon/blissey.json new file mode 100644 index 0000000..2edd6f3 --- /dev/null +++ b/loot_tables/entities/pokemon/blissey.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:egg","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:grepa_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:lucky_egg","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:ever_stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/blitzle.json b/loot_tables/entities/pokemon/blitzle.json new file mode 100644 index 0000000..54e0ca1 --- /dev/null +++ b/loot_tables/entities/pokemon/blitzle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/boldore.json b/loot_tables/entities/pokemon/boldore.json new file mode 100644 index 0000000..244b4da --- /dev/null +++ b/loot_tables/entities/pokemon/boldore.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:ruby","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:silver_ore","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:hard_stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/boltund.json b/loot_tables/entities/pokemon/boltund.json new file mode 100644 index 0000000..56fda64 --- /dev/null +++ b/loot_tables/entities/pokemon/boltund.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"ball:pokeball","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"ball:pokeball","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bonsly.json b/loot_tables/entities/pokemon/bonsly.json new file mode 100644 index 0000000..c34176b --- /dev/null +++ b/loot_tables/entities/pokemon/bonsly.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stick","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:oak_leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:raw_black_tumblestone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bouffalant.json b/loot_tables/entities/pokemon/bouffalant.json new file mode 100644 index 0000000..e043c90 --- /dev/null +++ b/loot_tables/entities/pokemon/bouffalant.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beef","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:silk_scarf","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bounsweet.json b/loot_tables/entities/pokemon/bounsweet.json new file mode 100644 index 0000000..f999279 --- /dev/null +++ b/loot_tables/entities/pokemon/bounsweet.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beetroot_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:magost_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/braixen.json b/loot_tables/entities/pokemon/braixen.json new file mode 100644 index 0000000..eed9979 --- /dev/null +++ b/loot_tables/entities/pokemon/braixen.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:stick","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/braviary.json b/loot_tables/entities/pokemon/braviary.json new file mode 100644 index 0000000..caeb8f2 --- /dev/null +++ b/loot_tables/entities/pokemon/braviary.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:sharp_beak","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:genius_feather","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/breloom.json b/loot_tables/entities/pokemon/breloom.json new file mode 100644 index 0000000..397c5e8 --- /dev/null +++ b/loot_tables/entities/pokemon/breloom.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:brown_mushroom","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:nether_wart","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:warped_fungus","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:big_root","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/brionne.json b/loot_tables/entities/pokemon/brionne.json new file mode 100644 index 0000000..75643bf --- /dev/null +++ b/loot_tables/entities/pokemon/brionne.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tropical_fish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:shoal_shell","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bronzong.json b/loot_tables/entities/pokemon/bronzong.json new file mode 100644 index 0000000..7a80d2e --- /dev/null +++ b/loot_tables/entities/pokemon/bronzong.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:aluminum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:silver_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:soothe_bell","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bronzor.json b/loot_tables/entities/pokemon/bronzor.json new file mode 100644 index 0000000..c1dddee --- /dev/null +++ b/loot_tables/entities/pokemon/bronzor.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:bauxite_ore","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:aluminum_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:silver_ingot","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bruxish.json b/loot_tables/entities/pokemon/bruxish.json new file mode 100644 index 0000000..551c8da --- /dev/null +++ b/loot_tables/entities/pokemon/bruxish.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tropical_fish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bubble_coral","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/budew.json b/loot_tables/entities/pokemon/budew.json new file mode 100644 index 0000000..32aeb9c --- /dev/null +++ b/loot_tables/entities/pokemon/budew.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wheat_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:red_flower","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/buizel.json b/loot_tables/entities/pokemon/buizel.json new file mode 100644 index 0000000..6ead207 --- /dev/null +++ b/loot_tables/entities/pokemon/buizel.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:salmon","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:float_stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bulbasaur.json b/loot_tables/entities/pokemon/bulbasaur.json new file mode 100644 index 0000000..6db004b --- /dev/null +++ b/loot_tables/entities/pokemon/bulbasaur.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:vine","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:twisting_vines","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/buneary.json b/loot_tables/entities/pokemon/buneary.json new file mode 100644 index 0000000..9d8979b --- /dev/null +++ b/loot_tables/entities/pokemon/buneary.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit_hide","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:rabbit_foot","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/bunnelby.json b/loot_tables/entities/pokemon/bunnelby.json new file mode 100644 index 0000000..08e612f --- /dev/null +++ b/loot_tables/entities/pokemon/bunnelby.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:clay_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:crystal","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/burmy.json b/loot_tables/entities/pokemon/burmy.json new file mode 100644 index 0000000..a2565b8 --- /dev/null +++ b/loot_tables/entities/pokemon/burmy.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/butterfree.json b/loot_tables/entities/pokemon/butterfree.json new file mode 100644 index 0000000..5428d0b --- /dev/null +++ b/loot_tables/entities/pokemon/butterfree.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:cornflower","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:chorus_flower","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:silver_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/buzzwole.json b/loot_tables/entities/pokemon/buzzwole.json new file mode 100644 index 0000000..bea9b2d --- /dev/null +++ b/loot_tables/entities/pokemon/buzzwole.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":6}}]},{"type":"item","name":"ball:pokeball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fighting_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cacnea.json b/loot_tables/entities/pokemon/cacnea.json new file mode 100644 index 0000000..94e396c --- /dev/null +++ b/loot_tables/entities/pokemon/cacnea.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cactus","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:occa_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cacturne.json b/loot_tables/entities/pokemon/cacturne.json new file mode 100644 index 0000000..b16b8b3 --- /dev/null +++ b/loot_tables/entities/pokemon/cacturne.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cactus","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:occa_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sticky_barb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/calyrex.json b/loot_tables/entities/pokemon/calyrex.json new file mode 100644 index 0000000..246a5fb --- /dev/null +++ b/loot_tables/entities/pokemon/calyrex.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit_foot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/camerupt.json b/loot_tables/entities/pokemon/camerupt.json new file mode 100644 index 0000000..5a47610 --- /dev/null +++ b/loot_tables/entities/pokemon/camerupt.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:red_sandstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:flint","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:heat_rock","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/carbink.json b/loot_tables/entities/pokemon/carbink.json new file mode 100644 index 0000000..d938139 --- /dev/null +++ b/loot_tables/entities/pokemon/carbink.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:crystal","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:andesite","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/carkol.json b/loot_tables/entities/pokemon/carkol.json new file mode 100644 index 0000000..c13dc72 --- /dev/null +++ b/loot_tables/entities/pokemon/carkol.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:coal","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:hard_stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/carnivine.json b/loot_tables/entities/pokemon/carnivine.json new file mode 100644 index 0000000..af451ce --- /dev/null +++ b/loot_tables/entities/pokemon/carnivine.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:vine","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:twisting_vines","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:weeping_vines","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:big_root","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/carracosta.json b/loot_tables/entities/pokemon/carracosta.json new file mode 100644 index 0000000..f840379 --- /dev/null +++ b/loot_tables/entities/pokemon/carracosta.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:scute","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:damp_rock","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/carvanha.json b/loot_tables/entities/pokemon/carvanha.json new file mode 100644 index 0000000..c48ed5d --- /dev/null +++ b/loot_tables/entities/pokemon/carvanha.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cascoon.json b/loot_tables/entities/pokemon/cascoon.json new file mode 100644 index 0000000..7cf0d8e --- /dev/null +++ b/loot_tables/entities/pokemon/cascoon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:web","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/castform.json b/loot_tables/entities/pokemon/castform.json new file mode 100644 index 0000000..9aba466 --- /dev/null +++ b/loot_tables/entities/pokemon/castform.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:glass_bottle","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ghast_tear","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:heat_rock","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/caterpie.json b/loot_tables/entities/pokemon/caterpie.json new file mode 100644 index 0000000..9b8677e --- /dev/null +++ b/loot_tables/entities/pokemon/caterpie.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:web","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/celebi.json b/loot_tables/entities/pokemon/celebi.json new file mode 100644 index 0000000..bce2aad --- /dev/null +++ b/loot_tables/entities/pokemon/celebi.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:lily_of_the_valley","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":5}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:miracle_seed","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/celesteela.json b/loot_tables/entities/pokemon/celesteela.json new file mode 100644 index 0000000..0c6de1c --- /dev/null +++ b/loot_tables/entities/pokemon/celesteela.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:aluminum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":6}}]},{"type":"item","name":"ball:pokeball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:flying_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/centiskorch.json b/loot_tables/entities/pokemon/centiskorch.json new file mode 100644 index 0000000..3ff0fbd --- /dev/null +++ b/loot_tables/entities/pokemon/centiskorch.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_rod","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:bug_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/chandelure.json b/loot_tables/entities/pokemon/chandelure.json new file mode 100644 index 0000000..4889ec9 --- /dev/null +++ b/loot_tables/entities/pokemon/chandelure.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:soul_torch","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:soul_lantern","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_rod","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:spell_tag","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/chansey.json b/loot_tables/entities/pokemon/chansey.json new file mode 100644 index 0000000..24c77a8 --- /dev/null +++ b/loot_tables/entities/pokemon/chansey.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:egg","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:grepa_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:lucky_egg","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/charizard.json b/loot_tables/entities/pokemon/charizard.json new file mode 100644 index 0000000..3351ab4 --- /dev/null +++ b/loot_tables/entities/pokemon/charizard.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_rod","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":4}}]},{"type":"item","name":"minecraft:magma_cream","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:fire_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/charjabug.json b/loot_tables/entities/pokemon/charjabug.json new file mode 100644 index 0000000..020206d --- /dev/null +++ b/loot_tables/entities/pokemon/charjabug.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:occa_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/charmander.json b/loot_tables/entities/pokemon/charmander.json new file mode 100644 index 0000000..d509f09 --- /dev/null +++ b/loot_tables/entities/pokemon/charmander.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:charcoal","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/charmeleon.json b/loot_tables/entities/pokemon/charmeleon.json new file mode 100644 index 0000000..f1565f7 --- /dev/null +++ b/loot_tables/entities/pokemon/charmeleon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:blaze_rod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/chatot.json b/loot_tables/entities/pokemon/chatot.json new file mode 100644 index 0000000..8f875a6 --- /dev/null +++ b/loot_tables/entities/pokemon/chatot.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:melon_seeds","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:genius_feather","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cherrim.json b/loot_tables/entities/pokemon/cherrim.json new file mode 100644 index 0000000..a6dba04 --- /dev/null +++ b/loot_tables/entities/pokemon/cherrim.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:cheri_berry","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:miracle_seed","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cherubi.json b/loot_tables/entities/pokemon/cherubi.json new file mode 100644 index 0000000..de71296 --- /dev/null +++ b/loot_tables/entities/pokemon/cherubi.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:cheri_berry","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/chesnaught.json b/loot_tables/entities/pokemon/chesnaught.json new file mode 100644 index 0000000..9c147dd --- /dev/null +++ b/loot_tables/entities/pokemon/chesnaught.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spruce_leaves","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:pumpkin_seeds","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:kelpsy_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:choice_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/chespin.json b/loot_tables/entities/pokemon/chespin.json new file mode 100644 index 0000000..d51df02 --- /dev/null +++ b/loot_tables/entities/pokemon/chespin.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spruce_leaves","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:kelpsy_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/chewtle.json b/loot_tables/entities/pokemon/chewtle.json new file mode 100644 index 0000000..5e5f584 --- /dev/null +++ b/loot_tables/entities/pokemon/chewtle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:salmon","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:scute","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/chikorita.json b/loot_tables/entities/pokemon/chikorita.json new file mode 100644 index 0000000..3f6e8ca --- /dev/null +++ b/loot_tables/entities/pokemon/chikorita.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:fern","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:kebia_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/chimchar.json b/loot_tables/entities/pokemon/chimchar.json new file mode 100644 index 0000000..5951475 --- /dev/null +++ b/loot_tables/entities/pokemon/chimchar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:passho_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/chimecho.json b/loot_tables/entities/pokemon/chimecho.json new file mode 100644 index 0000000..19d30fd --- /dev/null +++ b/loot_tables/entities/pokemon/chimecho.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_nugget","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:cleanse_tag","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:raw_sky_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:soothe_bell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/chinchou.json b/loot_tables/entities/pokemon/chinchou.json new file mode 100644 index 0000000..93fb9b3 --- /dev/null +++ b/loot_tables/entities/pokemon/chinchou.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/chingling.json b/loot_tables/entities/pokemon/chingling.json new file mode 100644 index 0000000..e215338 --- /dev/null +++ b/loot_tables/entities/pokemon/chingling.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_nugget","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:soothe_bell","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:raw_sky_tumblestone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cinccino.json b/loot_tables/entities/pokemon/cinccino.json new file mode 100644 index 0000000..4604c12 --- /dev/null +++ b/loot_tables/entities/pokemon/cinccino.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit_hide","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:rabbit_foot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:pokemail_reply","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:silk_scarf","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cinderace.json b/loot_tables/entities/pokemon/cinderace.json new file mode 100644 index 0000000..7686969 --- /dev/null +++ b/loot_tables/entities/pokemon/cinderace.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:rabbit_hide","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit_foot","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:red_card","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/clamperl.json b/loot_tables/entities/pokemon/clamperl.json new file mode 100644 index 0000000..e575da3 --- /dev/null +++ b/loot_tables/entities/pokemon/clamperl.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:prismarine_crystals","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:prismarine_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shoal_salt","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:shulker_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/clauncher.json b/loot_tables/entities/pokemon/clauncher.json new file mode 100644 index 0000000..6a8d62c --- /dev/null +++ b/loot_tables/entities/pokemon/clauncher.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:seagrass","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:kelp","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/clawitzer.json b/loot_tables/entities/pokemon/clawitzer.json new file mode 100644 index 0000000..92f831a --- /dev/null +++ b/loot_tables/entities/pokemon/clawitzer.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:seagrass","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:kelp","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:shulker_shell","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/claydol.json b/loot_tables/entities/pokemon/claydol.json new file mode 100644 index 0000000..908c5f0 --- /dev/null +++ b/loot_tables/entities/pokemon/claydol.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:black_terracotta","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":2}}]},{"type":"item","name":"minecraft:clay_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:odd_incense","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/clefable.json b/loot_tables/entities/pokemon/clefable.json new file mode 100644 index 0000000..28d6c88 --- /dev/null +++ b/loot_tables/entities/pokemon/clefable.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar_cane","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:metronome","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/clefairy.json b/loot_tables/entities/pokemon/clefairy.json new file mode 100644 index 0000000..54b3dc3 --- /dev/null +++ b/loot_tables/entities/pokemon/clefairy.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar_cane","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:metronome","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cleffa.json b/loot_tables/entities/pokemon/cleffa.json new file mode 100644 index 0000000..1e53ada --- /dev/null +++ b/loot_tables/entities/pokemon/cleffa.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/clobbopus.json b/loot_tables/entities/pokemon/clobbopus.json new file mode 100644 index 0000000..8be0fce --- /dev/null +++ b/loot_tables/entities/pokemon/clobbopus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ink_sac","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:cod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:lucky_punch","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/clodsire.json b/loot_tables/entities/pokemon/clodsire.json new file mode 100644 index 0000000..b076b9f --- /dev/null +++ b/loot_tables/entities/pokemon/clodsire.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:coarse_dirt","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:soft_sand","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cloyster.json b/loot_tables/entities/pokemon/cloyster.json new file mode 100644 index 0000000..70f6bbf --- /dev/null +++ b/loot_tables/entities/pokemon/cloyster.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"minecraft:sand","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shell_bell","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:shulker_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/coalossal.json b/loot_tables/entities/pokemon/coalossal.json new file mode 100644 index 0000000..a12487c --- /dev/null +++ b/loot_tables/entities/pokemon/coalossal.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:coal","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:diamond","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:rock_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cobalion.json b/loot_tables/entities/pokemon/cobalion.json new file mode 100644 index 0000000..c5a254a --- /dev/null +++ b/loot_tables/entities/pokemon/cobalion.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_sword","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:steel_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cofagrigus.json b/loot_tables/entities/pokemon/cofagrigus.json new file mode 100644 index 0000000..323365a --- /dev/null +++ b/loot_tables/entities/pokemon/cofagrigus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gold_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:soul_sand","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:phantom_membrane","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:gold_block","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/combee.json b/loot_tables/entities/pokemon/combee.json new file mode 100644 index 0000000..1e15025 --- /dev/null +++ b/loot_tables/entities/pokemon/combee.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:honeycomb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/combusken.json b/loot_tables/entities/pokemon/combusken.json new file mode 100644 index 0000000..ba2f5f1 --- /dev/null +++ b/loot_tables/entities/pokemon/combusken.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:chicken","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:charcoal","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/comfey.json b/loot_tables/entities/pokemon/comfey.json new file mode 100644 index 0000000..f095e12 --- /dev/null +++ b/loot_tables/entities/pokemon/comfey.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:red_flower","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:dandelion","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:lily_of_the_valley","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/conkeldurr.json b/loot_tables/entities/pokemon/conkeldurr.json new file mode 100644 index 0000000..e8e9e0e --- /dev/null +++ b/loot_tables/entities/pokemon/conkeldurr.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:andesite","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fighting_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:muscle_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/copperajah.json b/loot_tables/entities/pokemon/copperajah.json new file mode 100644 index 0000000..6db238a --- /dev/null +++ b/loot_tables/entities/pokemon/copperajah.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beef","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:iron_block","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:lagging_tail","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/corphish.json b/loot_tables/entities/pokemon/corphish.json new file mode 100644 index 0000000..6f52b8b --- /dev/null +++ b/loot_tables/entities/pokemon/corphish.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:dirt","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/corsola.json b/loot_tables/entities/pokemon/corsola.json new file mode 100644 index 0000000..f127caa --- /dev/null +++ b/loot_tables/entities/pokemon/corsola.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:dead_brain_coral","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:dead_brain_coral_fan","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dusk_stone_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:float_stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/corviknight.json b/loot_tables/entities/pokemon/corviknight.json new file mode 100644 index 0000000..d8cfc57 --- /dev/null +++ b/loot_tables/entities/pokemon/corviknight.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:resist_feather","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sharp_beak","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/corvisquire.json b/loot_tables/entities/pokemon/corvisquire.json new file mode 100644 index 0000000..160ca27 --- /dev/null +++ b/loot_tables/entities/pokemon/corvisquire.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:egg","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cosmoem.json b/loot_tables/entities/pokemon/cosmoem.json new file mode 100644 index 0000000..72c1264 --- /dev/null +++ b/loot_tables/entities/pokemon/cosmoem.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:stardust","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"pokeb:sun_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:moon_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cosmog.json b/loot_tables/entities/pokemon/cosmog.json new file mode 100644 index 0000000..06b0eff --- /dev/null +++ b/loot_tables/entities/pokemon/cosmog.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:stardust","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cottonee.json b/loot_tables/entities/pokemon/cottonee.json new file mode 100644 index 0000000..034139c --- /dev/null +++ b/loot_tables/entities/pokemon/cottonee.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:white_wool","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:azure_bluet","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/crabominable.json b/loot_tables/entities/pokemon/crabominable.json new file mode 100644 index 0000000..523f20f --- /dev/null +++ b/loot_tables/entities/pokemon/crabominable.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:snowball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:sitrus_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:black_belt","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:ice_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/crabrawler.json b/loot_tables/entities/pokemon/crabrawler.json new file mode 100644 index 0000000..b465006 --- /dev/null +++ b/loot_tables/entities/pokemon/crabrawler.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cocoa_beans","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:oran_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cradily.json b/loot_tables/entities/pokemon/cradily.json new file mode 100644 index 0000000..827dfcc --- /dev/null +++ b/loot_tables/entities/pokemon/cradily.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:warped_roots","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:leaf_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cramorant.json b/loot_tables/entities/pokemon/cramorant.json new file mode 100644 index 0000000..2b2ad10 --- /dev/null +++ b/loot_tables/entities/pokemon/cramorant.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:cod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:tropical_fish","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:clever_feather","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cranidos.json b/loot_tables/entities/pokemon/cranidos.json new file mode 100644 index 0000000..fd5e5a9 --- /dev/null +++ b/loot_tables/entities/pokemon/cranidos.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:andesite","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:diorite","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:raw_black_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:rocky_helmet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/crawdaunt.json b/loot_tables/entities/pokemon/crawdaunt.json new file mode 100644 index 0000000..1824e71 --- /dev/null +++ b/loot_tables/entities/pokemon/crawdaunt.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:dirt","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:kings_rock","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cresselia.json b/loot_tables/entities/pokemon/cresselia.json new file mode 100644 index 0000000..4aea164 --- /dev/null +++ b/loot_tables/entities/pokemon/cresselia.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:lunar_wing","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:moon-stone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:nether_star","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/croagunk.json b/loot_tables/entities/pokemon/croagunk.json new file mode 100644 index 0000000..2ef2513 --- /dev/null +++ b/loot_tables/entities/pokemon/croagunk.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:waterlily","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:raw_tumblestone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/crobat.json b/loot_tables/entities/pokemon/crobat.json new file mode 100644 index 0000000..04b6800 --- /dev/null +++ b/loot_tables/entities/pokemon/crobat.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spider_eye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"minecraft:rotten_flesh","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:razor_fang","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/crocalor.json b/loot_tables/entities/pokemon/crocalor.json new file mode 100644 index 0000000..f59af5a --- /dev/null +++ b/loot_tables/entities/pokemon/crocalor.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/croconaw.json b/loot_tables/entities/pokemon/croconaw.json new file mode 100644 index 0000000..03b7b4f --- /dev/null +++ b/loot_tables/entities/pokemon/croconaw.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:salmon","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grip_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/crustle.json b/loot_tables/entities/pokemon/crustle.json new file mode 100644 index 0000000..7184e48 --- /dev/null +++ b/loot_tables/entities/pokemon/crustle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rock_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cryogonal.json b/loot_tables/entities/pokemon/cryogonal.json new file mode 100644 index 0000000..7c9110d --- /dev/null +++ b/loot_tables/entities/pokemon/cryogonal.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:packed_ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"minecraft:blue_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:ice_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:never_melt_ice","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cubchoo.json b/loot_tables/entities/pokemon/cubchoo.json new file mode 100644 index 0000000..d6b7799 --- /dev/null +++ b/loot_tables/entities/pokemon/cubchoo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:cod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cubone.json b/loot_tables/entities/pokemon/cubone.json new file mode 100644 index 0000000..deb0274 --- /dev/null +++ b/loot_tables/entities/pokemon/cubone.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:coarse_dirt","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cufant.json b/loot_tables/entities/pokemon/cufant.json new file mode 100644 index 0000000..ceb3cc8 --- /dev/null +++ b/loot_tables/entities/pokemon/cufant.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beef","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cursola.json b/loot_tables/entities/pokemon/cursola.json new file mode 100644 index 0000000..14c536a --- /dev/null +++ b/loot_tables/entities/pokemon/cursola.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:dead_brain_coral","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:dead_brain_coral_fan","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:float_stone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dusk-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cutiefly.json b/loot_tables/entities/pokemon/cutiefly.json new file mode 100644 index 0000000..a949d39 --- /dev/null +++ b/loot_tables/entities/pokemon/cutiefly.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:honeycomb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cyclizar.json b/loot_tables/entities/pokemon/cyclizar.json new file mode 100644 index 0000000..f4df205 --- /dev/null +++ b/loot_tables/entities/pokemon/cyclizar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dragon_fang","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/cyndaquil.json b/loot_tables/entities/pokemon/cyndaquil.json new file mode 100644 index 0000000..631ff66 --- /dev/null +++ b/loot_tables/entities/pokemon/cyndaquil.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rabbit_hide","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/darkrai.json b/loot_tables/entities/pokemon/darkrai.json new file mode 100644 index 0000000..cc4ed31 --- /dev/null +++ b/loot_tables/entities/pokemon/darkrai.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:netherite_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:dusk_stone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:nether_star","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/darmanitan.json b/loot_tables/entities/pokemon/darmanitan.json new file mode 100644 index 0000000..0e8e852 --- /dev/null +++ b/loot_tables/entities/pokemon/darmanitan.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:snowball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:snowball","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ice-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dartrix.json b/loot_tables/entities/pokemon/dartrix.json new file mode 100644 index 0000000..bcafe93 --- /dev/null +++ b/loot_tables/entities/pokemon/dartrix.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/darumaka.json b/loot_tables/entities/pokemon/darumaka.json new file mode 100644 index 0000000..b6a055b --- /dev/null +++ b/loot_tables/entities/pokemon/darumaka.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:snowball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:ice_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/decidueye.json b/loot_tables/entities/pokemon/decidueye.json new file mode 100644 index 0000000..b2a5c3a --- /dev/null +++ b/loot_tables/entities/pokemon/decidueye.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:arrow","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fighting_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:decidium_z","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dedenne.json b/loot_tables/entities/pokemon/dedenne.json new file mode 100644 index 0000000..77fdc82 --- /dev/null +++ b/loot_tables/entities/pokemon/dedenne.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:redstone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/deerling.json b/loot_tables/entities/pokemon/deerling.json new file mode 100644 index 0000000..153cd02 --- /dev/null +++ b/loot_tables/entities/pokemon/deerling.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beef","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:carrot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/deino.json b/loot_tables/entities/pokemon/deino.json new file mode 100644 index 0000000..c1d88d3 --- /dev/null +++ b/loot_tables/entities/pokemon/deino.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:basalt","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/delcatty.json b/loot_tables/entities/pokemon/delcatty.json new file mode 100644 index 0000000..5cedffc --- /dev/null +++ b/loot_tables/entities/pokemon/delcatty.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:pokemail_greet","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:chople_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fluffy_tail","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/delibird.json b/loot_tables/entities/pokemon/delibird.json new file mode 100644 index 0000000..f6542ae --- /dev/null +++ b/loot_tables/entities/pokemon/delibird.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:chicken","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:pokemail_air","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:babiri_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:binding_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/delphox.json b/loot_tables/entities/pokemon/delphox.json new file mode 100644 index 0000000..ea714df --- /dev/null +++ b/loot_tables/entities/pokemon/delphox.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:stick","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:hondew_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:choice_specs","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/deoxys.json b/loot_tables/entities/pokemon/deoxys.json new file mode 100644 index 0000000..fe64eaa --- /dev/null +++ b/loot_tables/entities/pokemon/deoxys.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":5}}]},{"type":"item","name":"minecraft:ender_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:life_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dewgong.json b/loot_tables/entities/pokemon/dewgong.json new file mode 100644 index 0000000..f62c093 --- /dev/null +++ b/loot_tables/entities/pokemon/dewgong.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:packed_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:prismarine_crystals","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dewott.json b/loot_tables/entities/pokemon/dewott.json new file mode 100644 index 0000000..59efd0d --- /dev/null +++ b/loot_tables/entities/pokemon/dewott.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:shoal_shell","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:pearl","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dewpider.json b/loot_tables/entities/pokemon/dewpider.json new file mode 100644 index 0000000..cafa0c0 --- /dev/null +++ b/loot_tables/entities/pokemon/dewpider.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:seagrass","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dhelmise.json b/loot_tables/entities/pokemon/dhelmise.json new file mode 100644 index 0000000..e464aea --- /dev/null +++ b/loot_tables/entities/pokemon/dhelmise.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:seagrass","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:kelp","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:aluminum_ingot","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dialga.json b/loot_tables/entities/pokemon/dialga.json new file mode 100644 index 0000000..9941c89 --- /dev/null +++ b/loot_tables/entities/pokemon/dialga.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:orb","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:netherite_scrap","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:steel_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:adamant_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/diancie.json b/loot_tables/entities/pokemon/diancie.json new file mode 100644 index 0000000..a3a2644 --- /dev/null +++ b/loot_tables/entities/pokemon/diancie.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:crystal","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:andesite","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:diamond","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:fairy_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/diggersby.json b/loot_tables/entities/pokemon/diggersby.json new file mode 100644 index 0000000..d779c58 --- /dev/null +++ b/loot_tables/entities/pokemon/diggersby.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:clay","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:crystal","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ground_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/diglett.json b/loot_tables/entities/pokemon/diglett.json new file mode 100644 index 0000000..17366f2 --- /dev/null +++ b/loot_tables/entities/pokemon/diglett.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:dirt","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"minecraft:iron_nugget","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ditto.json b/loot_tables/entities/pokemon/ditto.json new file mode 100644 index 0000000..1d60233 --- /dev/null +++ b/loot_tables/entities/pokemon/ditto.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:quick_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:metal_powder","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dodrio.json b/loot_tables/entities/pokemon/dodrio.json new file mode 100644 index 0000000..289d2ed --- /dev/null +++ b/loot_tables/entities/pokemon/dodrio.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:egg","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:sharp_beak","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:swift_feather","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/doduo.json b/loot_tables/entities/pokemon/doduo.json new file mode 100644 index 0000000..202e15e --- /dev/null +++ b/loot_tables/entities/pokemon/doduo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:egg","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/donphan.json b/loot_tables/entities/pokemon/donphan.json new file mode 100644 index 0000000..b2f68da --- /dev/null +++ b/loot_tables/entities/pokemon/donphan.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"pokeb:andesite","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:yache_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dottler.json b/loot_tables/entities/pokemon/dottler.json new file mode 100644 index 0000000..c410207 --- /dev/null +++ b/loot_tables/entities/pokemon/dottler.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/doublade.json b/loot_tables/entities/pokemon/doublade.json new file mode 100644 index 0000000..e58bb7b --- /dev/null +++ b/loot_tables/entities/pokemon/doublade.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ghast_tear","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:aluminum_ingot","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_ingot","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dracovish.json b/loot_tables/entities/pokemon/dracovish.json new file mode 100644 index 0000000..d9bb8e4 --- /dev/null +++ b/loot_tables/entities/pokemon/dracovish.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:gold_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone_block","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dracozolt.json b/loot_tables/entities/pokemon/dracozolt.json new file mode 100644 index 0000000..d9c4192 --- /dev/null +++ b/loot_tables/entities/pokemon/dracozolt.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:redstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:gold_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone_block","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dragalge.json b/loot_tables/entities/pokemon/dragalge.json new file mode 100644 index 0000000..6643404 --- /dev/null +++ b/loot_tables/entities/pokemon/dragalge.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:kelp","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:fire_coral","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:poison_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dragon_scale","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dragapult.json b/loot_tables/entities/pokemon/dragapult.json new file mode 100644 index 0000000..d63724c --- /dev/null +++ b/loot_tables/entities/pokemon/dragapult.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:rotten_flesh","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:ring_target","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:ghost_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dragonair.json b/loot_tables/entities/pokemon/dragonair.json new file mode 100644 index 0000000..0809d88 --- /dev/null +++ b/loot_tables/entities/pokemon/dragonair.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:sapphire","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:crystal","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dragonite.json b/loot_tables/entities/pokemon/dragonite.json new file mode 100644 index 0000000..6173e43 --- /dev/null +++ b/loot_tables/entities/pokemon/dragonite.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:amethyst","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:haban_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:orb","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dragon_fang","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/drakloak.json b/loot_tables/entities/pokemon/drakloak.json new file mode 100644 index 0000000..9f5a7af --- /dev/null +++ b/loot_tables/entities/pokemon/drakloak.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:rotten_flesh","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ring_target","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/drampa.json b/loot_tables/entities/pokemon/drampa.json new file mode 100644 index 0000000..100b831 --- /dev/null +++ b/loot_tables/entities/pokemon/drampa.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:emerald","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:persim_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silk_scarf","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dragon_scale","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/drapion.json b/loot_tables/entities/pokemon/drapion.json new file mode 100644 index 0000000..d2766c2 --- /dev/null +++ b/loot_tables/entities/pokemon/drapion.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:occa_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:raw_black_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dratini.json b/loot_tables/entities/pokemon/dratini.json new file mode 100644 index 0000000..1b8230f --- /dev/null +++ b/loot_tables/entities/pokemon/dratini.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:crystal","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:sapphire","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/drednaw.json b/loot_tables/entities/pokemon/drednaw.json new file mode 100644 index 0000000..e9784ac --- /dev/null +++ b/loot_tables/entities/pokemon/drednaw.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:salmon","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:scute","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:stone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:hard_stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dreepy.json b/loot_tables/entities/pokemon/dreepy.json new file mode 100644 index 0000000..599e9a0 --- /dev/null +++ b/loot_tables/entities/pokemon/dreepy.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rotten_flesh","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/drifblim.json b/loot_tables/entities/pokemon/drifblim.json new file mode 100644 index 0000000..1f0b816 --- /dev/null +++ b/loot_tables/entities/pokemon/drifblim.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:float_stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:air_balloon","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/drifloon.json b/loot_tables/entities/pokemon/drifloon.json new file mode 100644 index 0000000..300460e --- /dev/null +++ b/loot_tables/entities/pokemon/drifloon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:float_stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:air_balloon","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/drilbur.json b/loot_tables/entities/pokemon/drilbur.json new file mode 100644 index 0000000..620075e --- /dev/null +++ b/loot_tables/entities/pokemon/drilbur.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:dirt","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:quick_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/drizzile.json b/loot_tables/entities/pokemon/drizzile.json new file mode 100644 index 0000000..f71f9c9 --- /dev/null +++ b/loot_tables/entities/pokemon/drizzile.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:waterlily","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:binding_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/drowzee.json b/loot_tables/entities/pokemon/drowzee.json new file mode 100644 index 0000000..6e223da --- /dev/null +++ b/loot_tables/entities/pokemon/drowzee.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spider_eye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:mental_herb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/druddigon.json b/loot_tables/entities/pokemon/druddigon.json new file mode 100644 index 0000000..9a5e8f6 --- /dev/null +++ b/loot_tables/entities/pokemon/druddigon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:gold_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:netherite_scrap","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_scale","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dubwool.json b/loot_tables/entities/pokemon/dubwool.json new file mode 100644 index 0000000..c11926b --- /dev/null +++ b/loot_tables/entities/pokemon/dubwool.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:yellow_wool","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:mutton","weight":0.5,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:gray_wool","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ducklett.json b/loot_tables/entities/pokemon/ducklett.json new file mode 100644 index 0000000..54f9598 --- /dev/null +++ b/loot_tables/entities/pokemon/ducklett.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dugtrio.json b/loot_tables/entities/pokemon/dugtrio.json new file mode 100644 index 0000000..6e367d3 --- /dev/null +++ b/loot_tables/entities/pokemon/dugtrio.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:soft_sand","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dunsparce.json b/loot_tables/entities/pokemon/dunsparce.json new file mode 100644 index 0000000..4b034f9 --- /dev/null +++ b/loot_tables/entities/pokemon/dunsparce.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sand","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/duosion.json b/loot_tables/entities/pokemon/duosion.json new file mode 100644 index 0000000..1624a0b --- /dev/null +++ b/loot_tables/entities/pokemon/duosion.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:tanga_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/duraludon.json b/loot_tables/entities/pokemon/duraludon.json new file mode 100644 index 0000000..28d602b --- /dev/null +++ b/loot_tables/entities/pokemon/duraludon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:silver_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:netherite_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:diamond","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/durant.json b/loot_tables/entities/pokemon/durant.json new file mode 100644 index 0000000..ea085af --- /dev/null +++ b/loot_tables/entities/pokemon/durant.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spider_eye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:toxic_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dusclops.json b/loot_tables/entities/pokemon/dusclops.json new file mode 100644 index 0000000..97904cc --- /dev/null +++ b/loot_tables/entities/pokemon/dusclops.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:rotten_flesh","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:soul_lantern","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:phantom_membrane","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dusknoir.json b/loot_tables/entities/pokemon/dusknoir.json new file mode 100644 index 0000000..830b0d5 --- /dev/null +++ b/loot_tables/entities/pokemon/dusknoir.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:phantom_membrane","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:soul_lantern","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:reaper_cloth","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/duskull.json b/loot_tables/entities/pokemon/duskull.json new file mode 100644 index 0000000..528d5fd --- /dev/null +++ b/loot_tables/entities/pokemon/duskull.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rotten_flesh","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:soul_lantern","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dustox.json b/loot_tables/entities/pokemon/dustox.json new file mode 100644 index 0000000..3bbe707 --- /dev/null +++ b/loot_tables/entities/pokemon/dustox.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:fermented_spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/dwebble.json b/loot_tables/entities/pokemon/dwebble.json new file mode 100644 index 0000000..3dd34ce --- /dev/null +++ b/loot_tables/entities/pokemon/dwebble.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/eelektrik.json b/loot_tables/entities/pokemon/eelektrik.json new file mode 100644 index 0000000..f011da9 --- /dev/null +++ b/loot_tables/entities/pokemon/eelektrik.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:redstone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/eelektross.json b/loot_tables/entities/pokemon/eelektross.json new file mode 100644 index 0000000..ede6d2e --- /dev/null +++ b/loot_tables/entities/pokemon/eelektross.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:redstone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/eevee.json b/loot_tables/entities/pokemon/eevee.json new file mode 100644 index 0000000..7ce8325 --- /dev/null +++ b/loot_tables/entities/pokemon/eevee.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit_hide","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fluffy_tail","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:eevium_z","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/eiscue.json b/loot_tables/entities/pokemon/eiscue.json new file mode 100644 index 0000000..5cc7690 --- /dev/null +++ b/loot_tables/entities/pokemon/eiscue.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blue_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:snowball","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ekans.json b/loot_tables/entities/pokemon/ekans.json new file mode 100644 index 0000000..411fc88 --- /dev/null +++ b/loot_tables/entities/pokemon/ekans.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rotten_flesh","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone_meal","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/eldegoss.json b/loot_tables/entities/pokemon/eldegoss.json new file mode 100644 index 0000000..937b0fc --- /dev/null +++ b/loot_tables/entities/pokemon/eldegoss.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:dandelion","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:azure_bluet","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:miracle_seed","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/electabuzz.json b/loot_tables/entities/pokemon/electabuzz.json new file mode 100644 index 0000000..ae9574b --- /dev/null +++ b/loot_tables/entities/pokemon/electabuzz.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:glowstone_dust","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:thunder_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:thunder-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/electivire.json b/loot_tables/entities/pokemon/electivire.json new file mode 100644 index 0000000..1b84aaa --- /dev/null +++ b/loot_tables/entities/pokemon/electivire.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:glowstone_dust","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:glowstone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:thunder-stone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:electirizer","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/electrike.json b/loot_tables/entities/pokemon/electrike.json new file mode 100644 index 0000000..8e90d62 --- /dev/null +++ b/loot_tables/entities/pokemon/electrike.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:redstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/electrode.json b/loot_tables/entities/pokemon/electrode.json new file mode 100644 index 0000000..e79586a --- /dev/null +++ b/loot_tables/entities/pokemon/electrode.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:wooden_base","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"ball:pokeball_lid","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"ball:pokeball","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/elekid.json b/loot_tables/entities/pokemon/elekid.json new file mode 100644 index 0000000..9613a5d --- /dev/null +++ b/loot_tables/entities/pokemon/elekid.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:redstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:cell_battery","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/elgyem.json b/loot_tables/entities/pokemon/elgyem.json new file mode 100644 index 0000000..6ef4acf --- /dev/null +++ b/loot_tables/entities/pokemon/elgyem.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:clay_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/emboar.json b/loot_tables/entities/pokemon/emboar.json new file mode 100644 index 0000000..5f3140d --- /dev/null +++ b/loot_tables/entities/pokemon/emboar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_rod","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:black_belt","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/emolga.json b/loot_tables/entities/pokemon/emolga.json new file mode 100644 index 0000000..23dc271 --- /dev/null +++ b/loot_tables/entities/pokemon/emolga.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit_hide","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/empoleon.json b/loot_tables/entities/pokemon/empoleon.json new file mode 100644 index 0000000..489ff95 --- /dev/null +++ b/loot_tables/entities/pokemon/empoleon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:wacan_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:metal_coat","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/enamorus.json b/loot_tables/entities/pokemon/enamorus.json new file mode 100644 index 0000000..bd598ab --- /dev/null +++ b/loot_tables/entities/pokemon/enamorus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:pink_terracotta","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:pink_tulip","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/entei.json b/loot_tables/entities/pokemon/entei.json new file mode 100644 index 0000000..911939a --- /dev/null +++ b/loot_tables/entities/pokemon/entei.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_rod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:charcoal","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/escavalier.json b/loot_tables/entities/pokemon/escavalier.json new file mode 100644 index 0000000..399433f --- /dev/null +++ b/loot_tables/entities/pokemon/escavalier.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:iron_helmet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/espeon.json b/loot_tables/entities/pokemon/espeon.json new file mode 100644 index 0000000..5dd6256 --- /dev/null +++ b/loot_tables/entities/pokemon/espeon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dawn_stone_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dawn-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/espurr.json b/loot_tables/entities/pokemon/espurr.json new file mode 100644 index 0000000..d69efd1 --- /dev/null +++ b/loot_tables/entities/pokemon/espurr.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:string","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:colbur_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/eternatus.json b/loot_tables/entities/pokemon/eternatus.json new file mode 100644 index 0000000..e5a5c2b --- /dev/null +++ b/loot_tables/entities/pokemon/eternatus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_eye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:deep_sea","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:poison_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:dragon_breath","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/excadrill.json b/loot_tables/entities/pokemon/excadrill.json new file mode 100644 index 0000000..cd83e87 --- /dev/null +++ b/loot_tables/entities/pokemon/excadrill.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:dirt","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:bauxite_ore","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_ore","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:metal_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/exeggcute.json b/loot_tables/entities/pokemon/exeggcute.json new file mode 100644 index 0000000..ceedc99 --- /dev/null +++ b/loot_tables/entities/pokemon/exeggcute.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:egg","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:lum_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/exeggutor.json b/loot_tables/entities/pokemon/exeggutor.json new file mode 100644 index 0000000..4b45962 --- /dev/null +++ b/loot_tables/entities/pokemon/exeggutor.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:egg","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:lum_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:haban_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/exploud.json b/loot_tables/entities/pokemon/exploud.json new file mode 100644 index 0000000..c7b9126 --- /dev/null +++ b/loot_tables/entities/pokemon/exploud.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gunpowder","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:throat_spray","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:music_disc_13","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:music_disc_pigstep","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/falinks.json b/loot_tables/entities/pokemon/falinks.json new file mode 100644 index 0000000..939411c --- /dev/null +++ b/loot_tables/entities/pokemon/falinks.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:brick","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:pokemail_brick","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:shield","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:rocky_helmet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/farfetchd.json b/loot_tables/entities/pokemon/farfetchd.json new file mode 100644 index 0000000..ae3c842 --- /dev/null +++ b/loot_tables/entities/pokemon/farfetchd.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:curry_leek","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sharp_beak","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:muscle_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/fearow.json b/loot_tables/entities/pokemon/fearow.json new file mode 100644 index 0000000..41540e9 --- /dev/null +++ b/loot_tables/entities/pokemon/fearow.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:clever_feather","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/feebas.json b/loot_tables/entities/pokemon/feebas.json new file mode 100644 index 0000000..da31c3d --- /dev/null +++ b/loot_tables/entities/pokemon/feebas.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/fennekin.json b/loot_tables/entities/pokemon/fennekin.json new file mode 100644 index 0000000..2cfbb9b --- /dev/null +++ b/loot_tables/entities/pokemon/fennekin.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:hondew_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/feraligatr.json b/loot_tables/entities/pokemon/feraligatr.json new file mode 100644 index 0000000..800ff7e --- /dev/null +++ b/loot_tables/entities/pokemon/feraligatr.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:salmon","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:water_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:deep_sea_tooth","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ferroseed.json b/loot_tables/entities/pokemon/ferroseed.json new file mode 100644 index 0000000..9a710bf --- /dev/null +++ b/loot_tables/entities/pokemon/ferroseed.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wheat_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:iron_nugget","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sticky_barb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ferrothorn.json b/loot_tables/entities/pokemon/ferrothorn.json new file mode 100644 index 0000000..959c6b6 --- /dev/null +++ b/loot_tables/entities/pokemon/ferrothorn.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wheat_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:absorb_bulb","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:sticky_barb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/finneon.json b/loot_tables/entities/pokemon/finneon.json new file mode 100644 index 0000000..e2cad6d --- /dev/null +++ b/loot_tables/entities/pokemon/finneon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tropical_fish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:prismarine_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/flaaffy.json b/loot_tables/entities/pokemon/flaaffy.json new file mode 100644 index 0000000..a53a94e --- /dev/null +++ b/loot_tables/entities/pokemon/flaaffy.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:white_wool","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:mutton","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/flabebe.json b/loot_tables/entities/pokemon/flabebe.json new file mode 100644 index 0000000..32a63d1 --- /dev/null +++ b/loot_tables/entities/pokemon/flabebe.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:oxeye_daisy","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone_meal","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:kebia_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/flapple.json b/loot_tables/entities/pokemon/flapple.json new file mode 100644 index 0000000..70ab44c --- /dev/null +++ b/loot_tables/entities/pokemon/flapple.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:apple","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:golden_apple","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/flareon.json b/loot_tables/entities/pokemon/flareon.json new file mode 100644 index 0000000..6947b70 --- /dev/null +++ b/loot_tables/entities/pokemon/flareon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:fire_stone_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fire-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/fletchinder.json b/loot_tables/entities/pokemon/fletchinder.json new file mode 100644 index 0000000..ad0c262 --- /dev/null +++ b/loot_tables/entities/pokemon/fletchinder.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/fletchling.json b/loot_tables/entities/pokemon/fletchling.json new file mode 100644 index 0000000..1f08a5d --- /dev/null +++ b/loot_tables/entities/pokemon/fletchling.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/floatzel.json b/loot_tables/entities/pokemon/floatzel.json new file mode 100644 index 0000000..aec12a2 --- /dev/null +++ b/loot_tables/entities/pokemon/floatzel.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:salmon","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:float_stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:wave_incense","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/floette.json b/loot_tables/entities/pokemon/floette.json new file mode 100644 index 0000000..c0e7fc4 --- /dev/null +++ b/loot_tables/entities/pokemon/floette.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wither_rose","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:bone_meal","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:kebia_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/floragato.json b/loot_tables/entities/pokemon/floragato.json new file mode 100644 index 0000000..408f636 --- /dev/null +++ b/loot_tables/entities/pokemon/floragato.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:lily_of_the_valley","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/florges.json b/loot_tables/entities/pokemon/florges.json new file mode 100644 index 0000000..ec52a35 --- /dev/null +++ b/loot_tables/entities/pokemon/florges.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:oxeye_daisy","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:bone_meal","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:kebia_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rose_incense","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/flygon.json b/loot_tables/entities/pokemon/flygon.json new file mode 100644 index 0000000..308c3e4 --- /dev/null +++ b/loot_tables/entities/pokemon/flygon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecrft:sandstone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:yache_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/fomantis.json b/loot_tables/entities/pokemon/fomantis.json new file mode 100644 index 0000000..dc5b51b --- /dev/null +++ b/loot_tables/entities/pokemon/fomantis.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spider_eye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blue_orchid","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/foongus.json b/loot_tables/entities/pokemon/foongus.json new file mode 100644 index 0000000..5f9c73f --- /dev/null +++ b/loot_tables/entities/pokemon/foongus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:red_mushroom","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:brown_mushroom","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:crimson_fungus","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/forretress.json b/loot_tables/entities/pokemon/forretress.json new file mode 100644 index 0000000..d8d8043 --- /dev/null +++ b/loot_tables/entities/pokemon/forretress.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:spruce_log","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:shulker_shell","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:iron_ball","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/fraxure.json b/loot_tables/entities/pokemon/fraxure.json new file mode 100644 index 0000000..1a40d7e --- /dev/null +++ b/loot_tables/entities/pokemon/fraxure.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gold_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:haban_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/frillish.json b/loot_tables/entities/pokemon/frillish.json new file mode 100644 index 0000000..72d0243 --- /dev/null +++ b/loot_tables/entities/pokemon/frillish.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ink_sac","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/froakie.json b/loot_tables/entities/pokemon/froakie.json new file mode 100644 index 0000000..1fbcb7d --- /dev/null +++ b/loot_tables/entities/pokemon/froakie.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:waterlily","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:tamato_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/frogadier.json b/loot_tables/entities/pokemon/frogadier.json new file mode 100644 index 0000000..91bb768 --- /dev/null +++ b/loot_tables/entities/pokemon/frogadier.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:waterlily","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/froslass.json b/loot_tables/entities/pokemon/froslass.json new file mode 100644 index 0000000..b35dccc --- /dev/null +++ b/loot_tables/entities/pokemon/froslass.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:blue_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dawn-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/frosmoth.json b/loot_tables/entities/pokemon/frosmoth.json new file mode 100644 index 0000000..d552733 --- /dev/null +++ b/loot_tables/entities/pokemon/frosmoth.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:snow_block","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:fermented_spider_eye","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/fuecoco.json b/loot_tables/entities/pokemon/fuecoco.json new file mode 100644 index 0000000..0da3cb1 --- /dev/null +++ b/loot_tables/entities/pokemon/fuecoco.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/furfrou.json b/loot_tables/entities/pokemon/furfrou.json new file mode 100644 index 0000000..8ccf7fb --- /dev/null +++ b/loot_tables/entities/pokemon/furfrou.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:white_wool","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:shears","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/furret.json b/loot_tables/entities/pokemon/furret.json new file mode 100644 index 0000000..c69de86 --- /dev/null +++ b/loot_tables/entities/pokemon/furret.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:iapapa_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit_foot","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gabite.json b/loot_tables/entities/pokemon/gabite.json new file mode 100644 index 0000000..2d382df --- /dev/null +++ b/loot_tables/entities/pokemon/gabite.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:coarse_dirt","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:crystal","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_scale","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gallade.json b/loot_tables/entities/pokemon/gallade.json new file mode 100644 index 0000000..f4b7fef --- /dev/null +++ b/loot_tables/entities/pokemon/gallade.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dawn_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fighting_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dawn-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/galvantula.json b/loot_tables/entities/pokemon/galvantula.json new file mode 100644 index 0000000..c68ef2a --- /dev/null +++ b/loot_tables/entities/pokemon/galvantula.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:web","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:wide_lens","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/garbodor.json b/loot_tables/entities/pokemon/garbodor.json new file mode 100644 index 0000000..f809840 --- /dev/null +++ b/loot_tables/entities/pokemon/garbodor.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rotten_flesh","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:leftovers","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/garchomp.json b/loot_tables/entities/pokemon/garchomp.json new file mode 100644 index 0000000..efd495d --- /dev/null +++ b/loot_tables/entities/pokemon/garchomp.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:coarse_dirt","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:crystal","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:diamond","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_fang","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gardevoir.json b/loot_tables/entities/pokemon/gardevoir.json new file mode 100644 index 0000000..e0a8e7f --- /dev/null +++ b/loot_tables/entities/pokemon/gardevoir.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dawn_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_eye","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gastly.json b/loot_tables/entities/pokemon/gastly.json new file mode 100644 index 0000000..cf5682a --- /dev/null +++ b/loot_tables/entities/pokemon/gastly.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:soul_sand","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gastrodon.json b/loot_tables/entities/pokemon/gastrodon.json new file mode 100644 index 0000000..7b210d4 --- /dev/null +++ b/loot_tables/entities/pokemon/gastrodon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:wiki_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/genesect.json b/loot_tables/entities/pokemon/genesect.json new file mode 100644 index 0000000..d473e10 --- /dev/null +++ b/loot_tables/entities/pokemon/genesect.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spider_eye","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":5}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:amethyst","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ruby","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gengar.json b/loot_tables/entities/pokemon/gengar.json new file mode 100644 index 0000000..602ea46 --- /dev/null +++ b/loot_tables/entities/pokemon/gengar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:soul_sand","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:phantom_membrane","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:reaper_cloth","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/geodude.json b/loot_tables/entities/pokemon/geodude.json new file mode 100644 index 0000000..82b8f86 --- /dev/null +++ b/loot_tables/entities/pokemon/geodude.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:flint","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:basalt","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gible.json b/loot_tables/entities/pokemon/gible.json new file mode 100644 index 0000000..0628fda --- /dev/null +++ b/loot_tables/entities/pokemon/gible.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:coarse_dirt","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:coal","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gigalith.json b/loot_tables/entities/pokemon/gigalith.json new file mode 100644 index 0000000..4afdfb6 --- /dev/null +++ b/loot_tables/entities/pokemon/gigalith.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:ruby","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:platinum_ore","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rocky_helmet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/girafarig.json b/loot_tables/entities/pokemon/girafarig.json new file mode 100644 index 0000000..780a3d1 --- /dev/null +++ b/loot_tables/entities/pokemon/girafarig.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:acacia_leaves","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:acacia_sapling","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/giratina.json b/loot_tables/entities/pokemon/giratina.json new file mode 100644 index 0000000..24deb01 --- /dev/null +++ b/loot_tables/entities/pokemon/giratina.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:orb","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:netherite_scrap","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:ghost_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:griseous_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/glaceon.json b/loot_tables/entities/pokemon/glaceon.json new file mode 100644 index 0000000..76a709f --- /dev/null +++ b/loot_tables/entities/pokemon/glaceon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blue_ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ice_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:ice_stone_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ice-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/glalie.json b/loot_tables/entities/pokemon/glalie.json new file mode 100644 index 0000000..7337c59 --- /dev/null +++ b/loot_tables/entities/pokemon/glalie.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blue_ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:basalt","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dawn_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/glameow.json b/loot_tables/entities/pokemon/glameow.json new file mode 100644 index 0000000..9a27ac0 --- /dev/null +++ b/loot_tables/entities/pokemon/glameow.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:salmon","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:string","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/glastrier.json b/loot_tables/entities/pokemon/glastrier.json new file mode 100644 index 0000000..8a0c0e8 --- /dev/null +++ b/loot_tables/entities/pokemon/glastrier.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blue_ice","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:ice_root_carrot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ice_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gligar.json b/loot_tables/entities/pokemon/gligar.json new file mode 100644 index 0000000..db209af --- /dev/null +++ b/loot_tables/entities/pokemon/gligar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shuca_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:quick_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gliscor.json b/loot_tables/entities/pokemon/gliscor.json new file mode 100644 index 0000000..2764a0e --- /dev/null +++ b/loot_tables/entities/pokemon/gliscor.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:shuca_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:flying_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:razor_fang","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gloom.json b/loot_tables/entities/pokemon/gloom.json new file mode 100644 index 0000000..f7231bd --- /dev/null +++ b/loot_tables/entities/pokemon/gloom.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beetroot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:beetroot_seeds","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:chorus_flower","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gogoat.json b/loot_tables/entities/pokemon/gogoat.json new file mode 100644 index 0000000..7e2e48d --- /dev/null +++ b/loot_tables/entities/pokemon/gogoat.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:mutton","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:grass","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:tanga_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/golbat.json b/loot_tables/entities/pokemon/golbat.json new file mode 100644 index 0000000..7645cd3 --- /dev/null +++ b/loot_tables/entities/pokemon/golbat.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spider_eye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:rotten_flesh","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:fermented_spider_eye","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/goldeen.json b/loot_tables/entities/pokemon/goldeen.json new file mode 100644 index 0000000..8e25101 --- /dev/null +++ b/loot_tables/entities/pokemon/goldeen.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shoal_salt","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:water_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/golduck.json b/loot_tables/entities/pokemon/golduck.json new file mode 100644 index 0000000..8294613 --- /dev/null +++ b/loot_tables/entities/pokemon/golduck.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:dark_prismarine","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:waterlily","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/golem.json b/loot_tables/entities/pokemon/golem.json new file mode 100644 index 0000000..1df2a87 --- /dev/null +++ b/loot_tables/entities/pokemon/golem.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:bauxite_ore","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:basalt","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:magnet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/golett.json b/loot_tables/entities/pokemon/golett.json new file mode 100644 index 0000000..ec8b1b1 --- /dev/null +++ b/loot_tables/entities/pokemon/golett.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:soul_soil","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/golisopod.json b/loot_tables/entities/pokemon/golisopod.json new file mode 100644 index 0000000..37cb06a --- /dev/null +++ b/loot_tables/entities/pokemon/golisopod.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:prismarine_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:shulker_shell","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/golurk.json b/loot_tables/entities/pokemon/golurk.json new file mode 100644 index 0000000..c866ae3 --- /dev/null +++ b/loot_tables/entities/pokemon/golurk.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:andesite","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"minecraft:soul_soil","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:soft_sand","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/goodra.json b/loot_tables/entities/pokemon/goodra.json new file mode 100644 index 0000000..89f7453 --- /dev/null +++ b/loot_tables/entities/pokemon/goodra.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:silver_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:roseli_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/goomy.json b/loot_tables/entities/pokemon/goomy.json new file mode 100644 index 0000000..e8c2b4f --- /dev/null +++ b/loot_tables/entities/pokemon/goomy.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:oak_leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:roseli_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gorebyss.json b/loot_tables/entities/pokemon/gorebyss.json new file mode 100644 index 0000000..ee28670 --- /dev/null +++ b/loot_tables/entities/pokemon/gorebyss.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:prismarine_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shoal_salt","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:deep_sea_scale","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gossifleur.json b/loot_tables/entities/pokemon/gossifleur.json new file mode 100644 index 0000000..93d6547 --- /dev/null +++ b/loot_tables/entities/pokemon/gossifleur.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:dandelion","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:allium","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gothita.json b/loot_tables/entities/pokemon/gothita.json new file mode 100644 index 0000000..a4f466e --- /dev/null +++ b/loot_tables/entities/pokemon/gothita.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:book","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gothitelle.json b/loot_tables/entities/pokemon/gothitelle.json new file mode 100644 index 0000000..986d494 --- /dev/null +++ b/loot_tables/entities/pokemon/gothitelle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:book","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:spell_tag","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gothorita.json b/loot_tables/entities/pokemon/gothorita.json new file mode 100644 index 0000000..5ce9cf5 --- /dev/null +++ b/loot_tables/entities/pokemon/gothorita.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:book","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:spell_tag","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gourgeist.json b/loot_tables/entities/pokemon/gourgeist.json new file mode 100644 index 0000000..82ac2ab --- /dev/null +++ b/loot_tables/entities/pokemon/gourgeist.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:pumpkin_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:pumpkin","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:jack_o_lantern","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:big_root","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/granbull.json b/loot_tables/entities/pokemon/granbull.json new file mode 100644 index 0000000..fe4445b --- /dev/null +++ b/loot_tables/entities/pokemon/granbull.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"ball:pokeball","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/grapploct.json b/loot_tables/entities/pokemon/grapploct.json new file mode 100644 index 0000000..62665fa --- /dev/null +++ b/loot_tables/entities/pokemon/grapploct.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ink_sac","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:cod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:binding_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/graveler.json b/loot_tables/entities/pokemon/graveler.json new file mode 100644 index 0000000..eae3bb6 --- /dev/null +++ b/loot_tables/entities/pokemon/graveler.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:bauxite_ore","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:basalt","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/greedent.json b/loot_tables/entities/pokemon/greedent.json new file mode 100644 index 0000000..0533962 --- /dev/null +++ b/loot_tables/entities/pokemon/greedent.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:razz_berry","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:red_apricorn","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:blue_apricorn","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:chilan_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/greninja.json b/loot_tables/entities/pokemon/greninja.json new file mode 100644 index 0000000..f83fcf0 --- /dev/null +++ b/loot_tables/entities/pokemon/greninja.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:waterlily","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:tamato_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:choice_scarf","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/grimer.json b/loot_tables/entities/pokemon/grimer.json new file mode 100644 index 0000000..f06c3ee --- /dev/null +++ b/loot_tables/entities/pokemon/grimer.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:slime_block","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/grimmsnarl.json b/loot_tables/entities/pokemon/grimmsnarl.json new file mode 100644 index 0000000..87c04bd --- /dev/null +++ b/loot_tables/entities/pokemon/grimmsnarl.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:chorus_fruit","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/grookey.json b/loot_tables/entities/pokemon/grookey.json new file mode 100644 index 0000000..90446c8 --- /dev/null +++ b/loot_tables/entities/pokemon/grookey.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stick","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:nanab_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/grotle.json b/loot_tables/entities/pokemon/grotle.json new file mode 100644 index 0000000..c2600a7 --- /dev/null +++ b/loot_tables/entities/pokemon/grotle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tallgrass","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:scute","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:tanga_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/groudon.json b/loot_tables/entities/pokemon/groudon.json new file mode 100644 index 0000000..29978b8 --- /dev/null +++ b/loot_tables/entities/pokemon/groudon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:ruby","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":5}}]},{"type":"item","name":"pokeb:heat_rock","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ground_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:flame_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/grovyle.json b/loot_tables/entities/pokemon/grovyle.json new file mode 100644 index 0000000..3275d31 --- /dev/null +++ b/loot_tables/entities/pokemon/grovyle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wheat_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:miracle_seed","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/growlithe.json b/loot_tables/entities/pokemon/growlithe.json new file mode 100644 index 0000000..a4b1731 --- /dev/null +++ b/loot_tables/entities/pokemon/growlithe.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/grubbin.json b/loot_tables/entities/pokemon/grubbin.json new file mode 100644 index 0000000..00df3ae --- /dev/null +++ b/loot_tables/entities/pokemon/grubbin.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:dirt","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/grumpig.json b/loot_tables/entities/pokemon/grumpig.json new file mode 100644 index 0000000..8c3d1e5 --- /dev/null +++ b/loot_tables/entities/pokemon/grumpig.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grip_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gulpin.json b/loot_tables/entities/pokemon/gulpin.json new file mode 100644 index 0000000..bab2efc --- /dev/null +++ b/loot_tables/entities/pokemon/gulpin.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:beetroot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gumshoos.json b/loot_tables/entities/pokemon/gumshoos.json new file mode 100644 index 0000000..4e1e9d7 --- /dev/null +++ b/loot_tables/entities/pokemon/gumshoos.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rotten_flesh","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:cooked_mutton","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:normal_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gurdurr.json b/loot_tables/entities/pokemon/gurdurr.json new file mode 100644 index 0000000..c9ad9bc --- /dev/null +++ b/loot_tables/entities/pokemon/gurdurr.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_bars","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:muscle_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/guzzlord.json b/loot_tables/entities/pokemon/guzzlord.json new file mode 100644 index 0000000..e40e0c2 --- /dev/null +++ b/loot_tables/entities/pokemon/guzzlord.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blackstone","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":6}}]},{"type":"item","name":"ball:pokeball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/gyarados.json b/loot_tables/entities/pokemon/gyarados.json new file mode 100644 index 0000000..84c3f78 --- /dev/null +++ b/loot_tables/entities/pokemon/gyarados.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:salmon","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:raw_sky_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:deep_sea_tooth","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hakamo-o.json b/loot_tables/entities/pokemon/hakamo-o.json new file mode 100644 index 0000000..79c6d06 --- /dev/null +++ b/loot_tables/entities/pokemon/hakamo-o.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:sapphire","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fighting_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/happiny.json b/loot_tables/entities/pokemon/happiny.json new file mode 100644 index 0000000..e2405a9 --- /dev/null +++ b/loot_tables/entities/pokemon/happiny.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:oval_stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hariyama.json b/loot_tables/entities/pokemon/hariyama.json new file mode 100644 index 0000000..4c451fc --- /dev/null +++ b/loot_tables/entities/pokemon/hariyama.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:spruce_log","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:lucky_punch","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hatenna.json b/loot_tables/entities/pokemon/hatenna.json new file mode 100644 index 0000000..8ff908a --- /dev/null +++ b/loot_tables/entities/pokemon/hatenna.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hatterene.json b/loot_tables/entities/pokemon/hatterene.json new file mode 100644 index 0000000..8d94d2b --- /dev/null +++ b/loot_tables/entities/pokemon/hatterene.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:chorus_fruit","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hattrem.json b/loot_tables/entities/pokemon/hattrem.json new file mode 100644 index 0000000..3764315 --- /dev/null +++ b/loot_tables/entities/pokemon/hattrem.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:chorus_fruit","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/haunter.json b/loot_tables/entities/pokemon/haunter.json new file mode 100644 index 0000000..1dfbe1a --- /dev/null +++ b/loot_tables/entities/pokemon/haunter.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:soul_sand","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:colbur_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hawlucha.json b/loot_tables/entities/pokemon/hawlucha.json new file mode 100644 index 0000000..2dab0c0 --- /dev/null +++ b/loot_tables/entities/pokemon/hawlucha.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:swift_feather","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:muscle_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/haxorus.json b/loot_tables/entities/pokemon/haxorus.json new file mode 100644 index 0000000..5803c24 --- /dev/null +++ b/loot_tables/entities/pokemon/haxorus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gold_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:haban_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:kings_rock","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/heatmor.json b/loot_tables/entities/pokemon/heatmor.json new file mode 100644 index 0000000..78bdb81 --- /dev/null +++ b/loot_tables/entities/pokemon/heatmor.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_rod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:flame_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/heatran.json b/loot_tables/entities/pokemon/heatran.json new file mode 100644 index 0000000..4628707 --- /dev/null +++ b/loot_tables/entities/pokemon/heatran.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:platinum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:lava_bucket","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:steel_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:magma_stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/heliolisk.json b/loot_tables/entities/pokemon/heliolisk.json new file mode 100644 index 0000000..af8ba70 --- /dev/null +++ b/loot_tables/entities/pokemon/heliolisk.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:thunder_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/helioptile.json b/loot_tables/entities/pokemon/helioptile.json new file mode 100644 index 0000000..b82e391 --- /dev/null +++ b/loot_tables/entities/pokemon/helioptile.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:thunder_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/heracross.json b/loot_tables/entities/pokemon/heracross.json new file mode 100644 index 0000000..a1ccdc9 --- /dev/null +++ b/loot_tables/entities/pokemon/heracross.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:coba_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:honeycomb","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:honey_bottle","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/herdier.json b/loot_tables/entities/pokemon/herdier.json new file mode 100644 index 0000000..f220802 --- /dev/null +++ b/loot_tables/entities/pokemon/herdier.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:beef","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:mutton","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hippopotas.json b/loot_tables/entities/pokemon/hippopotas.json new file mode 100644 index 0000000..4d6a08d --- /dev/null +++ b/loot_tables/entities/pokemon/hippopotas.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beef","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sand","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hippowdon.json b/loot_tables/entities/pokemon/hippowdon.json new file mode 100644 index 0000000..0d03b07 --- /dev/null +++ b/loot_tables/entities/pokemon/hippowdon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beef","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"minecraft:sand","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:sandstone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:soft_sand","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hitmonchan.json b/loot_tables/entities/pokemon/hitmonchan.json new file mode 100644 index 0000000..3ebc245 --- /dev/null +++ b/loot_tables/entities/pokemon/hitmonchan.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cobblestone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:qualot_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:lucky_punch","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hitmonlee.json b/loot_tables/entities/pokemon/hitmonlee.json new file mode 100644 index 0000000..a44fadb --- /dev/null +++ b/loot_tables/entities/pokemon/hitmonlee.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cobblestone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:kelpsy_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:black_belt","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hitmontop.json b/loot_tables/entities/pokemon/hitmontop.json new file mode 100644 index 0000000..bac1c3e --- /dev/null +++ b/loot_tables/entities/pokemon/hitmontop.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cobblestone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:tamato_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:black_belt","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ho-oh.json b/loot_tables/entities/pokemon/ho-oh.json new file mode 100644 index 0000000..d9606eb --- /dev/null +++ b/loot_tables/entities/pokemon/ho-oh.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_eye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:life_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/honchkrow.json b/loot_tables/entities/pokemon/honchkrow.json new file mode 100644 index 0000000..ee849fc --- /dev/null +++ b/loot_tables/entities/pokemon/honchkrow.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:shiny_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:health_feather","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:shiny_stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/honedge.json b/loot_tables/entities/pokemon/honedge.json new file mode 100644 index 0000000..5b7ee21 --- /dev/null +++ b/loot_tables/entities/pokemon/honedge.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ghast_tear","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:aluminum_ingot","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hoopa.json b/loot_tables/entities/pokemon/hoopa.json new file mode 100644 index 0000000..baf5da6 --- /dev/null +++ b/loot_tables/entities/pokemon/hoopa.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gold_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:netherite_scrap","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ability_capsule","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hoothoot.json b/loot_tables/entities/pokemon/hoothoot.json new file mode 100644 index 0000000..6ab78ff --- /dev/null +++ b/loot_tables/entities/pokemon/hoothoot.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:chilan_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hoppip.json b/loot_tables/entities/pokemon/hoppip.json new file mode 100644 index 0000000..d383319 --- /dev/null +++ b/loot_tables/entities/pokemon/hoppip.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:allium","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:wheat_seeds","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:yache_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/horsea.json b/loot_tables/entities/pokemon/horsea.json new file mode 100644 index 0000000..40d5e4d --- /dev/null +++ b/loot_tables/entities/pokemon/horsea.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tropical_fish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bubble_coral","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:prismarine_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/houndoom.json b/loot_tables/entities/pokemon/houndoom.json new file mode 100644 index 0000000..9da81f3 --- /dev/null +++ b/loot_tables/entities/pokemon/houndoom.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_rod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dusk_stone_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/houndour.json b/loot_tables/entities/pokemon/houndour.json new file mode 100644 index 0000000..958c36d --- /dev/null +++ b/loot_tables/entities/pokemon/houndour.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/huntail.json b/loot_tables/entities/pokemon/huntail.json new file mode 100644 index 0000000..141204e --- /dev/null +++ b/loot_tables/entities/pokemon/huntail.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:prismarine_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shoal_salt","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:deep_sea_tooth","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hydreigon.json b/loot_tables/entities/pokemon/hydreigon.json new file mode 100644 index 0000000..5d10f06 --- /dev/null +++ b/loot_tables/entities/pokemon/hydreigon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:basalt","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:gold_ingot","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dragon_fang","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/hypno.json b/loot_tables/entities/pokemon/hypno.json new file mode 100644 index 0000000..d630196 --- /dev/null +++ b/loot_tables/entities/pokemon/hypno.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spider_eye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:clock","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:fermented_spider_eye","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:mental_herb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/igglybuff.json b/loot_tables/entities/pokemon/igglybuff.json new file mode 100644 index 0000000..1e53ada --- /dev/null +++ b/loot_tables/entities/pokemon/igglybuff.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/illumise.json b/loot_tables/entities/pokemon/illumise.json new file mode 100644 index 0000000..7471808 --- /dev/null +++ b/loot_tables/entities/pokemon/illumise.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:lantern","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/impidimp.json b/loot_tables/entities/pokemon/impidimp.json new file mode 100644 index 0000000..794b3da --- /dev/null +++ b/loot_tables/entities/pokemon/impidimp.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/incineroar.json b/loot_tables/entities/pokemon/incineroar.json new file mode 100644 index 0000000..702b800 --- /dev/null +++ b/loot_tables/entities/pokemon/incineroar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:incinium_z","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/indeedee.json b/loot_tables/entities/pokemon/indeedee.json new file mode 100644 index 0000000..1904f3f --- /dev/null +++ b/loot_tables/entities/pokemon/indeedee.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:apple","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:nomel_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:odd_incense","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/infernape.json b/loot_tables/entities/pokemon/infernape.json new file mode 100644 index 0000000..1a8c030 --- /dev/null +++ b/loot_tables/entities/pokemon/infernape.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_rod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:passho_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:lucky_punch","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/inkay.json b/loot_tables/entities/pokemon/inkay.json new file mode 100644 index 0000000..cfd8edf --- /dev/null +++ b/loot_tables/entities/pokemon/inkay.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ink_sac","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/inteleon.json b/loot_tables/entities/pokemon/inteleon.json new file mode 100644 index 0000000..2727d99 --- /dev/null +++ b/loot_tables/entities/pokemon/inteleon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:waterlily","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:binding_band","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:mystic_water","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ivysaur.json b/loot_tables/entities/pokemon/ivysaur.json new file mode 100644 index 0000000..dc58139 --- /dev/null +++ b/loot_tables/entities/pokemon/ivysaur.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:vine","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:twisting_vines","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/jangmo-o.json b/loot_tables/entities/pokemon/jangmo-o.json new file mode 100644 index 0000000..e6d293f --- /dev/null +++ b/loot_tables/entities/pokemon/jangmo-o.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sapphire","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/jellicent.json b/loot_tables/entities/pokemon/jellicent.json new file mode 100644 index 0000000..2a8f582 --- /dev/null +++ b/loot_tables/entities/pokemon/jellicent.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ink_sac","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ghast_tear","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:mystic_water","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/jigglypuff.json b/loot_tables/entities/pokemon/jigglypuff.json new file mode 100644 index 0000000..657c62c --- /dev/null +++ b/loot_tables/entities/pokemon/jigglypuff.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar_cane","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/jirachi.json b/loot_tables/entities/pokemon/jirachi.json new file mode 100644 index 0000000..848070e --- /dev/null +++ b/loot_tables/entities/pokemon/jirachi.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":5}}]},{"type":"item","name":"pokeb:spell_tag","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:steel_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/jolteon.json b/loot_tables/entities/pokemon/jolteon.json new file mode 100644 index 0000000..1781f59 --- /dev/null +++ b/loot_tables/entities/pokemon/jolteon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:glowstone_dust","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:thunder_stone_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:thunder-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/joltik.json b/loot_tables/entities/pokemon/joltik.json new file mode 100644 index 0000000..2836df7 --- /dev/null +++ b/loot_tables/entities/pokemon/joltik.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:web","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/jumpluff.json b/loot_tables/entities/pokemon/jumpluff.json new file mode 100644 index 0000000..4f6ec69 --- /dev/null +++ b/loot_tables/entities/pokemon/jumpluff.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:dandelion","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:cornflower","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:yache_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:luminous_moss","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/jynx.json b/loot_tables/entities/pokemon/jynx.json new file mode 100644 index 0000000..bda4b5e --- /dev/null +++ b/loot_tables/entities/pokemon/jynx.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:snowball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:never_melt_ice","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kabuto.json b/loot_tables/entities/pokemon/kabuto.json new file mode 100644 index 0000000..a24402b --- /dev/null +++ b/loot_tables/entities/pokemon/kabuto.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:cod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sea_pickle","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kabutops.json b/loot_tables/entities/pokemon/kabutops.json new file mode 100644 index 0000000..68c5217 --- /dev/null +++ b/loot_tables/entities/pokemon/kabutops.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:cod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:sea_pickle","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:deep_sea_tooth","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kadabra.json b/loot_tables/entities/pokemon/kadabra.json new file mode 100644 index 0000000..ba78221 --- /dev/null +++ b/loot_tables/entities/pokemon/kadabra.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:mental_herb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:kasib_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kakuna.json b/loot_tables/entities/pokemon/kakuna.json new file mode 100644 index 0000000..51f3d62 --- /dev/null +++ b/loot_tables/entities/pokemon/kakuna.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:lily_of_the_valley","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kangaskhan.json b/loot_tables/entities/pokemon/kangaskhan.json new file mode 100644 index 0000000..2237000 --- /dev/null +++ b/loot_tables/entities/pokemon/kangaskhan.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit_hide","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:silk_scarf","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/karrablast.json b/loot_tables/entities/pokemon/karrablast.json new file mode 100644 index 0000000..4ca9620 --- /dev/null +++ b/loot_tables/entities/pokemon/karrablast.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kartana.json b/loot_tables/entities/pokemon/kartana.json new file mode 100644 index 0000000..affefe8 --- /dev/null +++ b/loot_tables/entities/pokemon/kartana.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:paper","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":6}}]},{"type":"item","name":"ball:pokeball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kecleon.json b/loot_tables/entities/pokemon/kecleon.json new file mode 100644 index 0000000..6d45052 --- /dev/null +++ b/loot_tables/entities/pokemon/kecleon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:eggant_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:normal_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/keldeo.json b/loot_tables/entities/pokemon/keldeo.json new file mode 100644 index 0000000..4cb1894 --- /dev/null +++ b/loot_tables/entities/pokemon/keldeo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:diamond_sword","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:dark_prismarine","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:water_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kingdra.json b/loot_tables/entities/pokemon/kingdra.json new file mode 100644 index 0000000..c9367af --- /dev/null +++ b/loot_tables/entities/pokemon/kingdra.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tropical_fish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:bubble_coral","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dragon_scale","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kingler.json b/loot_tables/entities/pokemon/kingler.json new file mode 100644 index 0000000..3cadf17 --- /dev/null +++ b/loot_tables/entities/pokemon/kingler.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:tropical_fish","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:pufferfish","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kirlia.json b/loot_tables/entities/pokemon/kirlia.json new file mode 100644 index 0000000..271293c --- /dev/null +++ b/loot_tables/entities/pokemon/kirlia.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dawn_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:ender_eye","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/klang.json b/loot_tables/entities/pokemon/klang.json new file mode 100644 index 0000000..23d21be --- /dev/null +++ b/loot_tables/entities/pokemon/klang.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:aluminum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:silver_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:cell_battery","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kleavor.json b/loot_tables/entities/pokemon/kleavor.json new file mode 100644 index 0000000..dc6b4d7 --- /dev/null +++ b/loot_tables/entities/pokemon/kleavor.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:pumpkin_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:stone_axe","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:hard_stone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:black_augurite","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/klefki.json b/loot_tables/entities/pokemon/klefki.json new file mode 100644 index 0000000..8e8e6b0 --- /dev/null +++ b/loot_tables/entities/pokemon/klefki.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:aluminum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:silver_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/klink.json b/loot_tables/entities/pokemon/klink.json new file mode 100644 index 0000000..47db520 --- /dev/null +++ b/loot_tables/entities/pokemon/klink.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:aluminum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:iron_nugget","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:silver_ingot","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/klinklang.json b/loot_tables/entities/pokemon/klinklang.json new file mode 100644 index 0000000..ac76b6d --- /dev/null +++ b/loot_tables/entities/pokemon/klinklang.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:aluminum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:platinum_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:cell_battery","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:metal_powder","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/koffing.json b/loot_tables/entities/pokemon/koffing.json new file mode 100644 index 0000000..3bde6c2 --- /dev/null +++ b/loot_tables/entities/pokemon/koffing.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:smoke_ball","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/komala.json b/loot_tables/entities/pokemon/komala.json new file mode 100644 index 0000000..9c6e150 --- /dev/null +++ b/loot_tables/entities/pokemon/komala.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:acacia_leaves","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:acacia_log","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:chesto_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kommo-o.json b/loot_tables/entities/pokemon/kommo-o.json new file mode 100644 index 0000000..1d67b2c --- /dev/null +++ b/loot_tables/entities/pokemon/kommo-o.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:sapphire","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dragon_scale","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:kommonium_z","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/krabby.json b/loot_tables/entities/pokemon/krabby.json new file mode 100644 index 0000000..ecf6cc7 --- /dev/null +++ b/loot_tables/entities/pokemon/krabby.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:tropical_fish","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kricketot.json b/loot_tables/entities/pokemon/kricketot.json new file mode 100644 index 0000000..43106b2 --- /dev/null +++ b/loot_tables/entities/pokemon/kricketot.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kricketune.json b/loot_tables/entities/pokemon/kricketune.json new file mode 100644 index 0000000..618196f --- /dev/null +++ b/loot_tables/entities/pokemon/kricketune.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:fermented_spider_eye","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:silver_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/krokorok.json b/loot_tables/entities/pokemon/krokorok.json new file mode 100644 index 0000000..452c1d6 --- /dev/null +++ b/loot_tables/entities/pokemon/krokorok.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sandstone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/krookodile.json b/loot_tables/entities/pokemon/krookodile.json new file mode 100644 index 0000000..a6b7759 --- /dev/null +++ b/loot_tables/entities/pokemon/krookodile.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:red_sand","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:red_sandstone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:ground_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:black_glasses","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kubfu.json b/loot_tables/entities/pokemon/kubfu.json new file mode 100644 index 0000000..51db600 --- /dev/null +++ b/loot_tables/entities/pokemon/kubfu.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar_cane","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bamboo","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:black_belt","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kyogre.json b/loot_tables/entities/pokemon/kyogre.json new file mode 100644 index 0000000..b349288 --- /dev/null +++ b/loot_tables/entities/pokemon/kyogre.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:sapphire","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":5}}]},{"type":"item","name":"pokeb:damp_rock","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:mystic_water","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/kyurem.json b/loot_tables/entities/pokemon/kyurem.json new file mode 100644 index 0000000..814c4a8 --- /dev/null +++ b/loot_tables/entities/pokemon/kyurem.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blue_ice","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"pokeb:never_melt_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:ice_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lairon.json b/loot_tables/entities/pokemon/lairon.json new file mode 100644 index 0000000..82bf619 --- /dev/null +++ b/loot_tables/entities/pokemon/lairon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:diorite","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_ore","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lampent.json b/loot_tables/entities/pokemon/lampent.json new file mode 100644 index 0000000..0d7e42a --- /dev/null +++ b/loot_tables/entities/pokemon/lampent.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:soul_torch","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:soul_lantern","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:blaze_rod","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/landorus.json b/loot_tables/entities/pokemon/landorus.json new file mode 100644 index 0000000..f3a188c --- /dev/null +++ b/loot_tables/entities/pokemon/landorus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:orange_terracotta","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:red_sandstone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:ground_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lanturn.json b/loot_tables/entities/pokemon/lanturn.json new file mode 100644 index 0000000..854eed6 --- /dev/null +++ b/loot_tables/entities/pokemon/lanturn.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:tropical_fish","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:sea_lantern","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lapras.json b/loot_tables/entities/pokemon/lapras.json new file mode 100644 index 0000000..01d688b --- /dev/null +++ b/loot_tables/entities/pokemon/lapras.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:packed_ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:chople_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:shulker_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/larvesta.json b/loot_tables/entities/pokemon/larvesta.json new file mode 100644 index 0000000..ad6fd62 --- /dev/null +++ b/loot_tables/entities/pokemon/larvesta.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/larvitar.json b/loot_tables/entities/pokemon/larvitar.json new file mode 100644 index 0000000..c5a4544 --- /dev/null +++ b/loot_tables/entities/pokemon/larvitar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:andesite","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:emerald","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:crystal","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/latias.json b/loot_tables/entities/pokemon/latias.json new file mode 100644 index 0000000..0e61b0f --- /dev/null +++ b/loot_tables/entities/pokemon/latias.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:apicot_berry","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/latios.json b/loot_tables/entities/pokemon/latios.json new file mode 100644 index 0000000..9c8b20f --- /dev/null +++ b/loot_tables/entities/pokemon/latios.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:petaya_berry","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/leafeon.json b/loot_tables/entities/pokemon/leafeon.json new file mode 100644 index 0000000..43afc01 --- /dev/null +++ b/loot_tables/entities/pokemon/leafeon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leaves","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:leaf_stone_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:leaf-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/leavanny.json b/loot_tables/entities/pokemon/leavanny.json new file mode 100644 index 0000000..bd4b5c2 --- /dev/null +++ b/loot_tables/entities/pokemon/leavanny.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:oak_leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:coba_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:bug_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ledian.json b/loot_tables/entities/pokemon/ledian.json new file mode 100644 index 0000000..1f9ce91 --- /dev/null +++ b/loot_tables/entities/pokemon/ledian.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tallgrass","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:dandelion","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ledyba.json b/loot_tables/entities/pokemon/ledyba.json new file mode 100644 index 0000000..cf920db --- /dev/null +++ b/loot_tables/entities/pokemon/ledyba.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tallgrass","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:dandelion","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lickilicky.json b/loot_tables/entities/pokemon/lickilicky.json new file mode 100644 index 0000000..2f20492 --- /dev/null +++ b/loot_tables/entities/pokemon/lickilicky.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:apple","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:leftovers","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lickitung.json b/loot_tables/entities/pokemon/lickitung.json new file mode 100644 index 0000000..5932bea --- /dev/null +++ b/loot_tables/entities/pokemon/lickitung.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"minecraft:apple","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silk_scarf","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/liepard.json b/loot_tables/entities/pokemon/liepard.json new file mode 100644 index 0000000..011e858 --- /dev/null +++ b/loot_tables/entities/pokemon/liepard.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:string","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lileep.json b/loot_tables/entities/pokemon/lileep.json new file mode 100644 index 0000000..8078fca --- /dev/null +++ b/loot_tables/entities/pokemon/lileep.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:warped_roots","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:leaf_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lilligant.json b/loot_tables/entities/pokemon/lilligant.json new file mode 100644 index 0000000..724ae0f --- /dev/null +++ b/loot_tables/entities/pokemon/lilligant.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:melon_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:allium","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:pomeg_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lillipup.json b/loot_tables/entities/pokemon/lillipup.json new file mode 100644 index 0000000..192da92 --- /dev/null +++ b/loot_tables/entities/pokemon/lillipup.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:beef","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/linoone.json b/loot_tables/entities/pokemon/linoone.json new file mode 100644 index 0000000..0f8423a --- /dev/null +++ b/loot_tables/entities/pokemon/linoone.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:pokemail_grass","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:razor_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/litleo.json b/loot_tables/entities/pokemon/litleo.json new file mode 100644 index 0000000..1adf4ad --- /dev/null +++ b/loot_tables/entities/pokemon/litleo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/litten.json b/loot_tables/entities/pokemon/litten.json new file mode 100644 index 0000000..26caa22 --- /dev/null +++ b/loot_tables/entities/pokemon/litten.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/litwick.json b/loot_tables/entities/pokemon/litwick.json new file mode 100644 index 0000000..6c9bca1 --- /dev/null +++ b/loot_tables/entities/pokemon/litwick.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:torch","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:soul_torch","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:blaze_rod","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lombre.json b/loot_tables/entities/pokemon/lombre.json new file mode 100644 index 0000000..c7debfb --- /dev/null +++ b/loot_tables/entities/pokemon/lombre.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:waterlily","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:miracle_seed","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lopunny.json b/loot_tables/entities/pokemon/lopunny.json new file mode 100644 index 0000000..f777aee --- /dev/null +++ b/loot_tables/entities/pokemon/lopunny.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:rabbit_hide","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit_foot","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lotad.json b/loot_tables/entities/pokemon/lotad.json new file mode 100644 index 0000000..51f4832 --- /dev/null +++ b/loot_tables/entities/pokemon/lotad.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:waterlily","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/loudred.json b/loot_tables/entities/pokemon/loudred.json new file mode 100644 index 0000000..6a0ec92 --- /dev/null +++ b/loot_tables/entities/pokemon/loudred.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gunpowder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:note_block","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:throat_spray","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lucario.json b/loot_tables/entities/pokemon/lucario.json new file mode 100644 index 0000000..3c3528b --- /dev/null +++ b/loot_tables/entities/pokemon/lucario.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:lucky_punch","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ludicolo.json b/loot_tables/entities/pokemon/ludicolo.json new file mode 100644 index 0000000..bebc91d --- /dev/null +++ b/loot_tables/entities/pokemon/ludicolo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:waterlily","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:miracle_seed","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lugia.json b/loot_tables/entities/pokemon/lugia.json new file mode 100644 index 0000000..a71c0fe --- /dev/null +++ b/loot_tables/entities/pokemon/lugia.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_eye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:water_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:heart_of_the_sea","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lumineon.json b/loot_tables/entities/pokemon/lumineon.json new file mode 100644 index 0000000..2e0d720 --- /dev/null +++ b/loot_tables/entities/pokemon/lumineon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tropical_fish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:sea_lantern","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:sea_incense","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lunala.json b/loot_tables/entities/pokemon/lunala.json new file mode 100644 index 0000000..423b793 --- /dev/null +++ b/loot_tables/entities/pokemon/lunala.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:moon_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:ghost_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:moon-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lunatone.json b/loot_tables/entities/pokemon/lunatone.json new file mode 100644 index 0000000..dd519dd --- /dev/null +++ b/loot_tables/entities/pokemon/lunatone.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sandstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:moon_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rock_incense","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lurantis.json b/loot_tables/entities/pokemon/lurantis.json new file mode 100644 index 0000000..fd3f3f2 --- /dev/null +++ b/loot_tables/entities/pokemon/lurantis.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spider_eye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blue_orchid","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:bug_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:miracle_seed","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/luvdisc.json b/loot_tables/entities/pokemon/luvdisc.json new file mode 100644 index 0000000..f2ba7f2 --- /dev/null +++ b/loot_tables/entities/pokemon/luvdisc.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tropical_fish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:heart_scale","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/luxio.json b/loot_tables/entities/pokemon/luxio.json new file mode 100644 index 0000000..1e03c4a --- /dev/null +++ b/loot_tables/entities/pokemon/luxio.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:redstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/luxray.json b/loot_tables/entities/pokemon/luxray.json new file mode 100644 index 0000000..8474612 --- /dev/null +++ b/loot_tables/entities/pokemon/luxray.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:redstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/lycanroc.json b/loot_tables/entities/pokemon/lycanroc.json new file mode 100644 index 0000000..3da3755 --- /dev/null +++ b/loot_tables/entities/pokemon/lycanroc.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:diorite","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:bone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rock_incense","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:lycanium_z","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/machamp.json b/loot_tables/entities/pokemon/machamp.json new file mode 100644 index 0000000..8392e5d --- /dev/null +++ b/loot_tables/entities/pokemon/machamp.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stick","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:coba_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:raw_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:expert_belt","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/machoke.json b/loot_tables/entities/pokemon/machoke.json new file mode 100644 index 0000000..165b5e2 --- /dev/null +++ b/loot_tables/entities/pokemon/machoke.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stick","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:coba_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:raw_tumblestone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/machop.json b/loot_tables/entities/pokemon/machop.json new file mode 100644 index 0000000..a69cd1e --- /dev/null +++ b/loot_tables/entities/pokemon/machop.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cobblestone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:stick","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:raw_tumblestone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/magby.json b/loot_tables/entities/pokemon/magby.json new file mode 100644 index 0000000..ff59bcf --- /dev/null +++ b/loot_tables/entities/pokemon/magby.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:magma_cream","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/magcargo.json b/loot_tables/entities/pokemon/magcargo.json new file mode 100644 index 0000000..f147bf4 --- /dev/null +++ b/loot_tables/entities/pokemon/magcargo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_rod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:magma_cream","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:magma_block","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:lava_bucket","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/magearna.json b/loot_tables/entities/pokemon/magearna.json new file mode 100644 index 0000000..332e67b --- /dev/null +++ b/loot_tables/entities/pokemon/magearna.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:platinum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":6}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:metal_coat","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/magikarp.json b/loot_tables/entities/pokemon/magikarp.json new file mode 100644 index 0000000..8afc729 --- /dev/null +++ b/loot_tables/entities/pokemon/magikarp.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:salmon","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:raw_tumblestone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/magmar.json b/loot_tables/entities/pokemon/magmar.json new file mode 100644 index 0000000..d11f8e6 --- /dev/null +++ b/loot_tables/entities/pokemon/magmar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fire_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fire-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/magmortar.json b/loot_tables/entities/pokemon/magmortar.json new file mode 100644 index 0000000..218ddd4 --- /dev/null +++ b/loot_tables/entities/pokemon/magmortar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:magma_block","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fire-stone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:magmarizer","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/magnemite.json b/loot_tables/entities/pokemon/magnemite.json new file mode 100644 index 0000000..ca9c1ea --- /dev/null +++ b/loot_tables/entities/pokemon/magnemite.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:aluminum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:magnet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/magneton.json b/loot_tables/entities/pokemon/magneton.json new file mode 100644 index 0000000..7333c8f --- /dev/null +++ b/loot_tables/entities/pokemon/magneton.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:aluminum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:magnet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/magnezone.json b/loot_tables/entities/pokemon/magnezone.json new file mode 100644 index 0000000..004c477 --- /dev/null +++ b/loot_tables/entities/pokemon/magnezone.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:aluminum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:redstone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:silver_ingot","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:magnet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/makuhita.json b/loot_tables/entities/pokemon/makuhita.json new file mode 100644 index 0000000..3624587 --- /dev/null +++ b/loot_tables/entities/pokemon/makuhita.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spruce_log","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/malamar.json b/loot_tables/entities/pokemon/malamar.json new file mode 100644 index 0000000..5fc2556 --- /dev/null +++ b/loot_tables/entities/pokemon/malamar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ink_sac","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mamoswine.json b/loot_tables/entities/pokemon/mamoswine.json new file mode 100644 index 0000000..aaccced --- /dev/null +++ b/loot_tables/entities/pokemon/mamoswine.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:snow_block","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blue_ice","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ground_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/manaphy.json b/loot_tables/entities/pokemon/manaphy.json new file mode 100644 index 0000000..a0edac8 --- /dev/null +++ b/loot_tables/entities/pokemon/manaphy.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:prismarine_shard","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":5}}]},{"type":"item","name":"pokeb:wave_incense","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:sea_incense","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:water_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mandibuzz.json b/loot_tables/entities/pokemon/mandibuzz.json new file mode 100644 index 0000000..2985b64 --- /dev/null +++ b/loot_tables/entities/pokemon/mandibuzz.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:bone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:sharp_beak","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:resist_feather","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/manectric.json b/loot_tables/entities/pokemon/manectric.json new file mode 100644 index 0000000..d977cc9 --- /dev/null +++ b/loot_tables/entities/pokemon/manectric.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:redstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:bone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mankey.json b/loot_tables/entities/pokemon/mankey.json new file mode 100644 index 0000000..183b393 --- /dev/null +++ b/loot_tables/entities/pokemon/mankey.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cocoa_beans","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:tamato_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mantine.json b/loot_tables/entities/pokemon/mantine.json new file mode 100644 index 0000000..cc4ab9a --- /dev/null +++ b/loot_tables/entities/pokemon/mantine.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:raw_sky_tumblestone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:flying_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:phantom_membrane","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mantyke.json b/loot_tables/entities/pokemon/mantyke.json new file mode 100644 index 0000000..83353d8 --- /dev/null +++ b/loot_tables/entities/pokemon/mantyke.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:raw_sky_tublestone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/maractus.json b/loot_tables/entities/pokemon/maractus.json new file mode 100644 index 0000000..42f391a --- /dev/null +++ b/loot_tables/entities/pokemon/maractus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cactus","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:beetroot_seeds","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:occa_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mareanie.json b/loot_tables/entities/pokemon/mareanie.json new file mode 100644 index 0000000..766b8fc --- /dev/null +++ b/loot_tables/entities/pokemon/mareanie.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:pufferfish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:horn_coral","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mareep.json b/loot_tables/entities/pokemon/mareep.json new file mode 100644 index 0000000..f5d11fb --- /dev/null +++ b/loot_tables/entities/pokemon/mareep.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:yellow_wool","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:mutton","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/marill.json b/loot_tables/entities/pokemon/marill.json new file mode 100644 index 0000000..ad7d36c --- /dev/null +++ b/loot_tables/entities/pokemon/marill.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit_hide","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:pokemail_bubble","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/marowak.json b/loot_tables/entities/pokemon/marowak.json new file mode 100644 index 0000000..69a8c1d --- /dev/null +++ b/loot_tables/entities/pokemon/marowak.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ghast_tear","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:skeleton_skull","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/marshadow.json b/loot_tables/entities/pokemon/marshadow.json new file mode 100644 index 0000000..d4bb05a --- /dev/null +++ b/loot_tables/entities/pokemon/marshadow.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":6}}]},{"type":"item","name":"pokeb:fighting_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:spell_tag","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/marshtomp.json b/loot_tables/entities/pokemon/marshtomp.json new file mode 100644 index 0000000..7adad4b --- /dev/null +++ b/loot_tables/entities/pokemon/marshtomp.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:clay_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:mystic_water","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/masquerain.json b/loot_tables/entities/pokemon/masquerain.json new file mode 100644 index 0000000..3bbe707 --- /dev/null +++ b/loot_tables/entities/pokemon/masquerain.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:fermented_spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mawile.json b/loot_tables/entities/pokemon/mawile.json new file mode 100644 index 0000000..a0ce382 --- /dev/null +++ b/loot_tables/entities/pokemon/mawile.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shuca_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/medicham.json b/loot_tables/entities/pokemon/medicham.json new file mode 100644 index 0000000..82d968e --- /dev/null +++ b/loot_tables/entities/pokemon/medicham.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:enigma_berry","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:white_carpet","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:focus_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/meditite.json b/loot_tables/entities/pokemon/meditite.json new file mode 100644 index 0000000..026a7c0 --- /dev/null +++ b/loot_tables/entities/pokemon/meditite.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:enigma_berry","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:white_carpet","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/meganium.json b/loot_tables/entities/pokemon/meganium.json new file mode 100644 index 0000000..3150c47 --- /dev/null +++ b/loot_tables/entities/pokemon/meganium.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:fern","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:grass","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:kebia_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:white_herb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/melmetal.json b/loot_tables/entities/pokemon/melmetal.json new file mode 100644 index 0000000..ec0d7fa --- /dev/null +++ b/loot_tables/entities/pokemon/melmetal.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:aluminum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":4,"max":6}}]},{"type":"item","name":"pokeb:silicon","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:platinum_ingot","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:iron_block","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/meloetta.json b/loot_tables/entities/pokemon/meloetta.json new file mode 100644 index 0000000..d8b3554 --- /dev/null +++ b/loot_tables/entities/pokemon/meloetta.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wither_rose","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:note_block","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/meltan.json b/loot_tables/entities/pokemon/meltan.json new file mode 100644 index 0000000..c048d30 --- /dev/null +++ b/loot_tables/entities/pokemon/meltan.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:aluminum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:silicon","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/meowscarada.json b/loot_tables/entities/pokemon/meowscarada.json new file mode 100644 index 0000000..f8d15c1 --- /dev/null +++ b/loot_tables/entities/pokemon/meowscarada.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:lily_of_the_valley","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/meowstic.json b/loot_tables/entities/pokemon/meowstic.json new file mode 100644 index 0000000..083488a --- /dev/null +++ b/loot_tables/entities/pokemon/meowstic.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:string","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fluffy_tail","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/meowth.json b/loot_tables/entities/pokemon/meowth.json new file mode 100644 index 0000000..db614ae --- /dev/null +++ b/loot_tables/entities/pokemon/meowth.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_nugget","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:string","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:amulet_coin","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mesprit.json b/loot_tables/entities/pokemon/mesprit.json new file mode 100644 index 0000000..b6c71cb --- /dev/null +++ b/loot_tables/entities/pokemon/mesprit.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:ruby","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:prismarine_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_eye","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/metagross.json b/loot_tables/entities/pokemon/metagross.json new file mode 100644 index 0000000..fad33de --- /dev/null +++ b/loot_tables/entities/pokemon/metagross.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gold_nugget","weight":1,"functions":[{"function":"set_count","count":{"min":4,"max":6}}]},{"type":"item","name":"pokeb:platinum_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:colbur_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:metal_coat","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/metang.json b/loot_tables/entities/pokemon/metang.json new file mode 100644 index 0000000..c6b0781 --- /dev/null +++ b/loot_tables/entities/pokemon/metang.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gold_nugget","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:platinum_ore","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:colbur_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/metapod.json b/loot_tables/entities/pokemon/metapod.json new file mode 100644 index 0000000..61ed4d6 --- /dev/null +++ b/loot_tables/entities/pokemon/metapod.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:cornflower","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mew.json b/loot_tables/entities/pokemon/mew.json new file mode 100644 index 0000000..23a08d3 --- /dev/null +++ b/loot_tables/entities/pokemon/mew.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:bright_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ability_capsule","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mewtwo.json b/loot_tables/entities/pokemon/mewtwo.json new file mode 100644 index 0000000..23a08d3 --- /dev/null +++ b/loot_tables/entities/pokemon/mewtwo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:bright_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ability_capsule","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mienfoo.json b/loot_tables/entities/pokemon/mienfoo.json new file mode 100644 index 0000000..407c4d7 --- /dev/null +++ b/loot_tables/entities/pokemon/mienfoo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:brick","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mienshao.json b/loot_tables/entities/pokemon/mienshao.json new file mode 100644 index 0000000..f10b7d9 --- /dev/null +++ b/loot_tables/entities/pokemon/mienshao.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:brick","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:focus_sash","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mightyena.json b/loot_tables/entities/pokemon/mightyena.json new file mode 100644 index 0000000..f826f5b --- /dev/null +++ b/loot_tables/entities/pokemon/mightyena.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:rabbit","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:razor_fang","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/milcery.json b/loot_tables/entities/pokemon/milcery.json new file mode 100644 index 0000000..631af18 --- /dev/null +++ b/loot_tables/entities/pokemon/milcery.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:cookie","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/milotic.json b/loot_tables/entities/pokemon/milotic.json new file mode 100644 index 0000000..032b5a6 --- /dev/null +++ b/loot_tables/entities/pokemon/milotic.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:prismarine_crystals","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:prismarine_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:prism_scale","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/miltank.json b/loot_tables/entities/pokemon/miltank.json new file mode 100644 index 0000000..200a1a6 --- /dev/null +++ b/loot_tables/entities/pokemon/miltank.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beef","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:moomoo_milk","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:bell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mimejr.json b/loot_tables/entities/pokemon/mimejr.json new file mode 100644 index 0000000..b308f6e --- /dev/null +++ b/loot_tables/entities/pokemon/mimejr.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:light_clay","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mimikyu.json b/loot_tables/entities/pokemon/mimikyu.json new file mode 100644 index 0000000..1cf4b1d --- /dev/null +++ b/loot_tables/entities/pokemon/mimikyu.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:phantom_membrane","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:reaper_cloth","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:mimikium_z","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/minccino.json b/loot_tables/entities/pokemon/minccino.json new file mode 100644 index 0000000..8d0e21c --- /dev/null +++ b/loot_tables/entities/pokemon/minccino.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit_hide","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:pokemail_reply","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/minior.json b/loot_tables/entities/pokemon/minior.json new file mode 100644 index 0000000..708df21 --- /dev/null +++ b/loot_tables/entities/pokemon/minior.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:end_stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shiny_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:stardust","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:comet_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/minun.json b/loot_tables/entities/pokemon/minun.json new file mode 100644 index 0000000..983a380 --- /dev/null +++ b/loot_tables/entities/pokemon/minun.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:redstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:magnet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/misdreavus.json b/loot_tables/entities/pokemon/misdreavus.json new file mode 100644 index 0000000..51768dd --- /dev/null +++ b/loot_tables/entities/pokemon/misdreavus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dusk_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mismagius.json b/loot_tables/entities/pokemon/mismagius.json new file mode 100644 index 0000000..a8db37b --- /dev/null +++ b/loot_tables/entities/pokemon/mismagius.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:smoke_ball","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dusk-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/moltres.json b/loot_tables/entities/pokemon/moltres.json new file mode 100644 index 0000000..5aa46e1 --- /dev/null +++ b/loot_tables/entities/pokemon/moltres.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:bright_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sharp_beak","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/monferno.json b/loot_tables/entities/pokemon/monferno.json new file mode 100644 index 0000000..fb18adf --- /dev/null +++ b/loot_tables/entities/pokemon/monferno.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:passho_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/morelull.json b/loot_tables/entities/pokemon/morelull.json new file mode 100644 index 0000000..babee77 --- /dev/null +++ b/loot_tables/entities/pokemon/morelull.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:brown_mushroom","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:red_mushroom","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:shroomlight","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/morgrem.json b/loot_tables/entities/pokemon/morgrem.json new file mode 100644 index 0000000..da0bff2 --- /dev/null +++ b/loot_tables/entities/pokemon/morgrem.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:chorus_fruit","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/morpeko.json b/loot_tables/entities/pokemon/morpeko.json new file mode 100644 index 0000000..b299e12 --- /dev/null +++ b/loot_tables/entities/pokemon/morpeko.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:glowstone_dust","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:redstone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mothim.json b/loot_tables/entities/pokemon/mothim.json new file mode 100644 index 0000000..b403ef6 --- /dev/null +++ b/loot_tables/entities/pokemon/mothim.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spider_eye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:chilan_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:bug_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mrmime.json b/loot_tables/entities/pokemon/mrmime.json new file mode 100644 index 0000000..b5ab1d0 --- /dev/null +++ b/loot_tables/entities/pokemon/mrmime.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:packed_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:enigma_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mrrime.json b/loot_tables/entities/pokemon/mrrime.json new file mode 100644 index 0000000..34bc107 --- /dev/null +++ b/loot_tables/entities/pokemon/mrrime.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:blue_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:never_melt_ice","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mudbray.json b/loot_tables/entities/pokemon/mudbray.json new file mode 100644 index 0000000..cc58638 --- /dev/null +++ b/loot_tables/entities/pokemon/mudbray.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:brown_terracotta","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:saddle","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mudkip.json b/loot_tables/entities/pokemon/mudkip.json new file mode 100644 index 0000000..d19dfac --- /dev/null +++ b/loot_tables/entities/pokemon/mudkip.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:clay_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/mudsdale.json b/loot_tables/entities/pokemon/mudsdale.json new file mode 100644 index 0000000..b98d56b --- /dev/null +++ b/loot_tables/entities/pokemon/mudsdale.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:brown_terracotta","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:saddle","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:ground_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/muk.json b/loot_tables/entities/pokemon/muk.json new file mode 100644 index 0000000..d387439 --- /dev/null +++ b/loot_tables/entities/pokemon/muk.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:slime_block","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:toxic_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/munchlax.json b/loot_tables/entities/pokemon/munchlax.json new file mode 100644 index 0000000..076e78c --- /dev/null +++ b/loot_tables/entities/pokemon/munchlax.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:apple","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:leftovers","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/munna.json b/loot_tables/entities/pokemon/munna.json new file mode 100644 index 0000000..e9cefcd --- /dev/null +++ b/loot_tables/entities/pokemon/munna.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:moon_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/murkrow.json b/loot_tables/entities/pokemon/murkrow.json new file mode 100644 index 0000000..6555771 --- /dev/null +++ b/loot_tables/entities/pokemon/murkrow.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:shiny_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/musharna.json b/loot_tables/entities/pokemon/musharna.json new file mode 100644 index 0000000..dc7b401 --- /dev/null +++ b/loot_tables/entities/pokemon/musharna.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:moon-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/naganadel.json b/loot_tables/entities/pokemon/naganadel.json new file mode 100644 index 0000000..b69a2f4 --- /dev/null +++ b/loot_tables/entities/pokemon/naganadel.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":6}}]},{"type":"item","name":"ball:pokeball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/natu.json b/loot_tables/entities/pokemon/natu.json new file mode 100644 index 0000000..f0a0701 --- /dev/null +++ b/loot_tables/entities/pokemon/natu.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:chicken","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:feather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/necrozma.json b/loot_tables/entities/pokemon/necrozma.json new file mode 100644 index 0000000..dd9f98e --- /dev/null +++ b/loot_tables/entities/pokemon/necrozma.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:obsidian","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:dusk_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dusk-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/nickit.json b/loot_tables/entities/pokemon/nickit.json new file mode 100644 index 0000000..4c7cae2 --- /dev/null +++ b/loot_tables/entities/pokemon/nickit.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:chicken","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/nidoking.json b/loot_tables/entities/pokemon/nidoking.json new file mode 100644 index 0000000..b425849 --- /dev/null +++ b/loot_tables/entities/pokemon/nidoking.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:poison_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:kings_rock","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:moon-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/nidoqueen.json b/loot_tables/entities/pokemon/nidoqueen.json new file mode 100644 index 0000000..c9bef7d --- /dev/null +++ b/loot_tables/entities/pokemon/nidoqueen.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:poison_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:toxic_orb","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:moon-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/nidoranfemale.json b/loot_tables/entities/pokemon/nidoranfemale.json new file mode 100644 index 0000000..3719c94 --- /dev/null +++ b/loot_tables/entities/pokemon/nidoranfemale.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:curry_herb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/nidoranmale.json b/loot_tables/entities/pokemon/nidoranmale.json new file mode 100644 index 0000000..3719c94 --- /dev/null +++ b/loot_tables/entities/pokemon/nidoranmale.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:curry_herb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/nidorina.json b/loot_tables/entities/pokemon/nidorina.json new file mode 100644 index 0000000..a283628 --- /dev/null +++ b/loot_tables/entities/pokemon/nidorina.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:moon_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/nidorino.json b/loot_tables/entities/pokemon/nidorino.json new file mode 100644 index 0000000..a283628 --- /dev/null +++ b/loot_tables/entities/pokemon/nidorino.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:moon_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/nihilego.json b/loot_tables/entities/pokemon/nihilego.json new file mode 100644 index 0000000..a9c1dbe --- /dev/null +++ b/loot_tables/entities/pokemon/nihilego.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cobblestone","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":6}}]},{"type":"item","name":"ball:pokeball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:poison_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/nincada.json b/loot_tables/entities/pokemon/nincada.json new file mode 100644 index 0000000..43106b2 --- /dev/null +++ b/loot_tables/entities/pokemon/nincada.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ninetales.json b/loot_tables/entities/pokemon/ninetales.json new file mode 100644 index 0000000..50a0d32 --- /dev/null +++ b/loot_tables/entities/pokemon/ninetales.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:packed_ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sweet_berries","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ice_stone_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ice-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ninjask.json b/loot_tables/entities/pokemon/ninjask.json new file mode 100644 index 0000000..d47259c --- /dev/null +++ b/loot_tables/entities/pokemon/ninjask.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:bug_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:bright_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/noctowl.json b/loot_tables/entities/pokemon/noctowl.json new file mode 100644 index 0000000..e13e3d7 --- /dev/null +++ b/loot_tables/entities/pokemon/noctowl.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:bone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:genius_feather","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:flying_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/noibat.json b/loot_tables/entities/pokemon/noibat.json new file mode 100644 index 0000000..3e3a1c8 --- /dev/null +++ b/loot_tables/entities/pokemon/noibat.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rotten_flesh","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:yache_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/noivern.json b/loot_tables/entities/pokemon/noivern.json new file mode 100644 index 0000000..69d0628 --- /dev/null +++ b/loot_tables/entities/pokemon/noivern.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rotten_flesh","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:yache_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:note_block","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:flying_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/nosepass.json b/loot_tables/entities/pokemon/nosepass.json new file mode 100644 index 0000000..3d05417 --- /dev/null +++ b/loot_tables/entities/pokemon/nosepass.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:gravel","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_ore","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:magnet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/numel.json b/loot_tables/entities/pokemon/numel.json new file mode 100644 index 0000000..3b02650 --- /dev/null +++ b/loot_tables/entities/pokemon/numel.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:flint","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/nuzleaf.json b/loot_tables/entities/pokemon/nuzleaf.json new file mode 100644 index 0000000..ffa2107 --- /dev/null +++ b/loot_tables/entities/pokemon/nuzleaf.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spruce_leaves","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:yago_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:power_herb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/obstagoon.json b/loot_tables/entities/pokemon/obstagoon.json new file mode 100644 index 0000000..1ace45f --- /dev/null +++ b/loot_tables/entities/pokemon/obstagoon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:pokemail_rsvp","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:razor_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/octillery.json b/loot_tables/entities/pokemon/octillery.json new file mode 100644 index 0000000..5078191 --- /dev/null +++ b/loot_tables/entities/pokemon/octillery.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ink_sac","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:tropical_fish","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:binding_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/oddish.json b/loot_tables/entities/pokemon/oddish.json new file mode 100644 index 0000000..a0d5e08 --- /dev/null +++ b/loot_tables/entities/pokemon/oddish.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beetroot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:beetroot_seeds","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/omanyte.json b/loot_tables/entities/pokemon/omanyte.json new file mode 100644 index 0000000..1fc01bc --- /dev/null +++ b/loot_tables/entities/pokemon/omanyte.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:cod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:nautilus_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/omastar.json b/loot_tables/entities/pokemon/omastar.json new file mode 100644 index 0000000..e47b23c --- /dev/null +++ b/loot_tables/entities/pokemon/omastar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:cod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:mautilus_shell","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:smooth_rock","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/onix.json b/loot_tables/entities/pokemon/onix.json new file mode 100644 index 0000000..fcc84a4 --- /dev/null +++ b/loot_tables/entities/pokemon/onix.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:bauxite_ore","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:cobblestone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:raw_black_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:lagging_tail","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/oranguru.json b/loot_tables/entities/pokemon/oranguru.json new file mode 100644 index 0000000..14a3676 --- /dev/null +++ b/loot_tables/entities/pokemon/oranguru.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cocoa_beans","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:pinap_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:twisted_spoon","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/orbeetle.json b/loot_tables/entities/pokemon/orbeetle.json new file mode 100644 index 0000000..bd5ac05 --- /dev/null +++ b/loot_tables/entities/pokemon/orbeetle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:fermented_spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/oricorio.json b/loot_tables/entities/pokemon/oricorio.json new file mode 100644 index 0000000..1fdc234 --- /dev/null +++ b/loot_tables/entities/pokemon/oricorio.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:allium","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/oshawott.json b/loot_tables/entities/pokemon/oshawott.json new file mode 100644 index 0000000..fe7cd54 --- /dev/null +++ b/loot_tables/entities/pokemon/oshawott.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shoal_shell","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:pearl","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/overqwil.json b/loot_tables/entities/pokemon/overqwil.json new file mode 100644 index 0000000..ac28599 --- /dev/null +++ b/loot_tables/entities/pokemon/overqwil.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:pufferfish","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:sticky_barb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pachirisu.json b/loot_tables/entities/pokemon/pachirisu.json new file mode 100644 index 0000000..512e450 --- /dev/null +++ b/loot_tables/entities/pokemon/pachirisu.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit_hide","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shuca_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:pokemail_glitter","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/palkia.json b/loot_tables/entities/pokemon/palkia.json new file mode 100644 index 0000000..a2976fa --- /dev/null +++ b/loot_tables/entities/pokemon/palkia.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:orb","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:netherite_scrap","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:water_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:lustrous_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/palossand.json b/loot_tables/entities/pokemon/palossand.json new file mode 100644 index 0000000..9e60d78 --- /dev/null +++ b/loot_tables/entities/pokemon/palossand.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:soul_sand","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ghast_tear","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:soft_sand","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/palpitoad.json b/loot_tables/entities/pokemon/palpitoad.json new file mode 100644 index 0000000..0994348 --- /dev/null +++ b/loot_tables/entities/pokemon/palpitoad.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:coarse_dirt","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:waterlily","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pancham.json b/loot_tables/entities/pokemon/pancham.json new file mode 100644 index 0000000..018ca6c --- /dev/null +++ b/loot_tables/entities/pokemon/pancham.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bamboo","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pangoro.json b/loot_tables/entities/pokemon/pangoro.json new file mode 100644 index 0000000..dab18eb --- /dev/null +++ b/loot_tables/entities/pokemon/pangoro.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bamboo","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/panpour.json b/loot_tables/entities/pokemon/panpour.json new file mode 100644 index 0000000..e40b78c --- /dev/null +++ b/loot_tables/entities/pokemon/panpour.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:waterlily","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:nanab_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:water_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pansage.json b/loot_tables/entities/pokemon/pansage.json new file mode 100644 index 0000000..0852c8f --- /dev/null +++ b/loot_tables/entities/pokemon/pansage.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:melon_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:nanab_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:leaf_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pansear.json b/loot_tables/entities/pokemon/pansear.json new file mode 100644 index 0000000..63099f8 --- /dev/null +++ b/loot_tables/entities/pokemon/pansear.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:magma_cream","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:nanab_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:fire_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/paras.json b/loot_tables/entities/pokemon/paras.json new file mode 100644 index 0000000..6595c1c --- /dev/null +++ b/loot_tables/entities/pokemon/paras.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:crimson_fungus","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:nether_wart","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/parasect.json b/loot_tables/entities/pokemon/parasect.json new file mode 100644 index 0000000..685c9b7 --- /dev/null +++ b/loot_tables/entities/pokemon/parasect.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:crimson_fungus","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:nether_wart","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/passimian.json b/loot_tables/entities/pokemon/passimian.json new file mode 100644 index 0000000..302f1e8 --- /dev/null +++ b/loot_tables/entities/pokemon/passimian.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cocoa_beans","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:nanab_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:red_card","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/patrat.json b/loot_tables/entities/pokemon/patrat.json new file mode 100644 index 0000000..9768ee7 --- /dev/null +++ b/loot_tables/entities/pokemon/patrat.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wheat_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:red_apricorn","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pawniard.json b/loot_tables/entities/pokemon/pawniard.json new file mode 100644 index 0000000..2d86478 --- /dev/null +++ b/loot_tables/entities/pokemon/pawniard.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:aluminum_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pelipper.json b/loot_tables/entities/pokemon/pelipper.json new file mode 100644 index 0000000..0685844 --- /dev/null +++ b/loot_tables/entities/pokemon/pelipper.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:genius_feather","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:mystic_water","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/perrserker.json b/loot_tables/entities/pokemon/perrserker.json new file mode 100644 index 0000000..d10ff5d --- /dev/null +++ b/loot_tables/entities/pokemon/perrserker.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_nugget","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:aluminum_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:steel_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/persian.json b/loot_tables/entities/pokemon/persian.json new file mode 100644 index 0000000..e1f587e --- /dev/null +++ b/loot_tables/entities/pokemon/persian.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gold_nugget","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:sapphire","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/petilil.json b/loot_tables/entities/pokemon/petilil.json new file mode 100644 index 0000000..e6751a2 --- /dev/null +++ b/loot_tables/entities/pokemon/petilil.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:melon_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:red_flower","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/phanpy.json b/loot_tables/entities/pokemon/phanpy.json new file mode 100644 index 0000000..f0777a0 --- /dev/null +++ b/loot_tables/entities/pokemon/phanpy.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:andesite","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:yache_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/phantump.json b/loot_tables/entities/pokemon/phantump.json new file mode 100644 index 0000000..06648f9 --- /dev/null +++ b/loot_tables/entities/pokemon/phantump.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stick","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:stripped_dark_oak_log","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:crimson_roots","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pheromosa.json b/loot_tables/entities/pokemon/pheromosa.json new file mode 100644 index 0000000..bea9b2d --- /dev/null +++ b/loot_tables/entities/pokemon/pheromosa.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":6}}]},{"type":"item","name":"ball:pokeball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fighting_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/phione.json b/loot_tables/entities/pokemon/phione.json new file mode 100644 index 0000000..6e80f15 --- /dev/null +++ b/loot_tables/entities/pokemon/phione.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:prismarine_shard","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:water_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pichu.json b/loot_tables/entities/pokemon/pichu.json new file mode 100644 index 0000000..fb749ac --- /dev/null +++ b/loot_tables/entities/pokemon/pichu.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:glowstone_dust","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:redstone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pidgeot.json b/loot_tables/entities/pokemon/pidgeot.json new file mode 100644 index 0000000..9a73d8b --- /dev/null +++ b/loot_tables/entities/pokemon/pidgeot.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:resist_feather","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sharp_beak","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pidgeotto.json b/loot_tables/entities/pokemon/pidgeotto.json new file mode 100644 index 0000000..72ee629 --- /dev/null +++ b/loot_tables/entities/pokemon/pidgeotto.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pidgey.json b/loot_tables/entities/pokemon/pidgey.json new file mode 100644 index 0000000..35e713d --- /dev/null +++ b/loot_tables/entities/pokemon/pidgey.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pidove.json b/loot_tables/entities/pokemon/pidove.json new file mode 100644 index 0000000..1f08a5d --- /dev/null +++ b/loot_tables/entities/pokemon/pidove.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pignite.json b/loot_tables/entities/pokemon/pignite.json new file mode 100644 index 0000000..15e36ec --- /dev/null +++ b/loot_tables/entities/pokemon/pignite.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:gunpowder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pikachu.json b/loot_tables/entities/pokemon/pikachu.json new file mode 100644 index 0000000..29625d9 --- /dev/null +++ b/loot_tables/entities/pokemon/pikachu.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:glowstone_dust","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:thunder_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:pikanium_z","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pikipek.json b/loot_tables/entities/pokemon/pikipek.json new file mode 100644 index 0000000..1f08a5d --- /dev/null +++ b/loot_tables/entities/pokemon/pikipek.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/piloswine.json b/loot_tables/entities/pokemon/piloswine.json new file mode 100644 index 0000000..b159484 --- /dev/null +++ b/loot_tables/entities/pokemon/piloswine.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:packed_ice","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:occa_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pincurchin.json b/loot_tables/entities/pokemon/pincurchin.json new file mode 100644 index 0000000..bae7f25 --- /dev/null +++ b/loot_tables/entities/pokemon/pincurchin.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:pufferfish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sticky_barb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pineco.json b/loot_tables/entities/pokemon/pineco.json new file mode 100644 index 0000000..253cd6d --- /dev/null +++ b/loot_tables/entities/pokemon/pineco.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spruce_log","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pinsir.json b/loot_tables/entities/pokemon/pinsir.json new file mode 100644 index 0000000..ed73dc5 --- /dev/null +++ b/loot_tables/entities/pokemon/pinsir.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:melon_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:pumpkin_seeds","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:expert_belt","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/piplup.json b/loot_tables/entities/pokemon/piplup.json new file mode 100644 index 0000000..6168556 --- /dev/null +++ b/loot_tables/entities/pokemon/piplup.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:wacan_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/plusle.json b/loot_tables/entities/pokemon/plusle.json new file mode 100644 index 0000000..983a380 --- /dev/null +++ b/loot_tables/entities/pokemon/plusle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:redstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:magnet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/poipole.json b/loot_tables/entities/pokemon/poipole.json new file mode 100644 index 0000000..873f197 --- /dev/null +++ b/loot_tables/entities/pokemon/poipole.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/politoed.json b/loot_tables/entities/pokemon/politoed.json new file mode 100644 index 0000000..439da95 --- /dev/null +++ b/loot_tables/entities/pokemon/politoed.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:waterlily","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"pokeb:water_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:kings_rock","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/poliwag.json b/loot_tables/entities/pokemon/poliwag.json new file mode 100644 index 0000000..2c52929 --- /dev/null +++ b/loot_tables/entities/pokemon/poliwag.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:waterlily","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:seagrass","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:damp_rock","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/poliwhirl.json b/loot_tables/entities/pokemon/poliwhirl.json new file mode 100644 index 0000000..18514b4 --- /dev/null +++ b/loot_tables/entities/pokemon/poliwhirl.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:waterlily","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:damp_rock","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/poliwrath.json b/loot_tables/entities/pokemon/poliwrath.json new file mode 100644 index 0000000..77d5253 --- /dev/null +++ b/loot_tables/entities/pokemon/poliwrath.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:waterlily","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fighting_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:lucky_punch","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/polteageist.json b/loot_tables/entities/pokemon/polteageist.json new file mode 100644 index 0000000..a76ec58 --- /dev/null +++ b/loot_tables/entities/pokemon/polteageist.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:light_blue_glazed_terracotta","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:spell_tag","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ponyta.json b/loot_tables/entities/pokemon/ponyta.json new file mode 100644 index 0000000..fb1f022 --- /dev/null +++ b/loot_tables/entities/pokemon/ponyta.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:carrot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:payapa_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/poochyena.json b/loot_tables/entities/pokemon/poochyena.json new file mode 100644 index 0000000..e709414 --- /dev/null +++ b/loot_tables/entities/pokemon/poochyena.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/popplio.json b/loot_tables/entities/pokemon/popplio.json new file mode 100644 index 0000000..154b92f --- /dev/null +++ b/loot_tables/entities/pokemon/popplio.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tropical_fish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shoal_shell","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/porygon-z.json b/loot_tables/entities/pokemon/porygon-z.json new file mode 100644 index 0000000..6ac7f11 --- /dev/null +++ b/loot_tables/entities/pokemon/porygon-z.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:silicon","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:normal_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dubious_disc","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:pc","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/porygon.json b/loot_tables/entities/pokemon/porygon.json new file mode 100644 index 0000000..e946067 --- /dev/null +++ b/loot_tables/entities/pokemon/porygon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:silicon","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:normal_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:pc","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/porygon2.json b/loot_tables/entities/pokemon/porygon2.json new file mode 100644 index 0000000..8b11d05 --- /dev/null +++ b/loot_tables/entities/pokemon/porygon2.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:silicon","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"pokeb:normal_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:up_grade","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:pc","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/primarina.json b/loot_tables/entities/pokemon/primarina.json new file mode 100644 index 0000000..bee360d --- /dev/null +++ b/loot_tables/entities/pokemon/primarina.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tropical_fish","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:shoal_shell","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:primarium_z","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/primeape.json b/loot_tables/entities/pokemon/primeape.json new file mode 100644 index 0000000..e69ae63 --- /dev/null +++ b/loot_tables/entities/pokemon/primeape.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cocoa_beans","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:tamato_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:lucky_punch","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/prinplup.json b/loot_tables/entities/pokemon/prinplup.json new file mode 100644 index 0000000..436c8c9 --- /dev/null +++ b/loot_tables/entities/pokemon/prinplup.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:wacan_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/probopass.json b/loot_tables/entities/pokemon/probopass.json new file mode 100644 index 0000000..416352e --- /dev/null +++ b/loot_tables/entities/pokemon/probopass.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:platinum_ore","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rock_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:magnet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/psyduck.json b/loot_tables/entities/pokemon/psyduck.json new file mode 100644 index 0000000..44aeccf --- /dev/null +++ b/loot_tables/entities/pokemon/psyduck.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:dark_prismarine","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:waterlily","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pumpkaboo.json b/loot_tables/entities/pokemon/pumpkaboo.json new file mode 100644 index 0000000..4a9777b --- /dev/null +++ b/loot_tables/entities/pokemon/pumpkaboo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:pumpkin_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:pumpkin","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:carved_pumpkin","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pupitar.json b/loot_tables/entities/pokemon/pupitar.json new file mode 100644 index 0000000..2494fb1 --- /dev/null +++ b/loot_tables/entities/pokemon/pupitar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:andesite","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:emerald","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:crystal","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/purrloin.json b/loot_tables/entities/pokemon/purrloin.json new file mode 100644 index 0000000..30c7852 --- /dev/null +++ b/loot_tables/entities/pokemon/purrloin.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:string","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/purugly.json b/loot_tables/entities/pokemon/purugly.json new file mode 100644 index 0000000..2a04404 --- /dev/null +++ b/loot_tables/entities/pokemon/purugly.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:salmon","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"minecraft:string","weight":0.5,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"pokeb:destiny_knot","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pyroar.json b/loot_tables/entities/pokemon/pyroar.json new file mode 100644 index 0000000..a4b4056 --- /dev/null +++ b/loot_tables/entities/pokemon/pyroar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:bone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:razor_fang","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/pyukumuku.json b/loot_tables/entities/pokemon/pyukumuku.json new file mode 100644 index 0000000..7a5a425 --- /dev/null +++ b/loot_tables/entities/pokemon/pyukumuku.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sea_pickle","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/quagsire.json b/loot_tables/entities/pokemon/quagsire.json new file mode 100644 index 0000000..02a5c7d --- /dev/null +++ b/loot_tables/entities/pokemon/quagsire.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:clay_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:sand","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:clay","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/quaquaval.json b/loot_tables/entities/pokemon/quaquaval.json new file mode 100644 index 0000000..e069638 --- /dev/null +++ b/loot_tables/entities/pokemon/quaquaval.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:water_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:fighting_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/quaxly.json b/loot_tables/entities/pokemon/quaxly.json new file mode 100644 index 0000000..bca88c0 --- /dev/null +++ b/loot_tables/entities/pokemon/quaxly.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/quaxwell.json b/loot_tables/entities/pokemon/quaxwell.json new file mode 100644 index 0000000..e406882 --- /dev/null +++ b/loot_tables/entities/pokemon/quaxwell.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/quilava.json b/loot_tables/entities/pokemon/quilava.json new file mode 100644 index 0000000..4ac739b --- /dev/null +++ b/loot_tables/entities/pokemon/quilava.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit_hide","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_rod","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/quilladin.json b/loot_tables/entities/pokemon/quilladin.json new file mode 100644 index 0000000..95f9c86 --- /dev/null +++ b/loot_tables/entities/pokemon/quilladin.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spruce_leaves","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:pumpkin_seeds","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/qwilfish.json b/loot_tables/entities/pokemon/qwilfish.json new file mode 100644 index 0000000..9a5844c --- /dev/null +++ b/loot_tables/entities/pokemon/qwilfish.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:pufferfish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sticky_barb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/raboot.json b/loot_tables/entities/pokemon/raboot.json new file mode 100644 index 0000000..e65b4f2 --- /dev/null +++ b/loot_tables/entities/pokemon/raboot.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit_hide","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit_foot","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/raichu.json b/loot_tables/entities/pokemon/raichu.json new file mode 100644 index 0000000..5e866b8 --- /dev/null +++ b/loot_tables/entities/pokemon/raichu.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:glowstone_dust","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:redstone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:thunder_stone_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:aloraichium_z","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/raikou.json b/loot_tables/entities/pokemon/raikou.json new file mode 100644 index 0000000..0f507a2 --- /dev/null +++ b/loot_tables/entities/pokemon/raikou.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:glowstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:magnet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ralts.json b/loot_tables/entities/pokemon/ralts.json new file mode 100644 index 0000000..c34fa24 --- /dev/null +++ b/loot_tables/entities/pokemon/ralts.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_eye","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rampardos.json b/loot_tables/entities/pokemon/rampardos.json new file mode 100644 index 0000000..9b89a70 --- /dev/null +++ b/loot_tables/entities/pokemon/rampardos.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:andesite","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:diorite","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:raw_black_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:rocky_helmet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rapidash.json b/loot_tables/entities/pokemon/rapidash.json new file mode 100644 index 0000000..1080ede --- /dev/null +++ b/loot_tables/entities/pokemon/rapidash.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:carrot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:payapa_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/raticate.json b/loot_tables/entities/pokemon/raticate.json new file mode 100644 index 0000000..b17f654 --- /dev/null +++ b/loot_tables/entities/pokemon/raticate.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rotten_flesh","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:cooked_mutton","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sitrus_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rattata.json b/loot_tables/entities/pokemon/rattata.json new file mode 100644 index 0000000..99457ee --- /dev/null +++ b/loot_tables/entities/pokemon/rattata.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rotten_flesh","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:cooked_mutton","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:oran_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rayquaza.json b/loot_tables/entities/pokemon/rayquaza.json new file mode 100644 index 0000000..16ba036 --- /dev/null +++ b/loot_tables/entities/pokemon/rayquaza.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:emerald","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":5}}]},{"type":"item","name":"pokeb:dragon_fang","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:life_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/regice.json b/loot_tables/entities/pokemon/regice.json new file mode 100644 index 0000000..b507d89 --- /dev/null +++ b/loot_tables/entities/pokemon/regice.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blue_ice","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":5}}]},{"type":"item","name":"pokeb:yache_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ice_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:never_melt_ice","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/regidrago.json b/loot_tables/entities/pokemon/regidrago.json new file mode 100644 index 0000000..1e5e02b --- /dev/null +++ b/loot_tables/entities/pokemon/regidrago.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blackstone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":5}}]},{"type":"item","name":"pokeb:haban_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dragon_fang","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/regieleki.json b/loot_tables/entities/pokemon/regieleki.json new file mode 100644 index 0000000..e9fefa2 --- /dev/null +++ b/loot_tables/entities/pokemon/regieleki.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:glowstone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":5}}]},{"type":"item","name":"pokeb:wacan_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:magnet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/regigigas.json b/loot_tables/entities/pokemon/regigigas.json new file mode 100644 index 0000000..63aeb02 --- /dev/null +++ b/loot_tables/entities/pokemon/regigigas.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:red_sandstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blue_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:iron_block","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:normal_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/regirock.json b/loot_tables/entities/pokemon/regirock.json new file mode 100644 index 0000000..ab52444 --- /dev/null +++ b/loot_tables/entities/pokemon/regirock.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:red_sandstone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":5}}]},{"type":"item","name":"pokeb:charti_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rock_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:hard_stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/registeel.json b/loot_tables/entities/pokemon/registeel.json new file mode 100644 index 0000000..515e095 --- /dev/null +++ b/loot_tables/entities/pokemon/registeel.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:platinum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":5}}]},{"type":"item","name":"pokeb:babiri_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:steel_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:metal_coat","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/relicanth.json b/loot_tables/entities/pokemon/relicanth.json new file mode 100644 index 0000000..b4e727a --- /dev/null +++ b/loot_tables/entities/pokemon/relicanth.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/remoraid.json b/loot_tables/entities/pokemon/remoraid.json new file mode 100644 index 0000000..3c8f911 --- /dev/null +++ b/loot_tables/entities/pokemon/remoraid.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tropical_fish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:pokemail_wave","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/reshiram.json b/loot_tables/entities/pokemon/reshiram.json new file mode 100644 index 0000000..e3ba695 --- /dev/null +++ b/loot_tables/entities/pokemon/reshiram.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:magma_block","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"pokeb:flame_orb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:fire_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/reuniclus.json b/loot_tables/entities/pokemon/reuniclus.json new file mode 100644 index 0000000..7c47b96 --- /dev/null +++ b/loot_tables/entities/pokemon/reuniclus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:tanga_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rhydon.json b/loot_tables/entities/pokemon/rhydon.json new file mode 100644 index 0000000..108b6b6 --- /dev/null +++ b/loot_tables/entities/pokemon/rhydon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:andesite","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:raw_black_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:kings_rock","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rhyhorn.json b/loot_tables/entities/pokemon/rhyhorn.json new file mode 100644 index 0000000..b337bf0 --- /dev/null +++ b/loot_tables/entities/pokemon/rhyhorn.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:andesite","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:raw_black_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:rocky_helmet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rhyperior.json b/loot_tables/entities/pokemon/rhyperior.json new file mode 100644 index 0000000..01ed858 --- /dev/null +++ b/loot_tables/entities/pokemon/rhyperior.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:raw_black_tumblestone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:assault_vest","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:protector","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ribombee.json b/loot_tables/entities/pokemon/ribombee.json new file mode 100644 index 0000000..0805ed9 --- /dev/null +++ b/loot_tables/entities/pokemon/ribombee.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:honeycomb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:honey_bottle","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rillaboom.json b/loot_tables/entities/pokemon/rillaboom.json new file mode 100644 index 0000000..46fb83b --- /dev/null +++ b/loot_tables/entities/pokemon/rillaboom.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stick","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:nanab_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:log","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/riolu.json b/loot_tables/entities/pokemon/riolu.json new file mode 100644 index 0000000..ec45038 --- /dev/null +++ b/loot_tables/entities/pokemon/riolu.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:iron_nugget","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rockruff.json b/loot_tables/entities/pokemon/rockruff.json new file mode 100644 index 0000000..22fc01c --- /dev/null +++ b/loot_tables/entities/pokemon/rockruff.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:diorite","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/roggenrola.json b/loot_tables/entities/pokemon/roggenrola.json new file mode 100644 index 0000000..c3fc152 --- /dev/null +++ b/loot_tables/entities/pokemon/roggenrola.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:hard_stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rolycoly.json b/loot_tables/entities/pokemon/rolycoly.json new file mode 100644 index 0000000..6c413cf --- /dev/null +++ b/loot_tables/entities/pokemon/rolycoly.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:coal","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rookidee.json b/loot_tables/entities/pokemon/rookidee.json new file mode 100644 index 0000000..1f08a5d --- /dev/null +++ b/loot_tables/entities/pokemon/rookidee.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/roselia.json b/loot_tables/entities/pokemon/roselia.json new file mode 100644 index 0000000..1c5d76e --- /dev/null +++ b/loot_tables/entities/pokemon/roselia.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rose_bush","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:payapa_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:wither_rose","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:sticky_barb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/roserade.json b/loot_tables/entities/pokemon/roserade.json new file mode 100644 index 0000000..951eb8f --- /dev/null +++ b/loot_tables/entities/pokemon/roserade.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rose_bush","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:payapa_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:wither_rose","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shiny_stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rotom.json b/loot_tables/entities/pokemon/rotom.json new file mode 100644 index 0000000..f5a912a --- /dev/null +++ b/loot_tables/entities/pokemon/rotom.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:redstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:cell_battery","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:mower","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rowlet.json b/loot_tables/entities/pokemon/rowlet.json new file mode 100644 index 0000000..bca88c0 --- /dev/null +++ b/loot_tables/entities/pokemon/rowlet.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/rufflet.json b/loot_tables/entities/pokemon/rufflet.json new file mode 100644 index 0000000..30e9430 --- /dev/null +++ b/loot_tables/entities/pokemon/rufflet.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/runerigus.json b/loot_tables/entities/pokemon/runerigus.json new file mode 100644 index 0000000..c0dff7d --- /dev/null +++ b/loot_tables/entities/pokemon/runerigus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:soul_soil","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:chiseled_red_sandstone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecrft:phantom_membrane","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:iron_block","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sableye.json b/loot_tables/entities/pokemon/sableye.json new file mode 100644 index 0000000..79c6d7d --- /dev/null +++ b/loot_tables/entities/pokemon/sableye.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:coal","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ruby","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:emerald","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:diamond","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/salamence.json b/loot_tables/entities/pokemon/salamence.json new file mode 100644 index 0000000..68d3278 --- /dev/null +++ b/loot_tables/entities/pokemon/salamence.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gold_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:yache_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:haban_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_fang","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/salandit.json b/loot_tables/entities/pokemon/salandit.json new file mode 100644 index 0000000..937d742 --- /dev/null +++ b/loot_tables/entities/pokemon/salandit.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shuca_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/salazzle.json b/loot_tables/entities/pokemon/salazzle.json new file mode 100644 index 0000000..366647e --- /dev/null +++ b/loot_tables/entities/pokemon/salazzle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:shuca_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:toxic_orb","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:poison_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/samurott.json b/loot_tables/entities/pokemon/samurott.json new file mode 100644 index 0000000..677acfe --- /dev/null +++ b/loot_tables/entities/pokemon/samurott.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:shoal_shell","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:pearl","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shell_bell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sandaconda.json b/loot_tables/entities/pokemon/sandaconda.json new file mode 100644 index 0000000..3e47da4 --- /dev/null +++ b/loot_tables/entities/pokemon/sandaconda.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"pokeb:silicon","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:soft_sand","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sandile.json b/loot_tables/entities/pokemon/sandile.json new file mode 100644 index 0000000..168b001 --- /dev/null +++ b/loot_tables/entities/pokemon/sandile.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sandshrew.json b/loot_tables/entities/pokemon/sandshrew.json new file mode 100644 index 0000000..fcb8f06 --- /dev/null +++ b/loot_tables/entities/pokemon/sandshrew.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ice_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:silver_ore","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sandslash.json b/loot_tables/entities/pokemon/sandslash.json new file mode 100644 index 0000000..35e0cf8 --- /dev/null +++ b/loot_tables/entities/pokemon/sandslash.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:ice_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_ore","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ice-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sandygast.json b/loot_tables/entities/pokemon/sandygast.json new file mode 100644 index 0000000..a30d743 --- /dev/null +++ b/loot_tables/entities/pokemon/sandygast.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ghast_tear","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:soul_sand","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sawk.json b/loot_tables/entities/pokemon/sawk.json new file mode 100644 index 0000000..0f86d1e --- /dev/null +++ b/loot_tables/entities/pokemon/sawk.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:brick","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:black_belt","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:focus_sash","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sawsbuck.json b/loot_tables/entities/pokemon/sawsbuck.json new file mode 100644 index 0000000..a00554a --- /dev/null +++ b/loot_tables/entities/pokemon/sawsbuck.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beef","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:carrot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leather","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/scatterbug.json b/loot_tables/entities/pokemon/scatterbug.json new file mode 100644 index 0000000..43106b2 --- /dev/null +++ b/loot_tables/entities/pokemon/scatterbug.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sceptile.json b/loot_tables/entities/pokemon/sceptile.json new file mode 100644 index 0000000..867fb67 --- /dev/null +++ b/loot_tables/entities/pokemon/sceptile.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wheat_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:occa_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:miracle_seed","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/scizor.json b/loot_tables/entities/pokemon/scizor.json new file mode 100644 index 0000000..e479e26 --- /dev/null +++ b/loot_tables/entities/pokemon/scizor.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:aluminum_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:razor_claw","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:metal_coat","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/scolipede.json b/loot_tables/entities/pokemon/scolipede.json new file mode 100644 index 0000000..a37c23a --- /dev/null +++ b/loot_tables/entities/pokemon/scolipede.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/scorbunny.json b/loot_tables/entities/pokemon/scorbunny.json new file mode 100644 index 0000000..b9e7b06 --- /dev/null +++ b/loot_tables/entities/pokemon/scorbunny.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rabbit_hide","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/scrafty.json b/loot_tables/entities/pokemon/scrafty.json new file mode 100644 index 0000000..7a14837 --- /dev/null +++ b/loot_tables/entities/pokemon/scrafty.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:brick","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/scraggy.json b/loot_tables/entities/pokemon/scraggy.json new file mode 100644 index 0000000..2b6ed44 --- /dev/null +++ b/loot_tables/entities/pokemon/scraggy.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:brick","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/scyther.json b/loot_tables/entities/pokemon/scyther.json new file mode 100644 index 0000000..b0540c1 --- /dev/null +++ b/loot_tables/entities/pokemon/scyther.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:melon_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:pumpkin_seeds","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:miracle_seed","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/seadra.json b/loot_tables/entities/pokemon/seadra.json new file mode 100644 index 0000000..7fd45ab --- /dev/null +++ b/loot_tables/entities/pokemon/seadra.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tropical_fish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:prismarine_crystals","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bubble_coral","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/seaking.json b/loot_tables/entities/pokemon/seaking.json new file mode 100644 index 0000000..0fa566d --- /dev/null +++ b/loot_tables/entities/pokemon/seaking.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:shoal_salt","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:wave_incense","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:water_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sealeo.json b/loot_tables/entities/pokemon/sealeo.json new file mode 100644 index 0000000..7d2bbd6 --- /dev/null +++ b/loot_tables/entities/pokemon/sealeo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:snow_block","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:packed_ice","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/seedot.json b/loot_tables/entities/pokemon/seedot.json new file mode 100644 index 0000000..fb0c7fc --- /dev/null +++ b/loot_tables/entities/pokemon/seedot.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spruce_leaves","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:yago_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/seel.json b/loot_tables/entities/pokemon/seel.json new file mode 100644 index 0000000..59c4a0a --- /dev/null +++ b/loot_tables/entities/pokemon/seel.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:prismarine_crystals","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/seismitoad.json b/loot_tables/entities/pokemon/seismitoad.json new file mode 100644 index 0000000..a558810 --- /dev/null +++ b/loot_tables/entities/pokemon/seismitoad.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:coarse_dirt","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:waterlily","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:ground_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sentret.json b/loot_tables/entities/pokemon/sentret.json new file mode 100644 index 0000000..eb95082 --- /dev/null +++ b/loot_tables/entities/pokemon/sentret.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grepa_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:rabbit_foot","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/serperior.json b/loot_tables/entities/pokemon/serperior.json new file mode 100644 index 0000000..06bac3f --- /dev/null +++ b/loot_tables/entities/pokemon/serperior.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:oak_leaves","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:bone_meal","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:twisting_vines","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/servine.json b/loot_tables/entities/pokemon/servine.json new file mode 100644 index 0000000..a52e19e --- /dev/null +++ b/loot_tables/entities/pokemon/servine.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:oak_leaves","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:bone_meal","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:twisting_vines","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/seviper.json b/loot_tables/entities/pokemon/seviper.json new file mode 100644 index 0000000..e0a997a --- /dev/null +++ b/loot_tables/entities/pokemon/seviper.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone_meal","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:poison_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:razor_fang","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sewaddle.json b/loot_tables/entities/pokemon/sewaddle.json new file mode 100644 index 0000000..49b75bc --- /dev/null +++ b/loot_tables/entities/pokemon/sewaddle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:oak_leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sharpedo.json b/loot_tables/entities/pokemon/sharpedo.json new file mode 100644 index 0000000..da6ba47 --- /dev/null +++ b/loot_tables/entities/pokemon/sharpedo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:black_glasses","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/shaymin.json b/loot_tables/entities/pokemon/shaymin.json new file mode 100644 index 0000000..f9a672f --- /dev/null +++ b/loot_tables/entities/pokemon/shaymin.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:cornflower","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:grass","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:gracidea","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/shedinja.json b/loot_tables/entities/pokemon/shedinja.json new file mode 100644 index 0000000..25d7ffd --- /dev/null +++ b/loot_tables/entities/pokemon/shedinja.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:bug_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/shelgon.json b/loot_tables/entities/pokemon/shelgon.json new file mode 100644 index 0000000..2ff16a7 --- /dev/null +++ b/loot_tables/entities/pokemon/shelgon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gold_nugget","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:yache_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/shellder.json b/loot_tables/entities/pokemon/shellder.json new file mode 100644 index 0000000..a1d8a85 --- /dev/null +++ b/loot_tables/entities/pokemon/shellder.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sand","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:shoal_salt","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/shellos.json b/loot_tables/entities/pokemon/shellos.json new file mode 100644 index 0000000..df38153 --- /dev/null +++ b/loot_tables/entities/pokemon/shellos.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:wiki_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/shelmet.json b/loot_tables/entities/pokemon/shelmet.json new file mode 100644 index 0000000..1398534 --- /dev/null +++ b/loot_tables/entities/pokemon/shelmet.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_nugget","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/shieldon.json b/loot_tables/entities/pokemon/shieldon.json new file mode 100644 index 0000000..8ca7355 --- /dev/null +++ b/loot_tables/entities/pokemon/shieldon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:raw_black_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:assault_vest","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/shiftry.json b/loot_tables/entities/pokemon/shiftry.json new file mode 100644 index 0000000..77d07ec --- /dev/null +++ b/loot_tables/entities/pokemon/shiftry.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spruce_leaves","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:yago_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:power_herb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/shiinotic.json b/loot_tables/entities/pokemon/shiinotic.json new file mode 100644 index 0000000..cec5f8f --- /dev/null +++ b/loot_tables/entities/pokemon/shiinotic.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:red_mushroom","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:warped_fungus","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:shroomlight","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:big_root","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/shinx.json b/loot_tables/entities/pokemon/shinx.json new file mode 100644 index 0000000..802db45 --- /dev/null +++ b/loot_tables/entities/pokemon/shinx.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:redstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/shroomish.json b/loot_tables/entities/pokemon/shroomish.json new file mode 100644 index 0000000..290f082 --- /dev/null +++ b/loot_tables/entities/pokemon/shroomish.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:brown_mushroom","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:nether_wart","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/shuckle.json b/loot_tables/entities/pokemon/shuckle.json new file mode 100644 index 0000000..4be8651 --- /dev/null +++ b/loot_tables/entities/pokemon/shuckle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:oran_berry","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:berry_juice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:shulker_shell","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/shuppet.json b/loot_tables/entities/pokemon/shuppet.json new file mode 100644 index 0000000..9290fe6 --- /dev/null +++ b/loot_tables/entities/pokemon/shuppet.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rotten_flesh","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:soul_torch","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sigilyph.json b/loot_tables/entities/pokemon/sigilyph.json new file mode 100644 index 0000000..97d0c61 --- /dev/null +++ b/loot_tables/entities/pokemon/sigilyph.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:wacan_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/silcoon.json b/loot_tables/entities/pokemon/silcoon.json new file mode 100644 index 0000000..7cf0d8e --- /dev/null +++ b/loot_tables/entities/pokemon/silcoon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:web","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/silicobra.json b/loot_tables/entities/pokemon/silicobra.json new file mode 100644 index 0000000..e17132e --- /dev/null +++ b/loot_tables/entities/pokemon/silicobra.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silicon","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/silvally.json b/loot_tables/entities/pokemon/silvally.json new file mode 100644 index 0000000..f4b770a --- /dev/null +++ b/loot_tables/entities/pokemon/silvally.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:netherite_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:shulker_shell","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:normal_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rocky_helmet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/simipour.json b/loot_tables/entities/pokemon/simipour.json new file mode 100644 index 0000000..4ae68cd --- /dev/null +++ b/loot_tables/entities/pokemon/simipour.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:waterlily","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:water-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/simisage.json b/loot_tables/entities/pokemon/simisage.json new file mode 100644 index 0000000..10c0be7 --- /dev/null +++ b/loot_tables/entities/pokemon/simisage.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:melon_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:leaf-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/simisear.json b/loot_tables/entities/pokemon/simisear.json new file mode 100644 index 0000000..bc10019 --- /dev/null +++ b/loot_tables/entities/pokemon/simisear.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:magma_cream","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:fire-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sinistea.json b/loot_tables/entities/pokemon/sinistea.json new file mode 100644 index 0000000..2ce6614 --- /dev/null +++ b/loot_tables/entities/pokemon/sinistea.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:light_blue_glazed_terracotta","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sirfetchd.json b/loot_tables/entities/pokemon/sirfetchd.json new file mode 100644 index 0000000..6d3b5b2 --- /dev/null +++ b/loot_tables/entities/pokemon/sirfetchd.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:curry_leek","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:muscle_feather","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:muscle_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sizzlipede.json b/loot_tables/entities/pokemon/sizzlipede.json new file mode 100644 index 0000000..26caa22 --- /dev/null +++ b/loot_tables/entities/pokemon/sizzlipede.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/skarmory.json b/loot_tables/entities/pokemon/skarmory.json new file mode 100644 index 0000000..5f63c34 --- /dev/null +++ b/loot_tables/entities/pokemon/skarmory.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:aluminum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sharp_beak","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/skeledirge.json b/loot_tables/entities/pokemon/skeledirge.json new file mode 100644 index 0000000..0268956 --- /dev/null +++ b/loot_tables/entities/pokemon/skeledirge.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:blaze_rod","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:ghost_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/skiddo.json b/loot_tables/entities/pokemon/skiddo.json new file mode 100644 index 0000000..f324d83 --- /dev/null +++ b/loot_tables/entities/pokemon/skiddo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:mutton","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:grass","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/skiploom.json b/loot_tables/entities/pokemon/skiploom.json new file mode 100644 index 0000000..0a08f29 --- /dev/null +++ b/loot_tables/entities/pokemon/skiploom.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:oxeye_daisy","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:wheat_seeds","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:yache_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/skitty.json b/loot_tables/entities/pokemon/skitty.json new file mode 100644 index 0000000..f013ddb --- /dev/null +++ b/loot_tables/entities/pokemon/skitty.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:pokemail_greet","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:chople_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:fluffy_tail","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/skorupi.json b/loot_tables/entities/pokemon/skorupi.json new file mode 100644 index 0000000..d437c92 --- /dev/null +++ b/loot_tables/entities/pokemon/skorupi.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:occa_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:raw_black_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/skrelp.json b/loot_tables/entities/pokemon/skrelp.json new file mode 100644 index 0000000..243eb64 --- /dev/null +++ b/loot_tables/entities/pokemon/skrelp.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:kelp","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:fire_coral","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/skuntank.json b/loot_tables/entities/pokemon/skuntank.json new file mode 100644 index 0000000..5016786 --- /dev/null +++ b/loot_tables/entities/pokemon/skuntank.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:smoke_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:poison_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:toxic_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/skwovet.json b/loot_tables/entities/pokemon/skwovet.json new file mode 100644 index 0000000..dc33298 --- /dev/null +++ b/loot_tables/entities/pokemon/skwovet.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:razz_berry","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:red_apricorn","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/slaking.json b/loot_tables/entities/pokemon/slaking.json new file mode 100644 index 0000000..a2b00b7 --- /dev/null +++ b/loot_tables/entities/pokemon/slaking.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:pokemail_wood","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:log","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:lax_incense","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/slakoth.json b/loot_tables/entities/pokemon/slakoth.json new file mode 100644 index 0000000..2130b4a --- /dev/null +++ b/loot_tables/entities/pokemon/slakoth.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:pokemail_wood","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:log","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sliggoo.json b/loot_tables/entities/pokemon/sliggoo.json new file mode 100644 index 0000000..7f920eb --- /dev/null +++ b/loot_tables/entities/pokemon/sliggoo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:silver_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:roseli_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/slowbro.json b/loot_tables/entities/pokemon/slowbro.json new file mode 100644 index 0000000..58f9bbf --- /dev/null +++ b/loot_tables/entities/pokemon/slowbro.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:poison_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:slowpoke_tail","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/slowking.json b/loot_tables/entities/pokemon/slowking.json new file mode 100644 index 0000000..58f9bbf --- /dev/null +++ b/loot_tables/entities/pokemon/slowking.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:poison_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:slowpoke_tail","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/slowpoke.json b/loot_tables/entities/pokemon/slowpoke.json new file mode 100644 index 0000000..779dc54 --- /dev/null +++ b/loot_tables/entities/pokemon/slowpoke.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:slowpoke_tail","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/slugma.json b/loot_tables/entities/pokemon/slugma.json new file mode 100644 index 0000000..187b540 --- /dev/null +++ b/loot_tables/entities/pokemon/slugma.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:magma_cream","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:magma_block","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/slurpuff.json b/loot_tables/entities/pokemon/slurpuff.json new file mode 100644 index 0000000..047d5d1 --- /dev/null +++ b/loot_tables/entities/pokemon/slurpuff.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cake","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sitrus_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:whipped_dream","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/smeargle.json b/loot_tables/entities/pokemon/smeargle.json new file mode 100644 index 0000000..6b82671 --- /dev/null +++ b/loot_tables/entities/pokemon/smeargle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:lime_dye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:magenta_dye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:brown_dye","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:pink_dye","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/smoochum.json b/loot_tables/entities/pokemon/smoochum.json new file mode 100644 index 0000000..4bda92e --- /dev/null +++ b/loot_tables/entities/pokemon/smoochum.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sneasel.json b/loot_tables/entities/pokemon/sneasel.json new file mode 100644 index 0000000..b87b723 --- /dev/null +++ b/loot_tables/entities/pokemon/sneasel.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:poison_barb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:razor_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sneasler.json b/loot_tables/entities/pokemon/sneasler.json new file mode 100644 index 0000000..15cab39 --- /dev/null +++ b/loot_tables/entities/pokemon/sneasler.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:poison_barb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grip_claw","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:razor_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/snivy.json b/loot_tables/entities/pokemon/snivy.json new file mode 100644 index 0000000..27fd259 --- /dev/null +++ b/loot_tables/entities/pokemon/snivy.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:oak_leaves","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:bone_meal","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:twisting_vines","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/snom.json b/loot_tables/entities/pokemon/snom.json new file mode 100644 index 0000000..8c6bd12 --- /dev/null +++ b/loot_tables/entities/pokemon/snom.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:snowball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/snorlax.json b/loot_tables/entities/pokemon/snorlax.json new file mode 100644 index 0000000..a2d49ad --- /dev/null +++ b/loot_tables/entities/pokemon/snorlax.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:apple","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:cookie","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:chesto_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:snorlium_z","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/snorunt.json b/loot_tables/entities/pokemon/snorunt.json new file mode 100644 index 0000000..566caaf --- /dev/null +++ b/loot_tables/entities/pokemon/snorunt.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:snow_block","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/snover.json b/loot_tables/entities/pokemon/snover.json new file mode 100644 index 0000000..951e221 --- /dev/null +++ b/loot_tables/entities/pokemon/snover.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:snowball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spruce_leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:icy_rock","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/snubbull.json b/loot_tables/entities/pokemon/snubbull.json new file mode 100644 index 0000000..b38f741 --- /dev/null +++ b/loot_tables/entities/pokemon/snubbull.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"ball:pokeball_lid","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sobble.json b/loot_tables/entities/pokemon/sobble.json new file mode 100644 index 0000000..fe24df6 --- /dev/null +++ b/loot_tables/entities/pokemon/sobble.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:waterlily","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/solgaleo.json b/loot_tables/entities/pokemon/solgaleo.json new file mode 100644 index 0000000..d191c0e --- /dev/null +++ b/loot_tables/entities/pokemon/solgaleo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:platinum_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:sun_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:steel_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:sun-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/solosis.json b/loot_tables/entities/pokemon/solosis.json new file mode 100644 index 0000000..f248c1e --- /dev/null +++ b/loot_tables/entities/pokemon/solosis.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/solrock.json b/loot_tables/entities/pokemon/solrock.json new file mode 100644 index 0000000..d53b79b --- /dev/null +++ b/loot_tables/entities/pokemon/solrock.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:red_sandstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sun_stone_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rock_incense","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/spearow.json b/loot_tables/entities/pokemon/spearow.json new file mode 100644 index 0000000..35e713d --- /dev/null +++ b/loot_tables/entities/pokemon/spearow.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/spectrier.json b/loot_tables/entities/pokemon/spectrier.json new file mode 100644 index 0000000..1fa2025 --- /dev/null +++ b/loot_tables/entities/pokemon/spectrier.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:shade_root_carrot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ghost_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/spewpa.json b/loot_tables/entities/pokemon/spewpa.json new file mode 100644 index 0000000..097f35b --- /dev/null +++ b/loot_tables/entities/pokemon/spewpa.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:white_wool","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/spheal.json b/loot_tables/entities/pokemon/spheal.json new file mode 100644 index 0000000..6b135a7 --- /dev/null +++ b/loot_tables/entities/pokemon/spheal.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:snow_block","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/spinarak.json b/loot_tables/entities/pokemon/spinarak.json new file mode 100644 index 0000000..7b7ac73 --- /dev/null +++ b/loot_tables/entities/pokemon/spinarak.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:web","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/spinda.json b/loot_tables/entities/pokemon/spinda.json new file mode 100644 index 0000000..c2adc0b --- /dev/null +++ b/loot_tables/entities/pokemon/spinda.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit_hide","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:red_wool","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:safety_goggles","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/spiritomb.json b/loot_tables/entities/pokemon/spiritomb.json new file mode 100644 index 0000000..0cccfbc --- /dev/null +++ b/loot_tables/entities/pokemon/spiritomb.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ghast_tear","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:phantom_membrane","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ghost_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:life_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/spoink.json b/loot_tables/entities/pokemon/spoink.json new file mode 100644 index 0000000..35cac6e --- /dev/null +++ b/loot_tables/entities/pokemon/spoink.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sprigatito.json b/loot_tables/entities/pokemon/sprigatito.json new file mode 100644 index 0000000..32920fd --- /dev/null +++ b/loot_tables/entities/pokemon/sprigatito.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:lily_of_the_valley","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/spritzee.json b/loot_tables/entities/pokemon/spritzee.json new file mode 100644 index 0000000..6667567 --- /dev/null +++ b/loot_tables/entities/pokemon/spritzee.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:kebia_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/squirtle.json b/loot_tables/entities/pokemon/squirtle.json new file mode 100644 index 0000000..3d0ed71 --- /dev/null +++ b/loot_tables/entities/pokemon/squirtle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:kelp","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:scute","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/stakataka.json b/loot_tables/entities/pokemon/stakataka.json new file mode 100644 index 0000000..9bdc8a5 --- /dev/null +++ b/loot_tables/entities/pokemon/stakataka.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone_bricks","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":6}}]},{"type":"item","name":"ball:pokeball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:steel_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/stantler.json b/loot_tables/entities/pokemon/stantler.json new file mode 100644 index 0000000..bab74ec --- /dev/null +++ b/loot_tables/entities/pokemon/stantler.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:beef","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rindo_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/staraptor.json b/loot_tables/entities/pokemon/staraptor.json new file mode 100644 index 0000000..1df30cd --- /dev/null +++ b/loot_tables/entities/pokemon/staraptor.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:health_feather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:flying_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:sharp_beak","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/staravia.json b/loot_tables/entities/pokemon/staravia.json new file mode 100644 index 0000000..469a19a --- /dev/null +++ b/loot_tables/entities/pokemon/staravia.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:touga_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/starly.json b/loot_tables/entities/pokemon/starly.json new file mode 100644 index 0000000..bca88c0 --- /dev/null +++ b/loot_tables/entities/pokemon/starly.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/starmie.json b/loot_tables/entities/pokemon/starmie.json new file mode 100644 index 0000000..1f89159 --- /dev/null +++ b/loot_tables/entities/pokemon/starmie.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:ruby","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:tropical_fish","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:sea_lantern","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:water-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/staryu.json b/loot_tables/entities/pokemon/staryu.json new file mode 100644 index 0000000..31305a9 --- /dev/null +++ b/loot_tables/entities/pokemon/staryu.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:ruby","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:tropical_fish","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/steelix.json b/loot_tables/entities/pokemon/steelix.json new file mode 100644 index 0000000..d7cac67 --- /dev/null +++ b/loot_tables/entities/pokemon/steelix.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_ingot","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:silver_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:lagging_tail","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:metal_coat","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/steenee.json b/loot_tables/entities/pokemon/steenee.json new file mode 100644 index 0000000..e52c929 --- /dev/null +++ b/loot_tables/entities/pokemon/steenee.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beetroot_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:magost_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/stonjourner.json b/loot_tables/entities/pokemon/stonjourner.json new file mode 100644 index 0000000..85c870c --- /dev/null +++ b/loot_tables/entities/pokemon/stonjourner.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:hard_stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:rock_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/stoutland.json b/loot_tables/entities/pokemon/stoutland.json new file mode 100644 index 0000000..f4b16b7 --- /dev/null +++ b/loot_tables/entities/pokemon/stoutland.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:mutton","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:normal_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/stufful.json b/loot_tables/entities/pokemon/stufful.json new file mode 100644 index 0000000..00ff92e --- /dev/null +++ b/loot_tables/entities/pokemon/stufful.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:honeycomb","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/stunfisk.json b/loot_tables/entities/pokemon/stunfisk.json new file mode 100644 index 0000000..e23d1c9 --- /dev/null +++ b/loot_tables/entities/pokemon/stunfisk.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:hardened_clay","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/stunky.json b/loot_tables/entities/pokemon/stunky.json new file mode 100644 index 0000000..525c30a --- /dev/null +++ b/loot_tables/entities/pokemon/stunky.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:smoke_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sudowoodo.json b/loot_tables/entities/pokemon/sudowoodo.json new file mode 100644 index 0000000..99410a5 --- /dev/null +++ b/loot_tables/entities/pokemon/sudowoodo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stick","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spruce_leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:raw_black_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:leaf_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/suicune.json b/loot_tables/entities/pokemon/suicune.json new file mode 100644 index 0000000..0c10cb3 --- /dev/null +++ b/loot_tables/entities/pokemon/suicune.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blue_ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:water_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:mystic_water","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sunflora.json b/loot_tables/entities/pokemon/sunflora.json new file mode 100644 index 0000000..9611a41 --- /dev/null +++ b/loot_tables/entities/pokemon/sunflora.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wheat_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:sunflower","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:micle_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sunkern.json b/loot_tables/entities/pokemon/sunkern.json new file mode 100644 index 0000000..4ce1be8 --- /dev/null +++ b/loot_tables/entities/pokemon/sunkern.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wheat_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:beetroot_seeds","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sunflower","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/surskit.json b/loot_tables/entities/pokemon/surskit.json new file mode 100644 index 0000000..43106b2 --- /dev/null +++ b/loot_tables/entities/pokemon/surskit.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/swablu.json b/loot_tables/entities/pokemon/swablu.json new file mode 100644 index 0000000..57e085a --- /dev/null +++ b/loot_tables/entities/pokemon/swablu.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:white_wool","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/swadloon.json b/loot_tables/entities/pokemon/swadloon.json new file mode 100644 index 0000000..681094c --- /dev/null +++ b/loot_tables/entities/pokemon/swadloon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:oak_leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:coba_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/swalot.json b/loot_tables/entities/pokemon/swalot.json new file mode 100644 index 0000000..91ac419 --- /dev/null +++ b/loot_tables/entities/pokemon/swalot.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:beetroot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:black_sludge","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/swampert.json b/loot_tables/entities/pokemon/swampert.json new file mode 100644 index 0000000..ec6a8bf --- /dev/null +++ b/loot_tables/entities/pokemon/swampert.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:clay","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rindo_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:mystic_water","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/swanna.json b/loot_tables/entities/pokemon/swanna.json new file mode 100644 index 0000000..2796fde --- /dev/null +++ b/loot_tables/entities/pokemon/swanna.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:swift_feather","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/swellow.json b/loot_tables/entities/pokemon/swellow.json new file mode 100644 index 0000000..d8fe13a --- /dev/null +++ b/loot_tables/entities/pokemon/swellow.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:muscle_feather","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:flying_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/swinub.json b/loot_tables/entities/pokemon/swinub.json new file mode 100644 index 0000000..5b17c6c --- /dev/null +++ b/loot_tables/entities/pokemon/swinub.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:snowball","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/swirlix.json b/loot_tables/entities/pokemon/swirlix.json new file mode 100644 index 0000000..ea8e6e5 --- /dev/null +++ b/loot_tables/entities/pokemon/swirlix.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sitrus_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/swoobat.json b/loot_tables/entities/pokemon/swoobat.json new file mode 100644 index 0000000..3ca4811 --- /dev/null +++ b/loot_tables/entities/pokemon/swoobat.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:light_blue_wool","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:rotten_flesh","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:flying_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/sylveon.json b/loot_tables/entities/pokemon/sylveon.json new file mode 100644 index 0000000..16ae4ef --- /dev/null +++ b/loot_tables/entities/pokemon/sylveon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:shiny_stone_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shiny_stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/taillow.json b/loot_tables/entities/pokemon/taillow.json new file mode 100644 index 0000000..bca88c0 --- /dev/null +++ b/loot_tables/entities/pokemon/taillow.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/talonflame.json b/loot_tables/entities/pokemon/talonflame.json new file mode 100644 index 0000000..686217f --- /dev/null +++ b/loot_tables/entities/pokemon/talonflame.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:swift_feather","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tangela.json b/loot_tables/entities/pokemon/tangela.json new file mode 100644 index 0000000..b44a29a --- /dev/null +++ b/loot_tables/entities/pokemon/tangela.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:vine","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:twisting_vines","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:drash_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:binding_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tangrowth.json b/loot_tables/entities/pokemon/tangrowth.json new file mode 100644 index 0000000..d2db976 --- /dev/null +++ b/loot_tables/entities/pokemon/tangrowth.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:vines","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:twisting_vines","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:energy_root","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:binding_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tapubulu.json b/loot_tables/entities/pokemon/tapubulu.json new file mode 100644 index 0000000..ecb093e --- /dev/null +++ b/loot_tables/entities/pokemon/tapubulu.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:vine","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:grassy_seed","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tapufini.json b/loot_tables/entities/pokemon/tapufini.json new file mode 100644 index 0000000..4e53c7c --- /dev/null +++ b/loot_tables/entities/pokemon/tapufini.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:shoal_shell","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:misty_seed","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tapukoko.json b/loot_tables/entities/pokemon/tapukoko.json new file mode 100644 index 0000000..c084b8f --- /dev/null +++ b/loot_tables/entities/pokemon/tapukoko.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:glowstone_dust","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:electric_seed","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tapulele.json b/loot_tables/entities/pokemon/tapulele.json new file mode 100644 index 0000000..61eae18 --- /dev/null +++ b/loot_tables/entities/pokemon/tapulele.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:psychic_seed","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tauros.json b/loot_tables/entities/pokemon/tauros.json new file mode 100644 index 0000000..e333330 --- /dev/null +++ b/loot_tables/entities/pokemon/tauros.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beef","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/teddiursa.json b/loot_tables/entities/pokemon/teddiursa.json new file mode 100644 index 0000000..85158be --- /dev/null +++ b/loot_tables/entities/pokemon/teddiursa.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:salmon","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:honeycomb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tentacool.json b/loot_tables/entities/pokemon/tentacool.json new file mode 100644 index 0000000..3b90886 --- /dev/null +++ b/loot_tables/entities/pokemon/tentacool.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ink_sac","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:binding_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tentacruel.json b/loot_tables/entities/pokemon/tentacruel.json new file mode 100644 index 0000000..5383ed3 --- /dev/null +++ b/loot_tables/entities/pokemon/tentacruel.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ink_sac","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:poison_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:binding_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tepig.json b/loot_tables/entities/pokemon/tepig.json new file mode 100644 index 0000000..c83ac5e --- /dev/null +++ b/loot_tables/entities/pokemon/tepig.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:porkchop","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:gunpowder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/terrakion.json b/loot_tables/entities/pokemon/terrakion.json new file mode 100644 index 0000000..4ad2218 --- /dev/null +++ b/loot_tables/entities/pokemon/terrakion.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone_sword","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:rock_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/thievul.json b/loot_tables/entities/pokemon/thievul.json new file mode 100644 index 0000000..2b634a5 --- /dev/null +++ b/loot_tables/entities/pokemon/thievul.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:chicken","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:rabbit","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:quick_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/throh.json b/loot_tables/entities/pokemon/throh.json new file mode 100644 index 0000000..1539ff2 --- /dev/null +++ b/loot_tables/entities/pokemon/throh.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:brick","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:black_belt","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:focus_band","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/thundurus.json b/loot_tables/entities/pokemon/thundurus.json new file mode 100644 index 0000000..d114eba --- /dev/null +++ b/loot_tables/entities/pokemon/thundurus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:light_blue_terracotta","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/thwackey.json b/loot_tables/entities/pokemon/thwackey.json new file mode 100644 index 0000000..717c000 --- /dev/null +++ b/loot_tables/entities/pokemon/thwackey.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stick","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:nanab_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:log","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/timburr.json b/loot_tables/entities/pokemon/timburr.json new file mode 100644 index 0000000..0b554c3 --- /dev/null +++ b/loot_tables/entities/pokemon/timburr.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:log","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:log","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tirtouga.json b/loot_tables/entities/pokemon/tirtouga.json new file mode 100644 index 0000000..921bf78 --- /dev/null +++ b/loot_tables/entities/pokemon/tirtouga.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:scute","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/togedemaru.json b/loot_tables/entities/pokemon/togedemaru.json new file mode 100644 index 0000000..547b968 --- /dev/null +++ b/loot_tables/entities/pokemon/togedemaru.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rabbit","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:aluminum_ingot","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/togekiss.json b/loot_tables/entities/pokemon/togekiss.json new file mode 100644 index 0000000..c49dab6 --- /dev/null +++ b/loot_tables/entities/pokemon/togekiss.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:lucky_egg","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/togepi.json b/loot_tables/entities/pokemon/togepi.json new file mode 100644 index 0000000..6436788 --- /dev/null +++ b/loot_tables/entities/pokemon/togepi.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:egg","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/togetic.json b/loot_tables/entities/pokemon/togetic.json new file mode 100644 index 0000000..ca8ae14 --- /dev/null +++ b/loot_tables/entities/pokemon/togetic.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/torchic.json b/loot_tables/entities/pokemon/torchic.json new file mode 100644 index 0000000..8f41e6d --- /dev/null +++ b/loot_tables/entities/pokemon/torchic.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:chicken","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":2}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/torkoal.json b/loot_tables/entities/pokemon/torkoal.json new file mode 100644 index 0000000..7669da0 --- /dev/null +++ b/loot_tables/entities/pokemon/torkoal.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:coal","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:magma_cream","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:heat_rock","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tornadus.json b/loot_tables/entities/pokemon/tornadus.json new file mode 100644 index 0000000..6ce14d8 --- /dev/null +++ b/loot_tables/entities/pokemon/tornadus.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:green_terracotta","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:feather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:flying_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/torracat.json b/loot_tables/entities/pokemon/torracat.json new file mode 100644 index 0000000..119fef2 --- /dev/null +++ b/loot_tables/entities/pokemon/torracat.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:blaze_powder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/torterra.json b/loot_tables/entities/pokemon/torterra.json new file mode 100644 index 0000000..e83734b --- /dev/null +++ b/loot_tables/entities/pokemon/torterra.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tallgrass","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:sapling","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:tanga_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:absorb_bulb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/totodile.json b/loot_tables/entities/pokemon/totodile.json new file mode 100644 index 0000000..5ae216f --- /dev/null +++ b/loot_tables/entities/pokemon/totodile.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:salmon","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/toucannon.json b/loot_tables/entities/pokemon/toucannon.json new file mode 100644 index 0000000..f6e17fd --- /dev/null +++ b/loot_tables/entities/pokemon/toucannon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:cocoa_beans","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:health_feather","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/toxapex.json b/loot_tables/entities/pokemon/toxapex.json new file mode 100644 index 0000000..9a21d12 --- /dev/null +++ b/loot_tables/entities/pokemon/toxapex.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:pufferfish","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:horn_coral","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:black_sludge","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/toxel.json b/loot_tables/entities/pokemon/toxel.json new file mode 100644 index 0000000..dd99ec4 --- /dev/null +++ b/loot_tables/entities/pokemon/toxel.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:thunder_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/toxicroak.json b/loot_tables/entities/pokemon/toxicroak.json new file mode 100644 index 0000000..81ede32 --- /dev/null +++ b/loot_tables/entities/pokemon/toxicroak.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:waterlily","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:raw_tumblestone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:black_sludge","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/toxtricity.json b/loot_tables/entities/pokemon/toxtricity.json new file mode 100644 index 0000000..e319eec --- /dev/null +++ b/loot_tables/entities/pokemon/toxtricity.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:thunder_stone_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:poison_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tranquill.json b/loot_tables/entities/pokemon/tranquill.json new file mode 100644 index 0000000..30e05e7 --- /dev/null +++ b/loot_tables/entities/pokemon/tranquill.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:chicken","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/trapinch.json b/loot_tables/entities/pokemon/trapinch.json new file mode 100644 index 0000000..dda1648 --- /dev/null +++ b/loot_tables/entities/pokemon/trapinch.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sandstone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/treecko.json b/loot_tables/entities/pokemon/treecko.json new file mode 100644 index 0000000..df6ce82 --- /dev/null +++ b/loot_tables/entities/pokemon/treecko.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wheat_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:leaves","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/trevenant.json b/loot_tables/entities/pokemon/trevenant.json new file mode 100644 index 0000000..d60317a --- /dev/null +++ b/loot_tables/entities/pokemon/trevenant.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stick","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:stripped_dark_oak_log","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:crimson_roots","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:big_root","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tropius.json b/loot_tables/entities/pokemon/tropius.json new file mode 100644 index 0000000..9643ab3 --- /dev/null +++ b/loot_tables/entities/pokemon/tropius.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:apple","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:nanab_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:pinap_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:curry_tropical","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/trubbish.json b/loot_tables/entities/pokemon/trubbish.json new file mode 100644 index 0000000..d526f3d --- /dev/null +++ b/loot_tables/entities/pokemon/trubbish.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rotten_flesh","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:leftovers","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/trumbeak.json b/loot_tables/entities/pokemon/trumbeak.json new file mode 100644 index 0000000..600ccd6 --- /dev/null +++ b/loot_tables/entities/pokemon/trumbeak.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:chicken","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:cocoa_beans","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tsareena.json b/loot_tables/entities/pokemon/tsareena.json new file mode 100644 index 0000000..2112177 --- /dev/null +++ b/loot_tables/entities/pokemon/tsareena.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:beetroot_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:magost_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:big_root","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/turtonator.json b/loot_tables/entities/pokemon/turtonator.json new file mode 100644 index 0000000..9c7cda0 --- /dev/null +++ b/loot_tables/entities/pokemon/turtonator.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_rod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:scute","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:shulker_shell","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/turtwig.json b/loot_tables/entities/pokemon/turtwig.json new file mode 100644 index 0000000..1cce1d0 --- /dev/null +++ b/loot_tables/entities/pokemon/turtwig.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:tallgrass","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:scute","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tympole.json b/loot_tables/entities/pokemon/tympole.json new file mode 100644 index 0000000..f2a759b --- /dev/null +++ b/loot_tables/entities/pokemon/tympole.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:waterlily","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tynamo.json b/loot_tables/entities/pokemon/tynamo.json new file mode 100644 index 0000000..6e1a0c3 --- /dev/null +++ b/loot_tables/entities/pokemon/tynamo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/typenull.json b/loot_tables/entities/pokemon/typenull.json new file mode 100644 index 0000000..53ff697 --- /dev/null +++ b/loot_tables/entities/pokemon/typenull.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:netherite_scrap","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:shulker_shell","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:rocky_helmet","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/typhlosion.json b/loot_tables/entities/pokemon/typhlosion.json new file mode 100644 index 0000000..114c5da --- /dev/null +++ b/loot_tables/entities/pokemon/typhlosion.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:blaze_rod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ghast_tear","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:spell_tag","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:flame_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tyranitar.json b/loot_tables/entities/pokemon/tyranitar.json new file mode 100644 index 0000000..d08334a --- /dev/null +++ b/loot_tables/entities/pokemon/tyranitar.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:andesite","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:polished_andesite","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:emerald","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:diamond","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tyrantrum.json b/loot_tables/entities/pokemon/tyrantrum.json new file mode 100644 index 0000000..a86b077 --- /dev/null +++ b/loot_tables/entities/pokemon/tyrantrum.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tyrogue.json b/loot_tables/entities/pokemon/tyrogue.json new file mode 100644 index 0000000..076ec8e --- /dev/null +++ b/loot_tables/entities/pokemon/tyrogue.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cobblestone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:starf_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/tyrunt.json b/loot_tables/entities/pokemon/tyrunt.json new file mode 100644 index 0000000..7b4de2b --- /dev/null +++ b/loot_tables/entities/pokemon/tyrunt.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:stone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/umbreon.json b/loot_tables/entities/pokemon/umbreon.json new file mode 100644 index 0000000..5ef6443 --- /dev/null +++ b/loot_tables/entities/pokemon/umbreon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ender_pearl","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dusk_stone_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dusk-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/unfezant.json b/loot_tables/entities/pokemon/unfezant.json new file mode 100644 index 0000000..a3733d0 --- /dev/null +++ b/loot_tables/entities/pokemon/unfezant.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:chicken","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:resist_feather","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/unown.json b/loot_tables/entities/pokemon/unown.json new file mode 100644 index 0000000..e80ac33 --- /dev/null +++ b/loot_tables/entities/pokemon/unown.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:end_stone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:unown_block_exclaim","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ursaluna.json b/loot_tables/entities/pokemon/ursaluna.json new file mode 100644 index 0000000..4ffe9eb --- /dev/null +++ b/loot_tables/entities/pokemon/ursaluna.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:salmon","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:passho_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:peat_block","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/ursaring.json b/loot_tables/entities/pokemon/ursaring.json new file mode 100644 index 0000000..a222162 --- /dev/null +++ b/loot_tables/entities/pokemon/ursaring.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:salmon","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:honey_bottle","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:quick_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/urshifu.json b/loot_tables/entities/pokemon/urshifu.json new file mode 100644 index 0000000..5c273ed --- /dev/null +++ b/loot_tables/entities/pokemon/urshifu.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar_cane","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:bamboo","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:expert_belt","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/uxie.json b/loot_tables/entities/pokemon/uxie.json new file mode 100644 index 0000000..b6c71cb --- /dev/null +++ b/loot_tables/entities/pokemon/uxie.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:ruby","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:prismarine_shard","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_eye","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/vanillish.json b/loot_tables/entities/pokemon/vanillish.json new file mode 100644 index 0000000..a23c9bb --- /dev/null +++ b/loot_tables/entities/pokemon/vanillish.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:snowball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:packed_ice","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:casteliacone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/vanillite.json b/loot_tables/entities/pokemon/vanillite.json new file mode 100644 index 0000000..85b7c7a --- /dev/null +++ b/loot_tables/entities/pokemon/vanillite.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:snowball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:casteliacone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/vanilluxe.json b/loot_tables/entities/pokemon/vanilluxe.json new file mode 100644 index 0000000..3425919 --- /dev/null +++ b/loot_tables/entities/pokemon/vanilluxe.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:snowball","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:blue_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:icy_rock","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:casteliacone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/vaporeon.json b/loot_tables/entities/pokemon/vaporeon.json new file mode 100644 index 0000000..9329ed6 --- /dev/null +++ b/loot_tables/entities/pokemon/vaporeon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:water_stone_shard","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water-stone","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/venipede.json b/loot_tables/entities/pokemon/venipede.json new file mode 100644 index 0000000..43106b2 --- /dev/null +++ b/loot_tables/entities/pokemon/venipede.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/venomoth.json b/loot_tables/entities/pokemon/venomoth.json new file mode 100644 index 0000000..96c2e4e --- /dev/null +++ b/loot_tables/entities/pokemon/venomoth.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:micle_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:bright_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/venonat.json b/loot_tables/entities/pokemon/venonat.json new file mode 100644 index 0000000..7d443e0 --- /dev/null +++ b/loot_tables/entities/pokemon/venonat.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:pecha_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/venusaur.json b/loot_tables/entities/pokemon/venusaur.json new file mode 100644 index 0000000..8ad9c94 --- /dev/null +++ b/loot_tables/entities/pokemon/venusaur.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:vine","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":4}}]},{"type":"item","name":"minecraft:twisting_vines","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:big_root","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/vespiquen.json b/loot_tables/entities/pokemon/vespiquen.json new file mode 100644 index 0000000..7975ca2 --- /dev/null +++ b/loot_tables/entities/pokemon/vespiquen.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:honeycomb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:honey_bottle","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:bug_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/vibrava.json b/loot_tables/entities/pokemon/vibrava.json new file mode 100644 index 0000000..2df01f9 --- /dev/null +++ b/loot_tables/entities/pokemon/vibrava.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sand","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:sandstone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:yache_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/victini.json b/loot_tables/entities/pokemon/victini.json new file mode 100644 index 0000000..c818e2b --- /dev/null +++ b/loot_tables/entities/pokemon/victini.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:flame_orb","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:odd_incense","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:nether_star","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/victreebel.json b/loot_tables/entities/pokemon/victreebel.json new file mode 100644 index 0000000..bedabf4 --- /dev/null +++ b/loot_tables/entities/pokemon/victreebel.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wheat_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:vine","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:weeping_vines","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/vigoroth.json b/loot_tables/entities/pokemon/vigoroth.json new file mode 100644 index 0000000..0ee66e9 --- /dev/null +++ b/loot_tables/entities/pokemon/vigoroth.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:pokemail_wood","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:log","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:chesto_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/vikavolt.json b/loot_tables/entities/pokemon/vikavolt.json new file mode 100644 index 0000000..799df92 --- /dev/null +++ b/loot_tables/entities/pokemon/vikavolt.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:occa_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/vileplume.json b/loot_tables/entities/pokemon/vileplume.json new file mode 100644 index 0000000..3208a65 --- /dev/null +++ b/loot_tables/entities/pokemon/vileplume.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:red_mushroom","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:red_mushroom_block","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:chorus_flower","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/virizion.json b/loot_tables/entities/pokemon/virizion.json new file mode 100644 index 0000000..3060711 --- /dev/null +++ b/loot_tables/entities/pokemon/virizion.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wooden_sword","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:log","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]},{"type":"item","name":"pokeb:grass_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/vivillon.json b/loot_tables/entities/pokemon/vivillon.json new file mode 100644 index 0000000..1b3a7b4 --- /dev/null +++ b/loot_tables/entities/pokemon/vivillon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:white_wool","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/volbeat.json b/loot_tables/entities/pokemon/volbeat.json new file mode 100644 index 0000000..7471808 --- /dev/null +++ b/loot_tables/entities/pokemon/volbeat.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:lantern","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/volcanion.json b/loot_tables/entities/pokemon/volcanion.json new file mode 100644 index 0000000..fec60f8 --- /dev/null +++ b/loot_tables/entities/pokemon/volcanion.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:magma_block","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:water_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:assault_vest","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/volcarona.json b/loot_tables/entities/pokemon/volcarona.json new file mode 100644 index 0000000..ea534b6 --- /dev/null +++ b/loot_tables/entities/pokemon/volcarona.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fire_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:flame_orb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/voltorb.json b/loot_tables/entities/pokemon/voltorb.json new file mode 100644 index 0000000..4288df0 --- /dev/null +++ b/loot_tables/entities/pokemon/voltorb.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:wooden_base","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"ball:pokeball_lid","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"ball:pokeball","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/vullaby.json b/loot_tables/entities/pokemon/vullaby.json new file mode 100644 index 0000000..cb59df8 --- /dev/null +++ b/loot_tables/entities/pokemon/vullaby.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:bone","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/vulpix.json b/loot_tables/entities/pokemon/vulpix.json new file mode 100644 index 0000000..91f996f --- /dev/null +++ b/loot_tables/entities/pokemon/vulpix.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:ice","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:sweet_berries","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:ice_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wailmer.json b/loot_tables/entities/pokemon/wailmer.json new file mode 100644 index 0000000..24a5ffc --- /dev/null +++ b/loot_tables/entities/pokemon/wailmer.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:tube_coral","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wailord.json b/loot_tables/entities/pokemon/wailord.json new file mode 100644 index 0000000..456b0c9 --- /dev/null +++ b/loot_tables/entities/pokemon/wailord.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":5}}]},{"type":"item","name":"pokeb:fresh_water","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:tube_coral","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/walrein.json b/loot_tables/entities/pokemon/walrein.json new file mode 100644 index 0000000..ec16d9e --- /dev/null +++ b/loot_tables/entities/pokemon/walrein.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:packed_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:never_melt_ice","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wartortle.json b/loot_tables/entities/pokemon/wartortle.json new file mode 100644 index 0000000..02f042c --- /dev/null +++ b/loot_tables/entities/pokemon/wartortle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:seagrass","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:scute","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:water_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/watchog.json b/loot_tables/entities/pokemon/watchog.json new file mode 100644 index 0000000..d1a0ffb --- /dev/null +++ b/loot_tables/entities/pokemon/watchog.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wheat_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:red_apricorn","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:black_apricorn","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/weavile.json b/loot_tables/entities/pokemon/weavile.json new file mode 100644 index 0000000..4733588 --- /dev/null +++ b/loot_tables/entities/pokemon/weavile.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:snow_block","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:packed_ice","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:razor_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/weedle.json b/loot_tables/entities/pokemon/weedle.json new file mode 100644 index 0000000..9b8677e --- /dev/null +++ b/loot_tables/entities/pokemon/weedle.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:web","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/weepinbell.json b/loot_tables/entities/pokemon/weepinbell.json new file mode 100644 index 0000000..3238d3b --- /dev/null +++ b/loot_tables/entities/pokemon/weepinbell.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:wheat_seeds","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:vine","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:weeping_vines","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/weezing.json b/loot_tables/entities/pokemon/weezing.json new file mode 100644 index 0000000..7534779 --- /dev/null +++ b/loot_tables/entities/pokemon/weezing.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:gunpowder","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/whimsicott.json b/loot_tables/entities/pokemon/whimsicott.json new file mode 100644 index 0000000..922de79 --- /dev/null +++ b/loot_tables/entities/pokemon/whimsicott.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:white_wool","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:azure_bluet","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:kebia_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/whirlipede.json b/loot_tables/entities/pokemon/whirlipede.json new file mode 100644 index 0000000..6cba7a1 --- /dev/null +++ b/loot_tables/entities/pokemon/whirlipede.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:spider_eye","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:poison_barb","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/whiscash.json b/loot_tables/entities/pokemon/whiscash.json new file mode 100644 index 0000000..5b595b5 --- /dev/null +++ b/loot_tables/entities/pokemon/whiscash.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:salmon","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:clay_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:hardened_clay","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/whismur.json b/loot_tables/entities/pokemon/whismur.json new file mode 100644 index 0000000..adf3e57 --- /dev/null +++ b/loot_tables/entities/pokemon/whismur.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:gunpowder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wigglytuff.json b/loot_tables/entities/pokemon/wigglytuff.json new file mode 100644 index 0000000..f317f6a --- /dev/null +++ b/loot_tables/entities/pokemon/wigglytuff.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:sugar_cane","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:sugar","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:moon_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wimpod.json b/loot_tables/entities/pokemon/wimpod.json new file mode 100644 index 0000000..2f59d85 --- /dev/null +++ b/loot_tables/entities/pokemon/wimpod.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:prismarine_crystals","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:shed_shell","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wingull.json b/loot_tables/entities/pokemon/wingull.json new file mode 100644 index 0000000..bca88c0 --- /dev/null +++ b/loot_tables/entities/pokemon/wingull.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:feather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:egg","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wishiwashi.json b/loot_tables/entities/pokemon/wishiwashi.json new file mode 100644 index 0000000..265ffcd --- /dev/null +++ b/loot_tables/entities/pokemon/wishiwashi.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:cod","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:salmon","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wobbuffet.json b/loot_tables/entities/pokemon/wobbuffet.json new file mode 100644 index 0000000..880257c --- /dev/null +++ b/loot_tables/entities/pokemon/wobbuffet.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:pokemail_inquiry","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:apicot_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ganlon_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/woobat.json b/loot_tables/entities/pokemon/woobat.json new file mode 100644 index 0000000..c19b8d0 --- /dev/null +++ b/loot_tables/entities/pokemon/woobat.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:light_blue_wool","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:rotten_flesh","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wooloo.json b/loot_tables/entities/pokemon/wooloo.json new file mode 100644 index 0000000..f5d11fb --- /dev/null +++ b/loot_tables/entities/pokemon/wooloo.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:yellow_wool","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:mutton","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":4}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wooper.json b/loot_tables/entities/pokemon/wooper.json new file mode 100644 index 0000000..88ff5ab --- /dev/null +++ b/loot_tables/entities/pokemon/wooper.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:slime_ball","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:coarse_dirt","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wormadam.json b/loot_tables/entities/pokemon/wormadam.json new file mode 100644 index 0000000..91ee089 --- /dev/null +++ b/loot_tables/entities/pokemon/wormadam.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:iron_ingot","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:silver_powder","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wurmple.json b/loot_tables/entities/pokemon/wurmple.json new file mode 100644 index 0000000..7344961 --- /dev/null +++ b/loot_tables/entities/pokemon/wurmple.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:string","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:web","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wynaut.json b/loot_tables/entities/pokemon/wynaut.json new file mode 100644 index 0000000..e914b99 --- /dev/null +++ b/loot_tables/entities/pokemon/wynaut.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:kee_berry","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:maranga_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/wyrdeer.json b/loot_tables/entities/pokemon/wyrdeer.json new file mode 100644 index 0000000..f960780 --- /dev/null +++ b/loot_tables/entities/pokemon/wyrdeer.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:beef","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rindo_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:psychic_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/xatu.json b/loot_tables/entities/pokemon/xatu.json new file mode 100644 index 0000000..f52b15b --- /dev/null +++ b/loot_tables/entities/pokemon/xatu.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:chicken","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:feather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ender_pearl","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:clever_feather","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/xerneas.json b/loot_tables/entities/pokemon/xerneas.json new file mode 100644 index 0000000..1e2bcac --- /dev/null +++ b/loot_tables/entities/pokemon/xerneas.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:dark_oak_leaves","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:kebia_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:nether_star","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/xurkitree.json b/loot_tables/entities/pokemon/xurkitree.json new file mode 100644 index 0000000..27115ac --- /dev/null +++ b/loot_tables/entities/pokemon/xurkitree.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:redstone","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":6}}]},{"type":"item","name":"ball:pokeball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/yamask.json b/loot_tables/entities/pokemon/yamask.json new file mode 100644 index 0000000..2f503ae --- /dev/null +++ b/loot_tables/entities/pokemon/yamask.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:chiseled_sandstone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:soul_sand","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/yamper.json b/loot_tables/entities/pokemon/yamper.json new file mode 100644 index 0000000..aef4aeb --- /dev/null +++ b/loot_tables/entities/pokemon/yamper.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"ball:pokeball","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/yanma.json b/loot_tables/entities/pokemon/yanma.json new file mode 100644 index 0000000..40e2924 --- /dev/null +++ b/loot_tables/entities/pokemon/yanma.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spider_eye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:salac_berry","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/yanmega.json b/loot_tables/entities/pokemon/yanmega.json new file mode 100644 index 0000000..bdacf4a --- /dev/null +++ b/loot_tables/entities/pokemon/yanmega.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spider_eye","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"minecraft:slime_ball","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:salac_berry","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:rock_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/yungoos.json b/loot_tables/entities/pokemon/yungoos.json new file mode 100644 index 0000000..2066fc1 --- /dev/null +++ b/loot_tables/entities/pokemon/yungoos.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:rotten_flesh","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:cooked_mutton","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/yveltal.json b/loot_tables/entities/pokemon/yveltal.json new file mode 100644 index 0000000..0aabcef --- /dev/null +++ b/loot_tables/entities/pokemon/yveltal.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:phantom_membrane","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:roseli_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:nether_star","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zacian.json b/loot_tables/entities/pokemon/zacian.json new file mode 100644 index 0000000..7e76dc4 --- /dev/null +++ b/loot_tables/entities/pokemon/zacian.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:iron_sword","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:diamond_sword","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:fairy_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zamazenta.json b/loot_tables/entities/pokemon/zamazenta.json new file mode 100644 index 0000000..3b35133 --- /dev/null +++ b/loot_tables/entities/pokemon/zamazenta.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:shield","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:diamond_chestplate","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:fighting_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zangoose.json b/loot_tables/entities/pokemon/zangoose.json new file mode 100644 index 0000000..6d203f1 --- /dev/null +++ b/loot_tables/entities/pokemon/zangoose.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:normal_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:razor_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zapdos.json b/loot_tables/entities/pokemon/zapdos.json new file mode 100644 index 0000000..d5b3908 --- /dev/null +++ b/loot_tables/entities/pokemon/zapdos.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"pokeb:bright_powder","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:fighting_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:sharp_beak","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zarude.json b/loot_tables/entities/pokemon/zarude.json new file mode 100644 index 0000000..a659f29 --- /dev/null +++ b/loot_tables/entities/pokemon/zarude.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:vine","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"minecraft:leaves","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:reaper_cloth","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dark_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zebstrika.json b/loot_tables/entities/pokemon/zebstrika.json new file mode 100644 index 0000000..b6bf6c5 --- /dev/null +++ b/loot_tables/entities/pokemon/zebstrika.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:leather","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:glowstone_dust","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zekrom.json b/loot_tables/entities/pokemon/zekrom.json new file mode 100644 index 0000000..8fd4f81 --- /dev/null +++ b/loot_tables/entities/pokemon/zekrom.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:glowstone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"pokeb:life_orb","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:electric_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:dragon_gem","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zeraora.json b/loot_tables/entities/pokemon/zeraora.json new file mode 100644 index 0000000..cf8be49 --- /dev/null +++ b/loot_tables/entities/pokemon/zeraora.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:glowstone_dust","weight":1,"functions":[{"function":"set_count","count":{"min":3,"max":6}}]},{"type":"item","name":"pokeb:electric_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:quick_claw","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zigzagoon.json b/loot_tables/entities/pokemon/zigzagoon.json new file mode 100644 index 0000000..33566a5 --- /dev/null +++ b/loot_tables/entities/pokemon/zigzagoon.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:pokemail_grass","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zoroark.json b/loot_tables/entities/pokemon/zoroark.json new file mode 100644 index 0000000..e6d410a --- /dev/null +++ b/loot_tables/entities/pokemon/zoroark.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":3}}]},{"type":"item","name":"pokeb:ghost_gem","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dusk-stone","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:spell_tag","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zorua.json b/loot_tables/entities/pokemon/zorua.json new file mode 100644 index 0000000..f20d695 --- /dev/null +++ b/loot_tables/entities/pokemon/zorua.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:bone","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:ghast_tear","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"pokeb:dusk_stone_shard","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zubat.json b/loot_tables/entities/pokemon/zubat.json new file mode 100644 index 0000000..6725661 --- /dev/null +++ b/loot_tables/entities/pokemon/zubat.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:spider_eye","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:rotten_flesh","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zweilous.json b/loot_tables/entities/pokemon/zweilous.json new file mode 100644 index 0000000..e75280c --- /dev/null +++ b/loot_tables/entities/pokemon/zweilous.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:basalt","weight":1,"functions":[{"function":"set_count","count":{"min":1,"max":3}}]},{"type":"item","name":"minecraft:leather","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"minecraft:gold_ingot","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/loot_tables/entities/pokemon/zygarde.json b/loot_tables/entities/pokemon/zygarde.json new file mode 100644 index 0000000..a29c133 --- /dev/null +++ b/loot_tables/entities/pokemon/zygarde.json @@ -0,0 +1 @@ +{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:soul_soil","weight":1,"functions":[{"function":"set_count","count":{"min":2,"max":4}}]},{"type":"item","name":"pokeb:yache_berry","weight":0.5,"functions":[{"function":"set_count","count":{"min":1,"max":2}}]},{"type":"item","name":"pokeb:ground_gem","weight":0.3,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]},{"type":"item","name":"minecraft:nether_star","weight":0.1,"functions":[{"function":"set_count","count":{"min":1,"max":1}}]}]}]} \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..4c2ebec --- /dev/null +++ b/manifest.json @@ -0,0 +1,41 @@ +{ + "format_version": 2, + "header": { + "name": "pack.name", + "description": "pack.description", + "min_engine_version": [1, 19, 80], + "uuid": "08f46c22-fbbc-4fa0-8696-90ce346b74b8", + "version": [1, 1, 11] + }, + "modules": [ + { + "description": "Data Module", + "type": "data", + "uuid": "092288a4-278f-40a1-9ae4-6870d062c077", + "version": [1, 0, 0] + }, + { + "description": "Script API Module", + "language": "javascript", + "type": "script", + "uuid": "9091509e-481e-4158-bac8-59ffe581fc88", + "version": [1, 0, 0], + "entry": "scripts/index.js" + } + ], + "dependencies": [ + { + "module_name": "@minecraft/server", + "version": "1.2.0-beta" + }, + { + "module_name": "@minecraft/server-ui", + "version": "1.0.0-beta" + } + ], + "metadata": { + "authors": ["Smell of curry"], + "license": "MIT", + "url": "https://discord.gg/pokebedrock" + } +} diff --git a/pack_icon.png b/pack_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba208eb8f0745592726f2fc62fc3e545de5047e GIT binary patch literal 760713 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 mKm|$ENoU7K3TE2w6*=f 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 m+hgi_-i=_! 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

vR!>%)uG>)k~MgPl@L) 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

nzh32d~ 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

p(=w9BBfzY&>-8-XN^I<5 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

I*nbaspGgp=aR)gZUxLslAzqIjc2=>} zV^Fdx>}lu_|LUTz5j-KzxnPiT{P9%uAFnlRkQ`P`t7`5&*4>@G`bfX4CMzIsO@WwG zWDshdfAS+1NnPSOZ|dy07LvtgK*)FIXWTDi_p(}>-JVKqf}lq+;$sj`&eON5IGe~i+%#589Qdtd8*FNgMJKFi6Tqp^g(xL z=LICys19R7rX45R=ku>{dY60Fhvx7}&Og}e z?Vo^J^c|Lj+$ZTidx1S^24Y~Mcr=O(>CePBM6EBFxyf_?BuKnVwMiv@V#zR&c|!F% zv1%7VOqs~#^jO$#v8h(t@5*O0cBW#S%7qHJvwa#G)wKNI>PW2z09qhQAbVVdL0lgg z7BGU?5K(RE)%xal-Z#g|8eH2X+e@yM< z>+el=Q3tLkze&w0#u>lYST1=do@zNgo{W%8cm}{dbhuL%8EEsZYhd7izzZ?pWw=-C z!`Q=&hZw;(E(#p*vFxU!dKH0Ts9x6B^R4n3mdUTcEByIk!(;xwpmp4(+st=UiC5Pj z)GNA_1ha*=V`Q2yErDHzH&&jpxM%j4(&Qsc$O;DA((=MCf`y5;Qqpx^YgCsc&zbnc^(iFfkmGMj_*l3 zZ&@!%C`KTbQ#pic(5TeNHfNPi-|^xap^fMwFtcPQR|E_M(wwwaE`XKLWW;}$B5nw!y_gfOMzL4N?_-!=lgwQ^kL-_;ax2l&*)6O_?=IVcSWDJP3NzSue_HPXh zq>F)pcYd|`i^@mC?>^&42Tj8w%+=r1dd_`!>n&&vS01eti+%f7o1b`ITFHy@!Xe_`hZpa&OmQ>j>-kX1# zHuh$OjP7`4zOTsud+MbyTsZ~&xK*;Ks;@hutql8u+EJNjgD|n?@y5CUg)##RIeW@Ix;aU1J9XFki$(4sX*W za%(!YPIA>;Bv*$a#{|hl5kHFGXMNE~eHD*UtR+5(MDLIg72T`0)njs_g)F0EpEx|S zQk6_B!cg}H5+1<_JpeZFzc%zsbMxi>#JX{zlqhyse^cI=ci)Vs;pXz-+waGA@xu4s zl8i*Dw!UNhIfE;=vIDrKzMiTdxCjujdN8aMI)eQ|qOiWCNKv1lO=g2}15p?g4m!GZ1 z3eSoRz2;IepYZo9M?@&)$Mlc+OuhMOsgui4{%a#M8uPh3jfi@$nAtVe0XMu(CU4_v zxXRBr`qF8+{3PIupJN<`MP-5SR;=*ojmI3IuJAwoyDh5mXo|4f4!{5v4b=B9TN;*o zKs-+8#!QA_H}U~rq9_lZoXNCf!$B!8)K+V2>l*Jvh$vPC0`6Yr5UnBZ5c7CAP#rVN z-D|X#oc)!HN6>*O0VkGA&tn)iPOsgc@%2c<@2*1kvGd`4ix?}GZQAWK)ohhfZaym$zz-Z`PyCZUL#d|FRwSJ;UQqLk>(?x%`RsB+n)1j z2?}kYIn=MgFk0xHXV!xuaZ7IkjDuI@?Xt^`miUK2^7M##Y;;KZ-n$-ha(k`xua(KC z3wQQq{KmVGCYsf}uZH-jIJCVDq@Vd?_OE;!THB~T3Hsw)6Y1$WYNxMumv2$pWvPrF zvxRkVccpk)yqfr7Wy&Io9n;lyR|y_7)hfO5u%B~pHTuWeWAGbC?4PC56kQOdK{6auRvxUznWhK0;CJG zw|Ps@XsK^wyydv0hy`|fRLZS;ecwC0C#P&V?!frqnA=0V!YU4Nqr0dzuKeFP?DJ+J zr8)|hDb+#kyp3MOydG`Xt*@#18?OrvK~hEnIih>Fug)d`#bbN-<=Fv}Q}k8dUF$Wz z-k_I-;c=)m3D?bi%y!Yf(|oW*mHDWSbh_Y!cZ!2{1awjf#ANY4!Hc3zLA!|!XB`(0 zi#T`8zppz7^3#O+-A%NW(s4BGALA!Qpd(Ov!_m`@QOA-K%;vyTV~ZZ5m@lTxS}k`e zyNi4`%6dH@M@o*GUoY##%Pnm{siHZ@}aJ&ietU)+VEgd6`!L z)M{~~my)5;?cbjg-?a#c1XpM!iCRt4hKA1z>WvqfzHG0C-J_u_6&d5)uZy{g?Sci{ zAsorYCVs_@?aeNhH8ea%Vdu_=mp8Y-Eq0ruV%@L>iiglC=MuARSWFyGMYMs`_8+z3 zYBAddD1Ku*=0!@s*_cMb-T4!8^{CHRKiK_>x6Mqz*j^sQ#URe?XmV$kIP7;behcFdI z3U8b$7YLrus0gLM%(9{7){oMVwpE;XbWI+srZ#yn)s(m<5(6V*+f*u`CB<1Z>Chw z$lUsGrz8<*%cSQ}6%1Y8Jak;%t(beO)ITODTo|wRyKGiavo`nby!d?E(b;J=)Y*y| z77Fg&O33K%UwD74EP;2n9`;?DwB3Q^J zTRsq9(9}4WDKMw=S4p`8O>43T{L|0$MZj)uI#qpiB9fiIoJCmv^hjfLEFzb;qA6p^cQj6xpzF zE9_QfqWvXFS=>tU-MjSV{S8x}BlN3ILF6-4Z5=jcG-kxWyPye`*^Ds?v;k=?P}Td+ z#q?6_i(NGZCenzK(22O4={hVQmbj7aIHfupv_qnhlxK3J6oU5bssbQND?9XP4A<{< zk&i!)bs^bC3Ic#JZNht%UIGF5R7Xw1u)vTP;S$rCw9*3R@U1tvorz(P6a=D{(uGVz zta&gdZOj!CNs5)>m>HmcsaT&Q4B#sF284C47uVj{-2)?lU)#heGpqDMR^tedhME?+@ruXk!@3!F!%q9av28%!O znHa%OgK%OziPMc83QDD6&mCXdaeK{o?PwN}R?*ojp!PI4`R$T89&jBf#Fph{L!y5aYBc3Zb}Kgs)ZQg;*6HgA5&mIphypQ`9Q|3R@HrVQL_{dh zwPWL&&c))ms14?(f5}JieSDXmzCmK0{;O|l6(estRv)$8iH_j$`o$=E-X}L>lVy^I zKHmZys6Oy+x?6Ag68NJE%jKenSXxVb%ITVp&(Dv%=NX@JzJzwW?axaYnVN=9O+7g? znU*bk8cS;pz8Q7aaCWsDKaHl2e$ZR>+}suvJzY>I*c96zCHryN`}|-&8J0tPnIO=1 z-;yAMDv?7Rzh^O4{*&{ky1nYvuDuVl45AzQA#teRs&E@m%X4Tb+}fdr?yAh+UN)|; zD2mCpfSy^BkuVAwv2X|Kpm+%E9T_oedrj6nn%BL&ysWDw%Gf1kQOqV~5JxG5ku=eB zOV1pHWt$36@n9OxvXtFH_t8GQaI3i7A7VBBfU&e^Au;T(1kRAb9;Sucrmr>MpYcziF{&rFY7l9Ml&Kcb0Jj3 zjct;IyBj8A?gE|!9A7N_X6+Eh`$*E zj6?b_iFnNH&YYo*NiuScwgs~4iHfXH)&rA#PUBaE<9nL z{(OJ<%QIFNCqO4rdD;tnt2HDezmhio>4y>5qVl5vL4{US^nZd8F_HZfy<@BHQsUCI z31wT=Ia>CY7`q~pvXP|Y2Wy6lKZ@Zt(6`bi+kVA$!4`I75yJLycN>cYGG7NLG($4z z8@bshzGYtUKMuVd+W&4G9UikvoEXhWBjI8KEPy)&0n5;Un`k`62uCut7;)g1S2U(P zI;GBwZpdW*uAu?sYxx2bQg|bH2I&s+Z{fB9si<*~)Retn&if~-N2f4M9`!j;ooiD@ z*S)ex?vvCro1RbUfD#MictZbMZt>ozg#>AeWM_^s--Ed#FwYmsLa;1|+=b=6M$MPD z2`Kr9oS58fG*ptDP{jfhXmFW)y4Vn}6&}Y8QL~V#lEP=ZFCF4X$w3k5LZh*#(;QfC zdY;|W^S(~?*KaFPP3SsjbYRE)akbwJhd7pm&L4jWDBi7>KH>*1z&Z3GtIUlMon}1g zl5)cMmt%vKXT3j%kf`{?2})c55uls$`>toJzh0qLW{~|_LtA+h%AmXSqKe5~Duxa1 z8u4ZQ?2mzsDK^eznu`pvAMHY6yMs1vZUa-WEERKLXK2+b>pV#?gimrD-<84TZr3GB zu;E6c=R({{GtR>~b!I$OosTZI=`e4#&YsiGlO`E_d=ZOOwnI|wG#|>1Fgv~MiXA5f zHa4iEBGRruFxr)(UkdNApT6m(FPe9R|9%c-%C-Yj=+yfKp}oAkPA^U#KBSg|qX|f< z{l6h@V@|$X9YkJN4--@IcxT73nEgHsQOWYKK%)ZFxX_aDuK%Z{>yBsZd;hexgW3tD zwMS90sZ}FJZ5?WFLG4Xd6|oX~Q+uVus37);RkebWqW0dZMyo#kUEkL)f876aU-zDK z&-0w~Jnx}_4+GGH3!UM#o{Jst&SyeHLr*q`sK8;9eG(#a*+z@#7l+=vk~9)SdSo-t z7h8fEJQmtW3gM3E5^q-*whUXanmD^A!D(QCf`!q{C~`L3 zL|#vXBwqhW*Pg4my-r`8&q=F9ji98$0N<7sNcx$b6|DO)dEv0fYdof@eEPN`YSh83 zx4_cHm@$+_uxyKFUkSv0@G~sTz_g7Xj7iilvC0 za^6?^1QDIjZ>h+98;>h52sxbqE^;zh$SUH*EODe+a`Y}39p2b+E`0Io0-jXfrvcFH zf6fyQN|k!j0Y?@J6KhBa0F`H<@b>eQWZ?kn33C(-)mm)~yz`4>WHHW4CU3=3R*1^I z$%!47T*U__&K?A@9fae$uv12EZXZsz5&)L?ivfYR+}zm7a_wy$IS6scNK^u63fHo6 z=@O`vuR=z1G_cL|qZZSHvMavuiu72}$Sr1u6P`8sSpp9vRzv38YA;A|HY9(w@iD2j z1U(o4M2JsNW-Xu1&e)F`;{BFM=Ueu3MyvB`- zhxSJn&DE72Hpu&U_@6!j8+3d_SX8tCeX?BosO@NZ!JORK_V=H=2mYOf(f2H$4c^`y zTy*OQ_v!rMRzDd+w;ZZOop!mut99|ua?X-?Z>$oXUrWBct%iiRiWVu&I9L*=NHL$X zUnm~bPdWR*%(GKQyuzkGnSZGL{Mim&YDUK(RJKJ)D?=-z6J?fXVyf&mrR#q3M_~;$ zG^joK6`zxw;(MIc5=4U!VfL9byv%INlw4Sx@OC9htSDG_=Y~q|%ODwZ6#|RevP`)1 zs={W&EQNx)8ADQx=Imz4A(QlvJbtvu`MyP5LO~#w@5NWbl72VpUbld1y(aiIH8EQ@ zM`e`B^OqNggwSm1D}=2LGjm5|M&5ld-*vvdgM(R{aaNClgi>i$GntMWQz1VhvpO#g1o>~lgt;WD-M5xd&3N?uPgZ2^Q1$tZwN zzWj70EH-AdmxJWo#~qyJ7Bjyv7EomQ1|8Y`cb$kA+JdRa3Y23auda&o>>1;yYTP!S zPdMix8O$`3mFlF^DFO>OWDV+?wRLsJF`BssMl{ds##9`Bl$_4G+mTDG<`gdjFeER4 zdY$9|*f~j=7-jfu{P4XNQ>h4bsgg1)Lt21-R zJA)cOsk`g>fnrogpUAn&Ge0}GlG-&sz*VIX<~>-wX!5Af(q9Z7UB3L)tmNwO<|m)) z%8O5Q%=g5-H)rWi%;MRtKPpbxnb%jvziVntSeQE0<6OT$9&^SqvvQ_Mn0k*{V;|5u z%aXfn zdKL>O#@zY>wk0eLSAxDxE#DhBhi^=zb{8@zDzHY-WH%eVFB%*vEo(Mq7~XR9>zkOM z|5)A9!Xje}#DR~A@1IMa=nGC{&oXEK7FFMv5S#<6rK}KaubQARoxC|3&795d1a5Q| z`aBky9&J2i_rQs0UFl}8oowUQ`a(ijB~Pv2`g$LJ<~$QCCOyR4w@b^&Q42kWI{n=; z9+p6;?m}U~<>kU0m0$Y%`xUOz8Ke>u6A>PXP}^McjrjmpIty{efqb*FD;v9&_9@tQ zX!)ueS7TW`2&zefX0P-8lyf+c_>hkaejwtpui~EdSa+QKty7!0PHzH>jK{~W>)jCl z^A{9-R6Cyb!d`Ax45G+7+$UnB_}HVg$0q8og7JhNTE>Ndx;|2kmv<*tj8@yDmG85A zvcM*!RVQw{i&ey7ie^H%LNKsmLVe|aTG^E^FbJzGUdx^~|5fyCHWYYHt^fz|N{t@t zoGRNV6wX_jZQ$}T_&HVlpd}KPU(`XyWeUZ^Y(th z!$n(kM4oD>lk$K++gmx$tH#XoO~?6in6TEVw#H5rBt7ANe|E>!YNk1Y*>pQa*q4==tz1pB>qtu zLsk?eaMy*cMruo4i|H3J}VG0uVF89)O@Jv z(i<**+OSo16i}`k)}a1?wne^UTz#{4N;_0n^(C-(c0SDk9|J}upcY$k8&TeTVmaA0ocj7LTl*+vb?De;U#n(jD%Lh8LP zktJC*N7si~a@rkmdP$t;GAcs{R1n(qfzq z3cuglV3YKHC}hdlz*h&SS{1JQ$iZg{Hi@Vo$^OIxJ2_d^cRvtyn(FJ|UA_TcElB5s z%{sqaWaZ}BbRS{Q@|!o#%iELS7hKU2j@EzKD(#LL9bVFkYaz0Glg`yCaGZX*VDZ** z=MuIEXZcukv?BqyUdx1@oKd%hpL-O%9TEdZ3HkRTgk`42GUnYo_Pp3v5%G<&-!SCL zZeSPqOctLj*raRk4mv%!T_?nM&}FKIU%NAmH}1cXbI6k&lkNwl=QE z1eRfe^&+me?o_Jr_g)`*`XTU`+E^sPlrcKsA#Mpuhszc+KBMG@ec#j$g?wNXe`8o; z0{S-(Q|DHe!)^?lIbzz;95XYyY{3 zE0a`68UQ%2UfAgp3rdjPb{ph#Nuw@>VL=cC!e=baz+7rJ7NphoqB+lkA#*@OAA`z; z``npw#+~(Bd43M}=$zEkI6*6(;p-lwjYpi)L- zt_Q~I%GK7%d<}f?sVGd*`UDGrdqP)LS&UBNzD;{=S6Z+Nv3vs52~9EAOBw3Xae2_n zfM1z?iVZjwQh5FMQj(uo2rF5b>ILk(b+KZ<;O@^6P^RI;lt`a3+oAPOW`j#w&{=Ix zZ41gOKL5LtE?GVh2ybK+qX>TOVcDU(kA)Ll$`wX`zih@ti6vBzUfQ^%3fU1W@-}ae znVdbvK4~C!01l{^mkpj3c#wWsQ!}%-85tSDy?yo0V*?M9oi%iJA-G=3QpNc{ z$v^dFpt$TCP9Fxfn>Rh_=^)vBq<$XvVl_gvtnkLJV7)nBZigYLi_d_|Ein2jpTKY_ zoH2c0s)v_k_Xs(g%vV$AOcUM_hb2~Dbo!+?+?sT9yR0!X>KDc2#(!6r^?=nwR}3wG zgVaYj78n&HD%+N-`_HSprl&Khe+glO(JkoaU4ZYyeV$hr^CT9cEK+lNa4Hzv{?>=)Iz87Z#gBU|BtZH&7No~ul1pC&2aD29j3=Dr_|{uWUp%k z`Fy}5agHNIb|X$;lb#YWACoh={8z4m6eyx%luc|L6RYhTlbPnR)8LPFVU60H-)`-8 zA)ym~KJWD&^0q5a)xZ2j!XIzg>*}m^=;rE+j6tDLld-6@DryGl>qXKbwygSi5+2V- z!;2_Z+x@!(EK)Iju{m{`A?27ffP9`Z*(%$Y@IvP?Z-b!J`&(SJf$_!0400u5pHM0# zC>XT#gYCE%=OBlmNCBf>1#0l~rjLN}B&QY~yM@sEY(lrYgpw}dIy$v*F^bNQ9d_n< zb&oxmoxUT1e4S$aHYU5sR+p)sf2}0(MD_(IH!o$xAM1Kg6d~CTS=meTH#|+cvJ7*> zscY)BwRx%I+^!@B@3(a*1A5aO6*YzaRo!CDmlU0Bg#5G{qu%sv;`_=yBQd z8(KMOpT~+H{Gv8t7B}_`7$vWayKw~24wlqOs}o`75#?VtbJeR2YhvKWFI_q-6He^F z4Rj2uSS{+m-_xDH6x2XDH9UKxkQLii6$4k7fJAoHtEql~02$+P{n~hj>&pE8&QqXH zq25NAoh`WNB49*W$bFe{0sz;SW;A73jHe&VcX#d>q-i-CnZ_h8mVZng+oRJw$b z0zAUH@3r3m9OzcY!H)qqJZ~D~7eyPS7yf@cAb}|PadnF*Kv4v0DGAZ)_rQJrWh_^< zJCBY+0)#Bnm^gT9uFzA=AiksG66GJ8KJ!L%E;xV*3U#0q+*Lu1iOO=F5wf>VS=;zuO zNz!syZ~qaW5%A4&r0=WmX1gNO=F#)zV=j|5GlSWHbI^`#;Ot`s3eM6GWTxCV%3gI! z_v-2>Ye0B?$w|!Y9fiZvr@pL&VVDpYK^&rNtr0TGotY`btM?=U+pci6 z5>x1b04f=1GLI~@%Cl7(u|0DJ@>FRk(8cd4i}zWHX4)VvPa|dti&(_X!Cx}+`GIlV zj+;mD$$zY?+~1}%R-S-{`~&xQk0Pe%a#)aVfzHdAfjI)qHnC>?(VMV`Gymp*Z|!mW#B{}7t=k^?ak)X zdzUCB{m{eO-b^NGT^3PX;OmSor-!pjrPyUpf)5qvL-nFkpVX=T0kNRy8qMSB@plr= zuwJ3L>O~kw-J6lNL9@EmQU!d_z2;nc!Gat{W5#|zE=d7E3dl)+>cWe)!Q0Dby9x+p zvdkEL zyxDC!*I(OM-F}6e9FZQ8hJ805y z2a^0#eM%o|B|Rp8NMmE;z_)GZ$oQZ#V~yqg;c6S?U3b4|4I5-qMb0zhUeLC`Pz$cq zKfBsp(aOa9Yf1G+J_=e_X4LrBS1Gwpfmj(xV$_CAcH=MrJ0jD8`6Y|*aE(Jrh!pb#yk*aU-Li#CS4XJ+M2k2YZH z?_e9;n|aDJQ{`9CrQ6v>xS03o+o@bVUU>R^mB^->#ibzpdz^7zLs_htI~si=gKX5| zoJbaZ!Kbvq-_+I#Y;mjOiaq;f|qLb@2 z&$T4_--`|mDCu>mWIIi}6krEgG&AC1qs#C`aB|OOwK$Glu<*dK(PQ@djUfA* zH+cQD24)&3G5RxN`b)hgT6-sZ!Qw%+-qDwZ@zX_TQkJ^&z;b+I;n4T<=g+^J*SLb^ z6?~~+0(0)xBOwh&rkp|B5(HF)riNb>Iz6tuH*pK8?G!8C_ybH&<%gO|AO zOO91n7_2I}f#p?iQUNxvi&Tpv?|C3-pZ)Zc$~i4#hEl{aTB~!lgtyIQjZ-LeGp=ZQ=7p{R%iSRe?~% z_o04`c$_!6qgsO8i7hrvi>5_|fW=;U@4qLmXTlUGo|J3fCxLR}7(!JB)bG-29B3gK z)jD8aL?voz=@#3q#Qw4z=(J5hLN@WzYFqZmxq-{1`VuE^Z7<|C=5wLMLykfiu@JyK z!MG_wt6o6i;jWXf(dv@=lB}$3Hq{;Gc3be|M(bfmp5{}m>ipvbYZG+<8kkhW{gQ+~ z*H^H#zZoWj6vY!PF#$C87Fu*nteSHKc~i5SZU^^AmH5B!9Bozw%&6$OvloPnKHZH4 z*{G)V3pQPDy8j z5u_tvRlRD}mc%G=5Qi|VtZc2TpeFrXnCS|t1ZdPfJOPR=%fxp$?hI?tFvx=JUtwpN zeDN!oioTTzdWD5xg$0^KjrfVueo|3YRf+$yt8Bsadei@)o*|_km@{dQcki2(jq@+d zLWTSIzG^rUy>dIb*>ClXzPzbMfk(5&XIZqq^}qMAK){^dr*?EF8|GU~V`Z&;>TJ)h zsA8c)RB-}|(|Bd*p4qc!+((ZS%f+kz%H%WF<2O5d#rA^>k|1Eu!25D(KZ1Y|_wo<6 zrj=N34?J9W9xO{SlS$%v_gOi{yd z{ZAXz(TOmGQ@(TOtKx_vcPm5OA&DPS}whHUHwVJDmghB=K7VIAPsnY~B!e^y>6BS`? zmWL>$aPj@ObXYN4Vkz^OW?1TDiW}TMCp~;YGD}*pfsuSUAo(}vJE7df(obE*?vWLd z8>E4;U{JIDQU~`m-nCa6T{@GWL~ujcZfUdMwM(GA*U!D(ECPK$RFzYKs32@s4N~b7 zbonxi5VXg~H(gR>KA1Ul>=AsbmaPL(~FG#PXnkoFO5BWz()N8o2(m zZu6phedWJnr;#T4dfwS?g+zwNFeL;59RBJb7$zDyjj=vJH_D)5$G=^b)ZzS(6?siU zE{BR8Dw{mF)d$H_isNF{#QH&8iz2vwpDnW6!TWk?=;MIz_5!h$i z;Id2Jnf7uf(cJm^)R9k!Q*UZ_;TZYRr<(W2ZLyKe!k_drWqkMm! zOY3jL(y*haZb50qMXg5mJiZ1`bzZOBEq|aV3_F|kGBZ$TJAH}P6z6e8VfbE^`I{*` z6uz_$rD+@=O1Sx^v^F;0VJ|;@$ZbV{sHWSM=zcIfd1d4nJQGDNa`;_!;8<1X*OrZu z{hiKm3U=k~><-F1xb+GAz<|mqbzq8J5hsF76L$nn03TJ|vky%0)6bh9^)I8iT zzPOcQhK+tM)K>qqvZ$Haz7+LAF0MX^;HJEH2eCw~qd>_x+T1Eo*DE(Xsd7voUZsa< z)S&0$>6T^+oD{#!Nd(Wy?M_{4uR9}iBV{sKS1il;vHRL$_39C7*zC=tm25QhxJZ8_(2T{-9+?;B_6PE_A?`hA1w|H{%A z#6?ac8oHK;AMMhq$xQ(a9dUts#n&@vU5Cut1a5)IO-)aa%6fDrq+~YD{yZq~MU``*xlq~B-RJ>z*O-;?2=+C+2&<%JrSTNW+dHlb%S>;$J zqI`%u5l=S_3FXVWA6gP&d%-pA{)akqa=wKuS3g;2this.data.delete(e.playerName))}}set(e,t){this.data.set(e.name,t)}get(e){return this.data.get(e.name)}has(e){return this.data.has(e.name)}delete(e){this.data.delete(e.name)}clear(){this.data.clear()}playerNames(){return[...this.data.keys()]}includes(e){return this.playerNames().includes(e.name)}};import{system as Ra,world as qe}from"@minecraft/server";var u={"pokemon:aerodactyl":{typeId:"pokemon:aerodactyl",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Aerodactyl",types:["rock","flying"],evolutions:[],max_health:80,base_experience:180,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/aerodactyl",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:105,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:130,effort:2}},moves:["razor-wind","wing-attack","fly","headbutt","take-down","double-edge","bite","flamethrower","hyper-beam","strength","rock-throw","earthquake","rage","fire-blast","swift","sky-attack","rock-slide","thief","snore","steel-wing","dragon-breath","pursuit","iron-tail","hidden-power","twister","crunch","ancient-power","rock-smash","heat-wave","facade","secret-power","air-cutter","rock-tomb","aerial-ace","dragon-claw","rock-blast","payback","assurance","aqua-tail","dragon-pulse","earth-power","giga-impact","thunder-fang","ice-fang","fire-fang","iron-head","stone-edge","ominous-wind","smack-down","round","sky-drop","incinerate","bulldoze","hurricane","brutal-swing","psychic-fangs","meteor-beam","dual-wingbeat"]},"pokemon:aipom":{typeId:"pokemon:aipom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Aipom",types:["normal"],evolutions:[],max_health:55,base_experience:72,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"fast",icon:"textures/items/pokemon/aipom",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:85,effort:1}},moves:["double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","scratch","cut","slam","mega-kick","headbutt","body-slam","double-edge","strength","solar-beam","thunderbolt","thunder","dig","swift","dream-eater","fury-swipes","thief","snore","mud-slap","zap-cannon","fury-cutter","dynamic-punch","pursuit","iron-tail","hidden-power","shadow-ball","rock-smash","fake-out","uproar","facade","focus-punch","revenge","brick-break","knock-off","secret-power","astonish","aerial-ace","bounce","covet","shock-wave","water-pulse","u-turn","payback","last-resort","seed-bomb","shadow-claw","gunk-shot","double-hit","low-sweep","foul-play","round","acrobatics","retaliate","tail-slap","power-up-punch"]},"pokemon:ambipom":{typeId:"pokemon:ambipom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ambipom",types:["normal"],evolutions:[],max_health:75,base_experience:169,base_happiness:100,hatch_counter:20,capture_rate:45,growth_rate:"fast",icon:"textures/items/pokemon/ambipom",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:66,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:66,effort:0},speed:{base_stat:115,effort:2}},moves:["fire-punch","ice-punch","thunder-punch","scratch","cut","headbutt","hyper-beam","strength","solar-beam","thunderbolt","thunder","dig","swift","dream-eater","fury-swipes","thief","snore","mud-slap","fury-cutter","iron-tail","hidden-power","shadow-ball","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","astonish","aerial-ace","bounce","covet","shock-wave","water-pulse","u-turn","payback","last-resort","seed-bomb","giga-impact","shadow-claw","gunk-shot","double-hit","low-sweep","foul-play","round","acrobatics","retaliate","dual-chop","power-up-punch"]},"pokemon:ampharos":{typeId:"pokemon:ampharos",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ampharos",types:["electric"],evolutions:[],max_health:90,base_experience:230,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/ampharos",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:115,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:55,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","hyper-beam","strength","thunder-shock","thunderbolt","thunder","dig","swift","snore","zap-cannon","outrage","dynamic-punch","iron-tail","hidden-power","rock-smash","facade","focus-punch","brick-break","secret-power","signal-beam","shock-wave","dragon-pulse","power-gem","focus-blast","giga-impact","rock-climb","discharge","charge-beam","round","echoed-voice","volt-switch","bulldoze","dragon-tail","electroweb","wild-charge","dazzling-gleam","power-up-punch","brutal-swing","stomping-tantrum","tera-blast","trailblaze"]},"pokemon:arbok":{typeId:"pokemon:arbok",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Arbok",types:["poison"],evolutions:[],max_health:60,base_experience:157,base_happiness:70,hatch_counter:20,capture_rate:90,growth_rate:"medium",icon:"textures/items/pokemon/arbok",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:95,effort:2},defense:{base_stat:69,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:79,effort:0},speed:{base_stat:80,effort:0}},moves:["bind","slam","headbutt","body-slam","wrap","take-down","double-edge","poison-sting","bite","acid","hyper-beam","strength","mega-drain","earthquake","dig","rage","skull-bash","rock-slide","thief","snore","sludge-bomb","giga-drain","iron-tail","hidden-power","crunch","facade","secret-power","rock-tomb","payback","sucker-punch","poison-jab","dark-pulse","aqua-tail","seed-bomb","giga-impact","thunder-fang","ice-fang","fire-fang","mud-bomb","gunk-shot","venoshock","sludge-wave","acid-spray","round","bulldoze","dragon-tail","belch","infestation","throat-chop","brutal-swing","stomping-tantrum"]},"pokemon:arcanine":{typeId:"pokemon:arcanine",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Arcanine",types:["fire"],evolutions:[],max_health:90,base_experience:194,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"slow",icon:"textures/items/pokemon/arcanine",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:110,effort:2},defense:{base_stat:80,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:95,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","bite","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","dig","rage","fire-blast","swift","skull-bash","thief","flame-wheel","snore","mud-slap","outrage","dragon-breath","iron-tail","hidden-power","crunch","extreme-speed","rock-smash","heat-wave","facade","superpower","secret-power","hyper-voice","overheat","aerial-ace","covet","close-combat","flare-blitz","dragon-pulse","giga-impact","thunder-fang","fire-fang","rock-climb","iron-head","flame-charge","round","incinerate","retaliate","bulldoze","wild-charge","snarl","play-rough","burn-up","psychic-fangs","scorching-sands","tera-blast"]},"pokemon:arceus":{typeId:"pokemon:arceus",is_baby:!1,is_legendary:!1,is_mythical:!0,gender_rate:-1,name:"Arceus",types:["normal"],evolutions:[],max_health:120,base_experience:324,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/arceus",stats:{hp:{base_stat:120,effort:3},attack:{base_stat:120,effort:0},defense:{base_stat:120,effort:0},"special-attack":{base_stat:120,effort:0},"special-defense":{base_stat:120,effort:0},speed:{base_stat:120,effort:0}},moves:["cut","fly","headbutt","body-slam","take-down","flamethrower","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","solar-beam","thunderbolt","thunder","earthquake","psychic","fire-blast","waterfall","swift","dream-eater","rock-slide","snore","sludge-bomb","mud-slap","icy-wind","outrage","giga-drain","fury-cutter","iron-tail","hidden-power","twister","extreme-speed","ancient-power","shadow-ball","future-sight","rock-smash","whirlpool","heat-wave","facade","brick-break","secret-power","dive","hyper-voice","overheat","rock-tomb","silver-wind","signal-beam","bullet-seed","aerial-ace","dragon-claw","magical-leaf","shock-wave","water-pulse","brine","payback","last-resort","flare-blitz","aura-sphere","poison-jab","dark-pulse","aqua-tail","air-slash","x-scissor","bug-buzz","dragon-pulse","power-gem","focus-blast","energy-ball","earth-power","giga-impact","avalanche","shadow-claw","zen-headbutt","flash-cannon","rock-climb","draco-meteor","gunk-shot","iron-head","stone-edge","judgment","charge-beam","ominous-wind","psyshock","acid-spray","foul-play","round","echoed-voice","stored-power","hex","incinerate","retaliate","bulldoze","dragon-tail","wild-charge","hurricane","snarl","phantom-force","dazzling-gleam","stomping-tantrum","liquidation","body-press","steel-beam","tera-blast","trailblaze","chilling-water"]},"pokemon:ariados":{typeId:"pokemon:ariados",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ariados",types:["bug","poison"],evolutions:[],max_health:70,base_experience:140,base_happiness:70,hatch_counter:15,capture_rate:90,growth_rate:"fast",icon:"textures/items/pokemon/ariados",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:90,effort:2},defense:{base_stat:70,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:40,effort:0}},moves:["body-slam","double-edge","poison-sting","pin-missile","hyper-beam","absorb","solar-beam","dig","psychic","constrict","leech-life","fury-swipes","thief","snore","sludge-bomb","giga-drain","hidden-power","facade","secret-power","signal-beam","bounce","sucker-punch","poison-jab","x-scissor","giga-impact","shadow-sneak","cross-poison","bug-bite","venoshock","foul-play","round","struggle-bug","electroweb","fell-stinger","infestation","throat-chop","smart-strike","stomping-tantrum"]},"pokemon:articuno":{typeId:"pokemon:articuno",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Articuno",types:["ice","flying"],evolutions:[],max_health:90,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/articuno",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:85,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:125,effort:3},speed:{base_stat:85,effort:0}},moves:["razor-wind","gust","fly","headbutt","take-down","double-edge","water-gun","ice-beam","blizzard","bubble-beam","hyper-beam","peck","rage","swift","sky-attack","snore","powder-snow","mud-slap","icy-wind","steel-wing","hidden-power","twister","ancient-power","rock-smash","facade","secret-power","weather-ball","air-cutter","signal-beam","aerial-ace","icicle-spear","water-pulse","pluck","u-turn","air-slash","brave-bird","giga-impact","avalanche","ice-shard","ominous-wind","round","sky-drop","frost-breath","hurricane","freeze-dry","triple-axel","dual-wingbeat","tera-blast","ice-spinner"]},"pokemon:azumarill":{typeId:"pokemon:azumarill",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Azumarill",types:["water","fairy"],evolutions:[],max_health:100,base_experience:210,base_happiness:50,hatch_counter:10,capture_rate:75,growth_rate:"fast",icon:"textures/items/pokemon/azumarill",stats:{hp:{base_stat:100,effort:3},attack:{base_stat:50,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:50,effort:0}},moves:["mega-punch","ice-punch","slam","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","dig","waterfall","swift","bubble","snore","mud-slap","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","future-sight","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","knock-off","secret-power","dive","hyper-voice","muddy-water","bounce","mud-shot","covet","water-pulse","aqua-tail","focus-blast","giga-impact","round","scald","bulldoze","disarming-voice","draining-kiss","play-rough","power-up-punch","brutal-swing","liquidation","steel-roller","misty-explosion","tera-blast","ice-spinner","trailblaze","chilling-water"]},"pokemon:azurill":{typeId:"pokemon:azurill",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Azurill",types:["normal","fairy"],evolutions:[],max_health:50,base_experience:38,base_happiness:50,hatch_counter:10,capture_rate:150,growth_rate:"fast",icon:"textures/items/pokemon/azurill",stats:{hp:{base_stat:50,effort:1},attack:{base_stat:20,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:20,effort:0}},moves:["slam","headbutt","body-slam","take-down","double-edge","water-gun","surf","ice-beam","blizzard","bubble-beam","waterfall","swift","bubble","snore","mud-slap","icy-wind","rollout","iron-tail","hidden-power","whirlpool","uproar","facade","knock-off","secret-power","hyper-voice","muddy-water","bounce","mud-shot","covet","water-pulse","aqua-jet","round","scald","draining-kiss","brutal-swing","tera-blast"]},"pokemon:bayleef":{typeId:"pokemon:bayleef",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Bayleef",types:["grass"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:32,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:meganium"}],max_health:60,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/bayleef",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:62,effort:0},defense:{base_stat:80,effort:1},"special-attack":{base_stat:63,effort:0},"special-defense":{base_stat:80,effort:1},speed:{base_stat:60,effort:0}},moves:["cut","headbutt","tackle","body-slam","double-edge","strength","razor-leaf","solar-beam","snore","mud-slap","giga-drain","fury-cutter","iron-tail","hidden-power","ancient-power","rock-smash","facade","secret-power","bullet-seed","magical-leaf","seed-bomb","energy-ball","round","echoed-voice","grass-pledge"]},"pokemon:beedrill":{typeId:"pokemon:beedrill",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Beedrill",types:["bug","poison"],evolutions:[],max_health:65,base_experience:178,base_happiness:70,hatch_counter:15,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/beedrill",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:90,effort:2},defense:{base_stat:40,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:80,effort:1},speed:{base_stat:75,effort:0}},moves:["cut","headbutt","fury-attack","take-down","double-edge","twineedle","pin-missile","hyper-beam","peck","mega-drain","solar-beam","rage","swift","skull-bash","thief","snore","sludge-bomb","outrage","giga-drain","false-swipe","fury-cutter","pursuit","hidden-power","rock-smash","facade","brick-break","knock-off","secret-power","air-cutter","silver-wind","aerial-ace","u-turn","payback","assurance","poison-jab","x-scissor","giga-impact","bug-bite","ominous-wind","venoshock","round","acrobatics","struggle-bug","electroweb","drill-run","fell-stinger","infestation","throat-chop","brutal-swing"]},"pokemon:bellossom":{typeId:"pokemon:bellossom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Bellossom",types:["grass"],evolutions:[],max_health:75,base_experience:245,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/bellossom",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:95,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:100,effort:3},speed:{base_stat:50,effort:0}},moves:["cut","double-edge","acid","hyper-beam","absorb","mega-drain","solar-beam","petal-dance","snore","sludge-bomb","giga-drain","hidden-power","uproar","facade","secret-power","bullet-seed","magical-leaf","leaf-blade","seed-bomb","drain-punch","energy-ball","giga-impact","leaf-storm","venoshock","round","petal-blizzard","play-rough","moonblast","dazzling-gleam","infestation","grassy-glide"]},"pokemon:bibarel":{typeId:"pokemon:bibarel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Bibarel",types:["normal","water"],evolutions:[],max_health:79,base_experience:144,base_happiness:70,hatch_counter:15,capture_rate:127,growth_rate:"medium",icon:"textures/items/pokemon/bibarel",stats:{hp:{base_stat:79,effort:0},attack:{base_stat:85,effort:2},defense:{base_stat:60,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:71,effort:0}},moves:["cut","headbutt","tackle","take-down","water-gun","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","dig","waterfall","swift","hyper-fang","thief","snore","mud-slap","icy-wind","rollout","fury-cutter","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","whirlpool","facade","focus-punch","superpower","secret-power","dive","covet","shock-wave","water-pulse","pluck","last-resort","aqua-tail","giga-impact","rock-climb","charge-beam","aqua-jet","round","echoed-voice","scald","retaliate","bulldoze","stomping-tantrum","liquidation"]},"pokemon:bidoof":{typeId:"pokemon:bidoof",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Bidoof",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:15,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:bibarel"}],max_health:59,base_experience:50,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/bidoof",stats:{hp:{base_stat:59,effort:1},attack:{base_stat:45,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:31,effort:0}},moves:["cut","headbutt","tackle","take-down","double-edge","ice-beam","blizzard","thunderbolt","thunder","dig","quick-attack","swift","skull-bash","fury-swipes","hyper-fang","thief","snore","mud-slap","icy-wind","rollout","fury-cutter","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","facade","superpower","secret-power","covet","shock-wave","pluck","last-resort","aqua-tail","rock-climb","charge-beam","round","echoed-voice","retaliate"]},"pokemon:blastoise":{typeId:"pokemon:blastoise",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Blastoise",types:["water"],evolutions:[],max_health:79,base_experience:265,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/blastoise",stats:{hp:{base_stat:79,effort:0},attack:{base_stat:83,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:105,effort:3},speed:{base_stat:78,effort:0}},moves:["mega-punch","ice-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","earthquake","dig","rage","waterfall","skull-bash","bubble","rock-slide","snore","mud-slap","icy-wind","outrage","rollout","false-swipe","dynamic-punch","rapid-spin","iron-tail","hidden-power","crunch","rock-smash","whirlpool","fake-out","facade","focus-punch","brick-break","secret-power","dive","hydro-cannon","weather-ball","rock-tomb","signal-beam","muddy-water","water-pulse","brine","aura-sphere","dark-pulse","aqua-tail","dragon-pulse","focus-blast","giga-impact","avalanche","zen-headbutt","flash-cannon","rock-climb","aqua-jet","smack-down","round","scald","water-pledge","bulldoze","dragon-tail","power-up-punch","liquidation","body-press","terrain-pulse","flip-turn"]},"pokemon:bonsly":{typeId:"pokemon:bonsly",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Bonsly",types:["rock"],evolutions:[],max_health:50,base_experience:58,base_happiness:50,hatch_counter:20,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/bonsly",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:95,effort:1},"special-attack":{base_stat:10,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:10,effort:0}},moves:["slam","headbutt","body-slam","take-down","double-edge","rock-throw","earthquake","dig","self-destruct","explosion","rock-slide","thief","snore","feint-attack","mud-slap","rollout","hidden-power","uproar","facade","brick-break","secret-power","rock-tomb","sand-tomb","mud-shot","covet","rock-blast","sucker-punch","power-gem","earth-power","stone-edge","smack-down","foul-play","round","bulldoze","stomping-tantrum","tera-blast","trailblaze"]},"pokemon:buizel":{typeId:"pokemon:buizel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Buizel",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:26,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:floatzel"}],max_health:55,base_experience:66,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/buizel",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:30,effort:0},speed:{base_stat:85,effort:1}},moves:["double-slap","ice-punch","razor-wind","headbutt","tackle","take-down","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","strength","dig","quick-attack","waterfall","swift","fury-swipes","slash","thief","snore","mud-slap","icy-wind","fury-cutter","pursuit","iron-tail","hidden-power","crunch","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","rock-tomb","water-pulse","brine","aqua-tail","ice-fang","aqua-jet","double-hit","low-sweep","round","echoed-voice","scald","tail-slap","power-up-punch","liquidation","wave-crash","tera-blast","ice-spinner","chilling-water"]},"pokemon:bulbasaur":{typeId:"pokemon:bulbasaur",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Bulbasaur",types:["grass","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ivysaur"}],max_health:45,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/bulbasaur",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:49,effort:0},defense:{base_stat:49,effort:0},"special-attack":{base_stat:65,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:45,effort:0}},moves:["razor-wind","cut","bind","vine-whip","headbutt","tackle","body-slam","take-down","double-edge","strength","mega-drain","razor-leaf","solar-beam","petal-dance","rage","sludge","skull-bash","snore","sludge-bomb","mud-slap","outrage","giga-drain","false-swipe","fury-cutter","hidden-power","rock-smash","facade","knock-off","secret-power","weather-ball","bullet-seed","magical-leaf","seed-bomb","energy-ball","leaf-storm","power-whip","venoshock","round","echoed-voice","grass-pledge","grassy-glide"]},"pokemon:butterfree":{typeId:"pokemon:butterfree",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Butterfree",types:["bug","flying"],evolutions:[],max_health:60,base_experience:198,base_happiness:50,hatch_counter:15,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/butterfree",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:90,effort:2},"special-defense":{base_stat:80,effort:1},speed:{base_stat:70,effort:0}},moves:["razor-wind","gust","headbutt","tackle","take-down","double-edge","psybeam","hyper-beam","mega-drain","solar-beam","confusion","psychic","rage","swift","dream-eater","thief","snore","giga-drain","hidden-power","twister","shadow-ball","facade","secret-power","air-cutter","silver-wind","signal-beam","aerial-ace","u-turn","air-slash","bug-buzz","energy-ball","giga-impact","bug-bite","ominous-wind","venoshock","round","acrobatics","struggle-bug","electroweb","hurricane","draining-kiss","infestation","pollen-puff","dual-wingbeat"]},"pokemon:caterpie":{typeId:"pokemon:caterpie",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Caterpie",types:["bug"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:7,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:metapod"}],max_health:45,base_experience:39,base_happiness:50,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/caterpie",stats:{hp:{base_stat:45,effort:1},attack:{base_stat:30,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:20,effort:0},speed:{base_stat:45,effort:0}},moves:["tackle","snore","bug-bite","electroweb"]},"pokemon:celebi":{typeId:"pokemon:celebi",is_baby:!1,is_legendary:!1,is_mythical:!0,gender_rate:-1,name:"Celebi",types:["psychic","grass"],evolutions:[],max_health:100,base_experience:300,base_happiness:100,hatch_counter:120,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/celebi",stats:{hp:{base_stat:100,effort:3},attack:{base_stat:100,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:100,effort:0}},moves:["cut","double-edge","hyper-beam","solar-beam","confusion","psychic","swift","dream-eater","snore","mud-slap","giga-drain","hidden-power","ancient-power","shadow-ball","future-sight","uproar","facade","secret-power","weather-ball","silver-wind","signal-beam","aerial-ace","magical-leaf","leaf-blade","shock-wave","water-pulse","u-turn","last-resort","sucker-punch","aura-sphere","seed-bomb","energy-ball","earth-power","giga-impact","psycho-cut","zen-headbutt","leaf-storm","charge-beam","round","echoed-voice","dazzling-gleam","solar-blade","pollen-puff","expanding-force","grassy-glide","dual-wingbeat"]},"pokemon:charizard":{typeId:"pokemon:charizard",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Charizard",types:["fire","flying"],evolutions:[],max_health:78,base_experience:267,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/charizard",stats:{hp:{base_stat:78,effort:0},attack:{base_stat:84,effort:0},defense:{base_stat:78,effort:0},"special-attack":{base_stat:109,effort:3},"special-defense":{base_stat:85,effort:0},speed:{base_stat:100,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","scratch","cut","wing-attack","fly","mega-kick","headbutt","body-slam","take-down","double-edge","ember","flamethrower","hyper-beam","submission","strength","solar-beam","fire-spin","earthquake","dig","rage","fire-blast","swift","skull-bash","fury-swipes","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","steel-wing","dynamic-punch","dragon-breath","iron-tail","metal-claw","hidden-power","twister","crunch","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","blaze-kick","blast-burn","weather-ball","air-cutter","overheat","rock-tomb","aerial-ace","dragon-claw","flare-blitz","air-slash","dragon-pulse","focus-blast","giga-impact","shadow-claw","fire-fang","ominous-wind","flame-burst","flame-charge","round","echoed-voice","sky-drop","incinerate","acrobatics","inferno","fire-pledge","bulldoze","dragon-tail","hurricane","mystical-fire","power-up-punch","brutal-swing","breaking-swipe","scale-shot","dual-wingbeat","scorching-sands","tera-blast"]},"pokemon:charmander":{typeId:"pokemon:charmander",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Charmander",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:charmeleon"}],max_health:39,base_experience:62,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/charmander",stats:{hp:{base_stat:39,effort:0},attack:{base_stat:52,effort:0},defense:{base_stat:43,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:65,effort:1}},moves:["mega-punch","fire-punch","thunder-punch","scratch","cut","wing-attack","mega-kick","headbutt","body-slam","take-down","double-edge","bite","ember","flamethrower","submission","strength","fire-spin","dig","rage","fire-blast","swift","skull-bash","fury-swipes","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dynamic-punch","dragon-breath","iron-tail","metal-claw","hidden-power","crunch","ancient-power","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","weather-ball","air-cutter","overheat","rock-tomb","aerial-ace","dragon-claw","flare-blitz","dragon-pulse","dragon-rush","focus-blast","shadow-claw","fire-fang","flame-burst","flame-charge","round","echoed-voice","incinerate","acrobatics","inferno","fire-pledge","dragon-tail","power-up-punch","tera-blast"]},"pokemon:charmeleon":{typeId:"pokemon:charmeleon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Charmeleon",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:charizard"}],max_health:58,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/charmeleon",stats:{hp:{base_stat:58,effort:0},attack:{base_stat:64,effort:0},defense:{base_stat:58,effort:0},"special-attack":{base_stat:80,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:80,effort:1}},moves:["mega-punch","fire-punch","thunder-punch","scratch","cut","mega-kick","headbutt","body-slam","take-down","double-edge","ember","flamethrower","submission","strength","fire-spin","dig","rage","fire-blast","swift","skull-bash","fury-swipes","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dynamic-punch","dragon-breath","iron-tail","metal-claw","hidden-power","crunch","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","weather-ball","overheat","rock-tomb","aerial-ace","dragon-claw","flare-blitz","dragon-pulse","shadow-claw","fire-fang","flame-burst","flame-charge","round","echoed-voice","incinerate","acrobatics","inferno","fire-pledge","dragon-tail","power-up-punch","tera-blast"]},"pokemon:chikorita":{typeId:"pokemon:chikorita",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Chikorita",types:["grass"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:bayleef"}],max_health:45,base_experience:64,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/chikorita",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:49,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:49,effort:0},"special-defense":{base_stat:65,effort:1},speed:{base_stat:45,effort:0}},moves:["cut","vine-whip","headbutt","tackle","body-slam","double-edge","razor-leaf","solar-beam","snore","mud-slap","giga-drain","fury-cutter","iron-tail","hidden-power","ancient-power","facade","secret-power","bullet-seed","magical-leaf","seed-bomb","energy-ball","leaf-storm","round","echoed-voice","grass-pledge"]},"pokemon:chimchar":{typeId:"pokemon:chimchar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Chimchar",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:14,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:monferno"}],max_health:44,base_experience:62,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/chimchar",stats:{hp:{base_stat:44,effort:0},attack:{base_stat:58,effort:0},defense:{base_stat:44,effort:0},"special-attack":{base_stat:58,effort:0},"special-defense":{base_stat:44,effort:0},speed:{base_stat:61,effort:1}},moves:["fire-punch","thunder-punch","scratch","cut","double-kick","headbutt","ember","flamethrower","submission","strength","fire-spin","dig","fire-blast","swift","fury-swipes","flame-wheel","snore","mud-slap","rollout","iron-tail","hidden-power","rock-smash","fake-out","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","blaze-kick","overheat","aerial-ace","covet","u-turn","vacuum-wave","shadow-claw","rock-climb","gunk-shot","flame-charge","low-sweep","round","incinerate","acrobatics","fire-pledge","power-up-punch"]},"pokemon:chinchou":{typeId:"pokemon:chinchou",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Chinchou",types:["water","electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:27,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:lanturn"}],max_health:75,base_experience:66,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"slow",icon:"textures/items/pokemon/chinchou",stats:{hp:{base_stat:75,effort:1},attack:{base_stat:38,effort:0},defense:{base_stat:38,effort:0},"special-attack":{base_stat:56,effort:0},"special-defense":{base_stat:56,effort:0},speed:{base_stat:67,effort:0}},moves:["take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","thunderbolt","thunder","waterfall","bubble","snore","zap-cannon","icy-wind","spark","hidden-power","whirlpool","facade","secret-power","dive","signal-beam","bounce","shock-wave","water-pulse","brine","sucker-punch","discharge","charge-beam","round","scald","volt-switch","wild-charge","dazzling-gleam","rising-voltage"]},"pokemon:clefable":{typeId:"pokemon:clefable",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Clefable",types:["fairy"],evolutions:[],max_health:95,base_experience:242,base_happiness:140,hatch_counter:10,capture_rate:25,growth_rate:"fast",icon:"textures/items/pokemon/clefable",stats:{hp:{base_stat:95,effort:3},attack:{base_stat:70,effort:0},defense:{base_stat:73,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:90,effort:0},speed:{base_stat:60,effort:0}},moves:["pound","double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","solar-beam","thunderbolt","thunder","dig","psychic","rage","fire-blast","skull-bash","dream-eater","tri-attack","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","meteor-mash","signal-beam","bounce","covet","magical-leaf","shock-wave","water-pulse","last-resort","drain-punch","focus-blast","giga-impact","zen-headbutt","charge-beam","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","disarming-voice","draining-kiss","play-rough","moonblast","mystical-fire","dazzling-gleam","power-up-punch","meteor-beam","misty-explosion","dual-wingbeat"]},"pokemon:clefairy":{typeId:"pokemon:clefairy",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Clefairy",types:["fairy"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"moon-stone",url:"https://pokeapi.co/api/v2/item/81/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:clefable"}],max_health:70,base_experience:113,base_happiness:140,hatch_counter:10,capture_rate:150,growth_rate:"fast",icon:"textures/items/pokemon/clefairy",stats:{hp:{base_stat:70,effort:2},attack:{base_stat:45,effort:0},defense:{base_stat:48,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:35,effort:0}},moves:["pound","double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","bubble-beam","submission","strength","solar-beam","thunderbolt","thunder","dig","psychic","rage","fire-blast","skull-bash","dream-eater","tri-attack","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","meteor-mash","signal-beam","bounce","covet","magical-leaf","shock-wave","water-pulse","wake-up-slap","last-resort","drain-punch","zen-headbutt","charge-beam","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","disarming-voice","draining-kiss","play-rough","moonblast","mystical-fire","dazzling-gleam","power-up-punch","meteor-beam","misty-explosion","dual-wingbeat"]},"pokemon:cleffa":{typeId:"pokemon:cleffa",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Cleffa",types:["fairy"],evolutions:[],max_health:50,base_experience:44,base_happiness:140,hatch_counter:10,capture_rate:150,growth_rate:"fast",icon:"textures/items/pokemon/cleffa",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:25,effort:0},defense:{base_stat:28,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:55,effort:1},speed:{base_stat:15,effort:0}},moves:["pound","mega-punch","mega-kick","headbutt","body-slam","double-edge","flamethrower","solar-beam","dig","psychic","fire-blast","dream-eater","snore","mud-slap","zap-cannon","icy-wind","rollout","iron-tail","hidden-power","shadow-ball","uproar","facade","secret-power","hyper-voice","signal-beam","covet","magical-leaf","shock-wave","water-pulse","last-resort","zen-headbutt","psyshock","round","echoed-voice","stored-power","incinerate","disarming-voice","draining-kiss","play-rough"]},"pokemon:cloyster":{typeId:"pokemon:cloyster",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Cloyster",types:["water","ice"],evolutions:[],max_health:50,base_experience:184,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"slow",icon:"textures/items/pokemon/cloyster",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:180,effort:2},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:70,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","twineedle","pin-missile","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","rage","self-destruct","waterfall","clamp","swift","spike-cannon","explosion","tri-attack","snore","icy-wind","hidden-power","whirlpool","facade","secret-power","dive","weather-ball","signal-beam","icicle-spear","mud-shot","rock-blast","water-pulse","brine","payback","poison-jab","giga-impact","avalanche","ice-shard","round","frost-breath","drill-run","razor-shell","icicle-crash","smart-strike","liquidation","steel-roller","tera-blast","ice-spinner","chilling-water"]},"pokemon:corsola":{typeId:"pokemon:corsola",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Corsola",types:["water","rock"],evolutions:[],max_health:65,base_experience:144,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"fast",icon:"textures/items/pokemon/corsola",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:95,effort:1},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:95,effort:1},speed:{base_stat:35,effort:0}},moves:["headbutt","tackle","body-slam","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","strength","earthquake","dig","psychic","self-destruct","spike-cannon","bubble","explosion","rock-slide","snore","mud-slap","icy-wind","rollout","hidden-power","ancient-power","shadow-ball","rock-smash","whirlpool","facade","secret-power","rock-tomb","icicle-spear","rock-blast","water-pulse","brine","sucker-punch","power-gem","earth-power","stone-edge","head-smash","round","scald","bulldoze","throat-chop","stomping-tantrum","liquidation","meteor-beam"]},"pokemon:cresselia":{typeId:"pokemon:cresselia",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:8,name:"Cresselia",types:["psychic"],evolutions:[],max_health:120,base_experience:300,base_happiness:100,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/cresselia",stats:{hp:{base_stat:120,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:120,effort:0},"special-attack":{base_stat:75,effort:0},"special-defense":{base_stat:130,effort:3},speed:{base_stat:85,effort:0}},moves:["body-slam","ice-beam","psybeam","aurora-beam","hyper-beam","solar-beam","thunderbolt","thunder","confusion","psychic","swift","dream-eater","slash","snore","mud-slap","icy-wind","fury-cutter","hidden-power","shadow-ball","future-sight","facade","secret-power","signal-beam","power-gem","energy-ball","giga-impact","psycho-cut","zen-headbutt","charge-beam","psyshock","round","stored-power","moonblast","dazzling-gleam","expanding-force","tera-blast"]},"pokemon:crobat":{typeId:"pokemon:crobat",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Crobat",types:["poison","flying"],evolutions:[],max_health:85,base_experience:268,base_happiness:50,hatch_counter:15,capture_rate:90,growth_rate:"medium",icon:"textures/items/pokemon/crobat",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:130,effort:3}},moves:["wing-attack","fly","double-edge","bite","hyper-beam","absorb","swift","leech-life","sky-attack","thief","snore","sludge-bomb","giga-drain","steel-wing","hidden-power","twister","crunch","shadow-ball","uproar","heat-wave","facade","secret-power","poison-fang","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","assurance","dark-pulse","air-slash","x-scissor","brave-bird","giga-impact","zen-headbutt","cross-poison","ominous-wind","venoshock","round","hex","acrobatics","hurricane","dual-wingbeat"]},"pokemon:croconaw":{typeId:"pokemon:croconaw",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Croconaw",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:feraligatr"}],max_health:65,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/croconaw",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:80,effort:1},defense:{base_stat:80,effort:1},"special-attack":{base_stat:59,effort:0},"special-defense":{base_stat:63,effort:0},speed:{base_stat:58,effort:0}},moves:["mega-punch","ice-punch","scratch","cut","mega-kick","headbutt","body-slam","thrash","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","strength","dig","rage","waterfall","rock-slide","slash","snore","mud-slap","icy-wind","fury-cutter","dynamic-punch","iron-tail","hidden-power","crunch","ancient-power","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","dive","rock-tomb","aerial-ace","dragon-claw","water-pulse","aqua-tail","shadow-claw","ice-fang","round","chip-away","scald","water-pledge","power-up-punch"]},"pokemon:cyndaquil":{typeId:"pokemon:cyndaquil",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Cyndaquil",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:14,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:quilava"}],max_health:39,base_experience:62,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/cyndaquil",stats:{hp:{base_stat:39,effort:0},attack:{base_stat:52,effort:0},defense:{base_stat:43,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:65,effort:1}},moves:["cut","double-kick","headbutt","tackle","body-slam","take-down","thrash","double-edge","ember","flamethrower","submission","fire-spin","dig","quick-attack","fire-blast","swift","fury-swipes","flame-wheel","snore","mud-slap","rollout","iron-tail","hidden-power","heat-wave","facade","eruption","secret-power","crush-claw","overheat","extrasensory","aerial-ace","covet","flare-blitz","fire-fang","zen-headbutt","lava-plume","iron-head","flame-burst","flame-charge","round","incinerate","inferno","fire-pledge","wild-charge","play-rough","burn-up","tera-blast"]},"pokemon:delibird":{typeId:"pokemon:delibird",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Delibird",types:["ice","flying"],evolutions:[],max_health:45,base_experience:116,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"fast",icon:"textures/items/pokemon/delibird",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:75,effort:1}},moves:["mega-punch","ice-punch","fly","mega-kick","headbutt","body-slam","take-down","double-edge","ice-beam","blizzard","aurora-beam","hyper-beam","drill-peck","quick-attack","swift","sky-attack","thief","snore","mud-slap","icy-wind","rollout","steel-wing","rapid-spin","hidden-power","future-sight","fake-out","facade","focus-punch","brick-break","secret-power","ice-ball","weather-ball","air-cutter","signal-beam","aerial-ace","icicle-spear","bounce","water-pulse","pluck","assurance","seed-bomb","air-slash","brave-bird","giga-impact","avalanche","ice-shard","gunk-shot","foul-play","round","acrobatics","frost-breath","drill-run","freeze-dry","power-up-punch","brutal-swing","triple-axel","dual-wingbeat","tera-blast","ice-spinner","trailblaze","chilling-water"]},"pokemon:dewgong":{typeId:"pokemon:dewgong",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Dewgong",types:["water","ice"],evolutions:[],max_health:90,base_experience:166,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/dewgong",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:95,effort:2},speed:{base_stat:70,effort:0}},moves:["pay-day","headbutt","body-slam","take-down","double-edge","water-gun","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","strength","rage","waterfall","skull-bash","thief","snore","icy-wind","megahorn","iron-tail","hidden-power","whirlpool","fake-out","facade","secret-power","dive","signal-beam","water-pulse","brine","aqua-tail","giga-impact","avalanche","ice-shard","aqua-jet","round","echoed-voice","frost-breath","drill-run","smart-strike","liquidation"]},"pokemon:dialga":{typeId:"pokemon:dialga",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Dialga",types:["steel","dragon"],evolutions:[],max_health:100,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/dialga",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:120,effort:0},defense:{base_stat:120,effort:0},"special-attack":{base_stat:150,effort:3},"special-defense":{base_stat:100,effort:0},speed:{base_stat:90,effort:0}},moves:["cut","headbutt","body-slam","take-down","flamethrower","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","fire-blast","swift","rock-slide","slash","snore","mud-slap","outrage","fury-cutter","dragon-breath","iron-tail","metal-claw","hidden-power","twister","ancient-power","rock-smash","facade","brick-break","secret-power","hyper-voice","overheat","rock-tomb","aerial-ace","dragon-claw","shock-wave","aura-sphere","dragon-pulse","power-gem","focus-blast","earth-power","giga-impact","shadow-claw","flash-cannon","draco-meteor","iron-head","stone-edge","roar-of-time","round","echoed-voice","incinerate","bulldoze","dragon-tail","stomping-tantrum","body-press","breaking-swipe","steel-beam","scale-shot","tera-blast"]},"pokemon:donphan":{typeId:"pokemon:donphan",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Donphan",types:["ground"],evolutions:[],max_health:90,base_experience:175,base_happiness:70,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/items/pokemon/donphan",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:120,effort:1},defense:{base_stat:120,effort:1},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:50,effort:0}},moves:["slam","headbutt","horn-attack","fury-attack","body-slam","take-down","double-edge","hyper-beam","strength","earthquake","dig","rock-slide","thief","snore","mud-slap","rollout","rapid-spin","iron-tail","hidden-power","ancient-power","rock-smash","facade","superpower","knock-off","secret-power","hyper-voice","rock-tomb","bounce","mud-shot","assurance","last-resort","poison-jab","seed-bomb","earth-power","giga-impact","thunder-fang","ice-fang","fire-fang","gunk-shot","iron-head","stone-edge","round","echoed-voice","bulldoze","play-rough","smart-strike","brutal-swing","stomping-tantrum","body-press","tera-blast","ice-spinner","trailblaze"]},"pokemon:dragonair":{typeId:"pokemon:dragonair",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Dragonair",types:["dragon"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:55,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:dragonite"}],max_health:61,base_experience:147,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/dragonair",stats:{hp:{base_stat:61,effort:0},attack:{base_stat:84,effort:2},defense:{base_stat:65,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:70,effort:0}},moves:["bind","slam","headbutt","body-slam","wrap","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","fire-spin","thunderbolt","thunder","rage","fire-blast","waterfall","swift","skull-bash","snore","zap-cannon","icy-wind","outrage","dragon-breath","iron-tail","hidden-power","twister","whirlpool","facade","secret-power","shock-wave","water-pulse","aqua-tail","dragon-pulse","dragon-rush","giga-impact","draco-meteor","iron-head","round","incinerate","dragon-tail","brutal-swing","breaking-swipe","scale-shot","tera-blast","chilling-water"]},"pokemon:dragonite":{typeId:"pokemon:dragonite",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Dragonite",types:["dragon","flying"],evolutions:[],max_health:91,base_experience:300,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/dragonite",stats:{hp:{base_stat:91,effort:0},attack:{base_stat:134,effort:3},defense:{base_stat:95,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:80,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","razor-wind","cut","wing-attack","fly","bind","slam","mega-kick","headbutt","body-slam","wrap","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","fire-spin","thunderbolt","thunder","earthquake","rage","fire-blast","waterfall","swift","skull-bash","rock-slide","snore","mud-slap","zap-cannon","icy-wind","outrage","fury-cutter","steel-wing","dynamic-punch","dragon-breath","iron-tail","hidden-power","twister","extreme-speed","rock-smash","whirlpool","heat-wave","facade","focus-punch","superpower","brick-break","secret-power","dive","air-cutter","rock-tomb","aerial-ace","dragon-claw","shock-wave","water-pulse","aqua-tail","air-slash","dragon-pulse","dragon-rush","focus-blast","giga-impact","draco-meteor","iron-head","stone-edge","aqua-jet","ominous-wind","round","sky-drop","incinerate","bulldoze","dragon-tail","hurricane","power-up-punch","brutal-swing","stomping-tantrum","body-press","breaking-swipe","scale-shot","dual-wingbeat","tera-blast","ice-spinner","chilling-water"]},"pokemon:drapion":{typeId:"pokemon:drapion",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Drapion",types:["poison","dark"],evolutions:[],max_health:70,base_experience:175,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/drapion",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:110,effort:2},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:95,effort:0}},moves:["cut","headbutt","poison-sting","pin-missile","bite","hyper-beam","strength","earthquake","dig","leech-life","rock-slide","thief","snore","sludge-bomb","mud-slap","false-swipe","fury-cutter","pursuit","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","facade","brick-break","knock-off","secret-power","poison-fang","rock-tomb","sand-tomb","aerial-ace","payback","assurance","poison-jab","dark-pulse","night-slash","aqua-tail","x-scissor","bug-buzz","giga-impact","thunder-fang","ice-fang","fire-fang","rock-climb","cross-poison","bug-bite","venoshock","round","retaliate","struggle-bug","bulldoze","snarl","fell-stinger","infestation","throat-chop","brutal-swing","stomping-tantrum","skitter-smack","lash-out"]},"pokemon:dratini":{typeId:"pokemon:dratini",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Dratini",types:["dragon"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:dragonair"}],max_health:41,base_experience:60,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/dratini",stats:{hp:{base_stat:41,effort:0},attack:{base_stat:64,effort:1},defense:{base_stat:45,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:50,effort:0}},moves:["bind","slam","headbutt","body-slam","wrap","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","fire-spin","thunderbolt","thunder","rage","fire-blast","waterfall","swift","skull-bash","snore","zap-cannon","icy-wind","outrage","dragon-breath","iron-tail","hidden-power","twister","extreme-speed","whirlpool","facade","secret-power","shock-wave","water-pulse","aqua-tail","dragon-pulse","dragon-rush","giga-impact","draco-meteor","iron-head","aqua-jet","round","incinerate","dragon-tail","brutal-swing","breaking-swipe","scale-shot","tera-blast","chilling-water"]},"pokemon:eevee":{typeId:"pokemon:eevee",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Eevee",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"water-stone",url:"https://pokeapi.co/api/v2/item/84/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:vaporeon"},{evolution_details:{gender:null,held_item:null,item:{name:"thunder-stone",url:"https://pokeapi.co/api/v2/item/83/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:jolteon"},{evolution_details:{gender:null,held_item:null,item:{name:"fire-stone",url:"https://pokeapi.co/api/v2/item/82/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:flareon"},{evolution_details:{gender:null,held_item:null,item:{name:"leaf-stone",url:"https://pokeapi.co/api/v2/item/85/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:leafeon"},{evolution_details:{gender:null,held_item:null,item:{name:"ice-stone",url:"https://pokeapi.co/api/v2/item/885/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:glaceon"}],max_health:55,base_experience:65,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/eevee",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:65,effort:1},speed:{base_stat:55,effort:0}},moves:["pay-day","double-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","dig","quick-attack","rage","swift","skull-bash","snore","mud-slap","iron-tail","hidden-power","shadow-ball","facade","secret-power","hyper-voice","weather-ball","covet","last-resort","synchronoise","round","echoed-voice","stored-power","retaliate","tera-blast","trailblaze"]},"pokemon:ekans":{typeId:"pokemon:ekans",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ekans",types:["poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:22,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:arbok"}],max_health:35,base_experience:58,base_happiness:70,hatch_counter:20,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/ekans",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:60,effort:1},defense:{base_stat:44,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:54,effort:0},speed:{base_stat:55,effort:0}},moves:["bind","slam","headbutt","body-slam","wrap","take-down","double-edge","poison-sting","bite","acid","strength","mega-drain","earthquake","dig","rage","skull-bash","rock-slide","thief","snore","sludge-bomb","giga-drain","pursuit","iron-tail","hidden-power","crunch","facade","secret-power","poison-fang","rock-tomb","poison-tail","payback","sucker-punch","poison-jab","dark-pulse","aqua-tail","seed-bomb","mud-bomb","gunk-shot","venoshock","sludge-wave","acid-spray","round","bulldoze","belch","infestation","brutal-swing"]},"pokemon:electabuzz":{typeId:"pokemon:electabuzz",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Electabuzz",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:{name:"electirizer",url:"https://pokeapi.co/api/v2/item/299/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:electivire"}],max_health:65,base_experience:172,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/electabuzz",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:83,effort:0},defense:{base_stat:57,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:105,effort:2}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","hyper-beam","submission","strength","thunder-shock","thunderbolt","thunder","psychic","quick-attack","rage","swift","skull-bash","thief","snore","mud-slap","zap-cannon","dynamic-punch","iron-tail","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","signal-beam","covet","shock-wave","focus-blast","giga-impact","rock-climb","discharge","charge-beam","low-sweep","round","volt-switch","electroweb","wild-charge","dual-chop","power-up-punch","rising-voltage"]},"pokemon:electivire":{typeId:"pokemon:electivire",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Electivire",types:["electric"],evolutions:[],max_health:75,base_experience:270,base_happiness:50,hatch_counter:25,capture_rate:30,growth_rate:"medium",icon:"textures/items/pokemon/electivire",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:123,effort:3},defense:{base_stat:67,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:95,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","flamethrower","hyper-beam","strength","thunder-shock","thunderbolt","thunder","earthquake","dig","psychic","quick-attack","swift","rock-slide","thief","snore","mud-slap","iron-tail","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","weather-ball","rock-tomb","signal-beam","covet","shock-wave","focus-blast","giga-impact","rock-climb","discharge","charge-beam","low-sweep","round","volt-switch","bulldoze","electroweb","wild-charge","dual-chop","power-up-punch","darkest-lariat","stomping-tantrum","rising-voltage"]},"pokemon:elekid":{typeId:"pokemon:elekid",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Elekid",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:electabuzz"}],max_health:45,base_experience:72,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/elekid",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:63,effort:0},defense:{base_stat:37,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:95,effort:1}},moves:["karate-chop","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","rolling-kick","headbutt","body-slam","double-edge","thunder-shock","thunderbolt","thunder","psychic","quick-attack","swift","thief","snore","mud-slap","zap-cannon","dynamic-punch","hidden-power","cross-chop","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","signal-beam","covet","shock-wave","hammer-arm","feint","discharge","charge-beam","round","volt-switch","electroweb","wild-charge","dual-chop","power-up-punch"]},"pokemon:empoleon":{typeId:"pokemon:empoleon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Empoleon",types:["water","steel"],evolutions:[],max_health:84,base_experience:239,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/empoleon",stats:{hp:{base_stat:84,effort:0},attack:{base_stat:86,effort:0},defense:{base_stat:88,effort:0},"special-attack":{base_stat:111,effort:3},"special-defense":{base_stat:101,effort:0},speed:{base_stat:60,effort:0}},moves:["cut","headbutt","fury-attack","tackle","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","peck","drill-peck","strength","earthquake","dig","waterfall","bubble","rock-slide","snore","mud-slap","icy-wind","fury-cutter","steel-wing","metal-claw","hidden-power","rock-smash","whirlpool","facade","brick-break","knock-off","secret-power","dive","hydro-cannon","rock-tomb","signal-beam","aerial-ace","covet","water-pulse","brine","pluck","giga-impact","avalanche","shadow-claw","flash-cannon","rock-climb","aqua-jet","round","echoed-voice","scald","water-pledge","bulldoze","throat-chop","liquidation"]},"pokemon:entei":{typeId:"pokemon:entei",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Entei",types:["fire"],evolutions:[],max_health:115,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/entei",stats:{hp:{base_stat:115,effort:1},attack:{base_stat:115,effort:2},defense:{base_stat:85,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:100,effort:0}},moves:["cut","stomp","headbutt","body-slam","double-edge","bite","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","dig","fire-blast","swift","flame-wheel","snore","mud-slap","sacred-fire","iron-tail","hidden-power","crunch","extreme-speed","shadow-ball","rock-smash","heat-wave","facade","eruption","secret-power","weather-ball","overheat","extrasensory","flare-blitz","giga-impact","fire-fang","rock-climb","lava-plume","iron-head","stone-edge","flame-charge","round","incinerate","bulldoze","snarl","stomping-tantrum","scorching-sands"]},"pokemon:espeon":{typeId:"pokemon:espeon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Espeon",types:["psychic"],evolutions:[],max_health:65,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/espeon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:130,effort:2},"special-defense":{base_stat:95,effort:0},speed:{base_stat:110,effort:0}},moves:["pay-day","cut","headbutt","tackle","body-slam","take-down","double-edge","bite","psybeam","hyper-beam","dig","confusion","psychic","quick-attack","swift","dream-eater","snore","mud-slap","zap-cannon","iron-tail","hidden-power","shadow-ball","future-sight","facade","secret-power","hyper-voice","weather-ball","signal-beam","covet","magical-leaf","last-resort","power-gem","giga-impact","zen-headbutt","psyshock","round","echoed-voice","stored-power","retaliate","draining-kiss","dazzling-gleam","psychic-fangs","expanding-force","tera-blast","trailblaze"]},"pokemon:feraligatr":{typeId:"pokemon:feraligatr",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Feraligatr",types:["water"],evolutions:[],max_health:85,base_experience:239,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/feraligatr",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:105,effort:2},defense:{base_stat:100,effort:1},"special-attack":{base_stat:79,effort:0},"special-defense":{base_stat:83,effort:0},speed:{base_stat:78,effort:0}},moves:["mega-punch","ice-punch","scratch","cut","mega-kick","headbutt","body-slam","thrash","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","earthquake","dig","rage","waterfall","rock-slide","slash","snore","mud-slap","icy-wind","outrage","fury-cutter","dynamic-punch","iron-tail","hidden-power","crunch","ancient-power","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","dive","hydro-cannon","rock-tomb","aerial-ace","dragon-claw","water-pulse","aqua-tail","dragon-pulse","focus-blast","giga-impact","avalanche","shadow-claw","ice-fang","rock-climb","round","chip-away","scald","water-pledge","bulldoze","dragon-tail","power-up-punch","liquidation"]},"pokemon:flaaffy":{typeId:"pokemon:flaaffy",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Flaaffy",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ampharos"}],max_health:70,base_experience:128,base_happiness:70,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/flaaffy",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:80,effort:2},"special-defense":{base_stat:60,effort:0},speed:{base_stat:45,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","strength","thunder-shock","thunderbolt","thunder","dig","swift","snore","zap-cannon","dynamic-punch","iron-tail","hidden-power","rock-smash","facade","focus-punch","brick-break","secret-power","signal-beam","shock-wave","power-gem","discharge","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","dazzling-gleam","power-up-punch","tera-blast","trailblaze"]},"pokemon:flareon":{typeId:"pokemon:flareon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Flareon",types:["fire"],evolutions:[],max_health:65,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/flareon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:130,effort:2},defense:{base_stat:60,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:110,effort:0},speed:{base_stat:65,effort:0}},moves:["pay-day","double-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","ember","flamethrower","hyper-beam","strength","fire-spin","dig","quick-attack","rage","smog","fire-blast","swift","skull-bash","snore","mud-slap","zap-cannon","iron-tail","hidden-power","shadow-ball","rock-smash","heat-wave","facade","superpower","secret-power","hyper-voice","weather-ball","overheat","covet","last-resort","flare-blitz","giga-impact","fire-fang","lava-plume","flame-charge","round","echoed-voice","stored-power","incinerate","retaliate","mystical-fire","burning-jealousy","scorching-sands","tera-blast","trailblaze"]},"pokemon:floatzel":{typeId:"pokemon:floatzel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Floatzel",types:["water"],evolutions:[],max_health:85,base_experience:173,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/floatzel",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:105,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:115,effort:2}},moves:["ice-punch","razor-wind","headbutt","body-slam","take-down","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","dig","quick-attack","waterfall","swift","thief","snore","mud-slap","icy-wind","pursuit","iron-tail","hidden-power","crunch","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","rock-tomb","water-pulse","brine","payback","aqua-tail","focus-blast","giga-impact","ice-fang","aqua-jet","double-hit","low-sweep","round","echoed-voice","scald","snarl","power-up-punch","liquidation","wave-crash","tera-blast","ice-spinner","chilling-water"]},"pokemon:forretress":{typeId:"pokemon:forretress",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Forretress",types:["bug","steel"],evolutions:[],max_health:75,base_experience:163,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/forretress",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:140,effort:2},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:40,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","hyper-beam","strength","solar-beam","earthquake","dig","self-destruct","swift","explosion","rock-slide","snore","zap-cannon","giga-drain","rollout","rapid-spin","hidden-power","rock-smash","facade","secret-power","rock-tomb","signal-beam","rock-blast","payback","poison-jab","seed-bomb","bug-buzz","earth-power","giga-impact","mirror-shot","flash-cannon","iron-head","stone-edge","bug-bite","venoshock","round","volt-switch","struggle-bug","bulldoze","drill-run","smart-strike","body-press","steel-beam","tera-blast","ice-spinner","pounce"]},"pokemon:furret":{typeId:"pokemon:furret",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Furret",types:["normal"],evolutions:[],max_health:85,base_experience:145,base_happiness:70,hatch_counter:15,capture_rate:90,growth_rate:"medium",icon:"textures/items/pokemon/furret",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:76,effort:0},defense:{base_stat:64,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:90,effort:2}},moves:["fire-punch","ice-punch","thunder-punch","scratch","cut","slam","headbutt","body-slam","double-edge","flamethrower","surf","ice-beam","blizzard","hyper-beam","strength","solar-beam","thunderbolt","thunder","dig","quick-attack","swift","fury-swipes","thief","snore","mud-slap","rollout","fury-cutter","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","whirlpool","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","covet","shock-wave","water-pulse","u-turn","last-resort","sucker-punch","aqua-tail","focus-blast","giga-impact","shadow-claw","charge-beam","round","echoed-voice","retaliate","power-up-punch","brutal-swing"]},"pokemon:gabite":{typeId:"pokemon:gabite",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gabite",types:["dragon","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:48,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:garchomp"}],max_health:68,base_experience:144,base_happiness:50,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/gabite",stats:{hp:{base_stat:68,effort:0},attack:{base_stat:90,effort:2},defense:{base_stat:65,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:82,effort:0}},moves:["cut","headbutt","tackle","body-slam","take-down","bite","flamethrower","strength","earthquake","dig","fire-blast","swift","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dragon-breath","iron-tail","metal-claw","hidden-power","twister","crunch","rock-smash","facade","secret-power","rock-tomb","sand-tomb","aerial-ace","dragon-claw","mud-shot","dragon-pulse","dragon-rush","power-gem","earth-power","shadow-claw","thunder-fang","fire-fang","rock-climb","draco-meteor","iron-head","stone-edge","round","incinerate","bulldoze","dragon-tail","dual-chop","scale-shot","scorching-sands","tera-blast"]},"pokemon:garchomp":{typeId:"pokemon:garchomp",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Garchomp",types:["dragon","ground"],evolutions:[],max_health:108,base_experience:300,base_happiness:50,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/garchomp",stats:{hp:{base_stat:108,effort:0},attack:{base_stat:130,effort:3},defense:{base_stat:95,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:102,effort:0}},moves:["cut","headbutt","tackle","body-slam","take-down","bite","flamethrower","surf","hyper-beam","strength","earthquake","dig","fire-blast","swift","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dragon-breath","iron-tail","metal-claw","hidden-power","twister","crunch","rock-smash","whirlpool","facade","brick-break","secret-power","rock-tomb","sand-tomb","aerial-ace","dragon-claw","mud-shot","poison-jab","aqua-tail","dragon-pulse","dragon-rush","power-gem","earth-power","giga-impact","shadow-claw","thunder-fang","fire-fang","rock-climb","draco-meteor","iron-head","stone-edge","round","incinerate","bulldoze","dragon-tail","dual-chop","brutal-swing","stomping-tantrum","liquidation","breaking-swipe","scale-shot","scorching-sands","tera-blast"]},"pokemon:gastly":{typeId:"pokemon:gastly",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gastly",types:["ghost","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:haunter"}],max_health:30,base_experience:62,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium-slow",icon:"textures/items/pokemon/gastly",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:100,effort:1},"special-defense":{base_stat:35,effort:0},speed:{base_stat:80,effort:0}},moves:["fire-punch","ice-punch","thunder-punch","headbutt","mega-drain","thunderbolt","thunder","psychic","rage","self-destruct","lick","smog","dream-eater","explosion","thief","snore","sludge-bomb","zap-cannon","icy-wind","giga-drain","hidden-power","shadow-ball","uproar","facade","knock-off","secret-power","astonish","payback","sucker-punch","poison-jab","dark-pulse","energy-ball","gunk-shot","ominous-wind","venoshock","sludge-wave","acid-spray","foul-play","round","clear-smog","hex","dazzling-gleam","infestation","skitter-smack","poltergeist","tera-blast"]},"pokemon:gastrodon":{typeId:"pokemon:gastrodon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gastrodon",types:["water","ground"],evolutions:[],max_health:111,base_experience:166,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/gastrodon",stats:{hp:{base_stat:111,effort:2},attack:{base_stat:83,effort:0},defense:{base_stat:68,effort:0},"special-attack":{base_stat:92,effort:0},"special-defense":{base_stat:82,effort:0},speed:{base_stat:39,effort:0}},moves:["headbutt","body-slam","take-down","water-gun","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","earthquake","dig","waterfall","rock-slide","snore","sludge-bomb","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","whirlpool","facade","secret-power","dive","weather-ball","rock-tomb","sand-tomb","muddy-water","mud-shot","rock-blast","water-pulse","brine","earth-power","giga-impact","mud-bomb","stone-edge","sludge-wave","round","scald","bulldoze","infestation","stomping-tantrum","liquidation","skitter-smack","tera-blast","chilling-water"]},"pokemon:gengar":{typeId:"pokemon:gengar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gengar",types:["ghost","poison"],evolutions:[],max_health:60,base_experience:250,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/gengar",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:130,effort:3},"special-defense":{base_stat:75,effort:0},speed:{base_stat:110,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","hyper-beam","submission","strength","mega-drain","thunderbolt","thunder","psychic","rage","self-destruct","lick","smog","skull-bash","dream-eater","explosion","thief","snore","sludge-bomb","zap-cannon","icy-wind","giga-drain","dynamic-punch","hidden-power","shadow-ball","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","shadow-punch","payback","sucker-punch","poison-jab","dark-pulse","drain-punch","focus-blast","energy-ball","giga-impact","shadow-claw","gunk-shot","ominous-wind","venoshock","sludge-wave","acid-spray","foul-play","round","hex","phantom-force","dazzling-gleam","infestation","power-up-punch","skitter-smack","poltergeist","tera-blast"]},"pokemon:geodude":{typeId:"pokemon:geodude",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Geodude",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:graveler"}],max_health:40,base_experience:60,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium-slow",icon:"textures/items/pokemon/geodude",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:100,effort:1},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:30,effort:0},speed:{base_stat:20,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","submission","strength","rock-throw","earthquake","dig","rage","self-destruct","fire-blast","explosion","rock-slide","snore","mud-slap","rollout","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","rock-blast","hammer-arm","sucker-punch","earth-power","rock-climb","stone-edge","smack-down","round","incinerate","bulldoze","power-up-punch"]},"pokemon:gible":{typeId:"pokemon:gible",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gible",types:["dragon","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:24,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:gabite"}],max_health:58,base_experience:60,base_happiness:50,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/gible",stats:{hp:{base_stat:58,effort:0},attack:{base_stat:70,effort:1},defense:{base_stat:45,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:42,effort:0}},moves:["cut","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","flamethrower","strength","earthquake","dig","fire-blast","swift","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dragon-breath","iron-tail","metal-claw","hidden-power","twister","rock-smash","facade","secret-power","rock-tomb","sand-tomb","aerial-ace","dragon-claw","mud-shot","dragon-pulse","dragon-rush","earth-power","shadow-claw","thunder-fang","fire-fang","rock-climb","draco-meteor","iron-head","stone-edge","round","incinerate","bulldoze","dragon-tail","scale-shot","scorching-sands","tera-blast"]},"pokemon:girafarig":{typeId:"pokemon:girafarig",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Girafarig",types:["normal","psychic"],evolutions:[],max_health:70,base_experience:159,base_happiness:70,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/items/pokemon/girafarig",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:90,effort:2},"special-defense":{base_stat:65,effort:0},speed:{base_stat:85,effort:0}},moves:["razor-wind","stomp","double-kick","headbutt","tackle","body-slam","take-down","double-edge","psybeam","hyper-beam","strength","thunderbolt","thunder","earthquake","confusion","psychic","swift","dream-eater","thief","snore","mud-slap","zap-cannon","iron-tail","hidden-power","crunch","shadow-ball","future-sight","rock-smash","uproar","facade","secret-power","hyper-voice","astonish","signal-beam","shock-wave","assurance","sucker-punch","energy-ball","giga-impact","zen-headbutt","charge-beam","double-hit","psyshock","foul-play","round","echoed-voice","stored-power","retaliate","bulldoze","dazzling-gleam","psychic-fangs","stomping-tantrum","tera-blast","trailblaze","twin-beam"]},"pokemon:giratina-altered":{typeId:"pokemon:giratina-altered",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Giratina-altered",types:["ghost","dragon"],evolutions:[],max_health:150,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/giratina-altered",stats:{hp:{base_stat:150,effort:3},attack:{base_stat:100,effort:0},defense:{base_stat:120,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:120,effort:0},speed:{base_stat:90,effort:0}},moves:["cut","fly","headbutt","body-slam","take-down","hyper-beam","strength","thunderbolt","thunder","earthquake","psychic","swift","dream-eater","slash","snore","mud-slap","icy-wind","outrage","fury-cutter","steel-wing","dragon-breath","iron-tail","hidden-power","twister","ancient-power","shadow-ball","rock-smash","facade","secret-power","hyper-voice","air-cutter","silver-wind","aerial-ace","dragon-claw","shock-wave","payback","aura-sphere","dark-pulse","aqua-tail","dragon-pulse","energy-ball","earth-power","giga-impact","shadow-claw","shadow-sneak","rock-climb","draco-meteor","iron-head","stone-edge","charge-beam","ominous-wind","shadow-force","round","echoed-voice","hex","bulldoze","dragon-tail","phantom-force","brutal-swing","breaking-swipe","poltergeist","dual-wingbeat","tera-blast"]},"pokemon:glaceon":{typeId:"pokemon:glaceon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Glaceon",types:["ice"],evolutions:[],max_health:65,base_experience:184,base_happiness:35,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/glaceon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:110,effort:0},"special-attack":{base_stat:130,effort:2},"special-defense":{base_stat:95,effort:0},speed:{base_stat:65,effort:0}},moves:["pay-day","headbutt","tackle","body-slam","take-down","double-edge","bite","ice-beam","blizzard","hyper-beam","strength","dig","quick-attack","swift","snore","mud-slap","icy-wind","iron-tail","hidden-power","shadow-ball","rock-smash","facade","secret-power","hyper-voice","weather-ball","signal-beam","icicle-spear","mud-shot","covet","water-pulse","last-resort","aqua-tail","giga-impact","avalanche","ice-shard","ice-fang","round","echoed-voice","stored-power","retaliate","frost-breath","freeze-dry","triple-axel","tera-blast","chilling-water"]},"pokemon:gligar":{typeId:"pokemon:gligar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gligar",types:["ground","flying"],evolutions:[],max_health:65,base_experience:86,base_happiness:70,hatch_counter:20,capture_rate:60,growth_rate:"medium-slow",icon:"textures/items/pokemon/gligar",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:105,effort:1},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:85,effort:0}},moves:["razor-wind","cut","wing-attack","headbutt","double-edge","poison-sting","strength","earthquake","dig","quick-attack","swift","dream-eater","rock-slide","slash","thief","snore","feint-attack","sludge-bomb","false-swipe","fury-cutter","steel-wing","iron-tail","metal-claw","hidden-power","rock-smash","facade","brick-break","knock-off","secret-power","rock-tomb","sky-uppercut","sand-tomb","aerial-ace","poison-tail","feint","u-turn","payback","poison-jab","dark-pulse","night-slash","aqua-tail","x-scissor","earth-power","rock-climb","cross-poison","stone-edge","bug-bite","venoshock","round","acrobatics","struggle-bug","bulldoze","throat-chop"]},"pokemon:gliscor":{typeId:"pokemon:gliscor",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gliscor",types:["ground","flying"],evolutions:[],max_health:75,base_experience:179,base_happiness:70,hatch_counter:20,capture_rate:30,growth_rate:"medium-slow",icon:"textures/items/pokemon/gliscor",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:125,effort:2},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:95,effort:0}},moves:["cut","headbutt","hyper-beam","strength","earthquake","dig","quick-attack","swift","sky-attack","rock-slide","thief","snore","feint-attack","sludge-bomb","mud-slap","false-swipe","fury-cutter","steel-wing","iron-tail","hidden-power","rock-smash","facade","brick-break","knock-off","secret-power","rock-tomb","sky-uppercut","aerial-ace","u-turn","payback","poison-jab","dark-pulse","night-slash","aqua-tail","x-scissor","earth-power","giga-impact","thunder-fang","ice-fang","fire-fang","stone-edge","bug-bite","venoshock","round","acrobatics","struggle-bug","bulldoze","throat-chop","brutal-swing"]},"pokemon:gloom":{typeId:"pokemon:gloom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gloom",types:["grass","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"leaf-stone",url:"https://pokeapi.co/api/v2/item/85/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:vileplume"},{evolution_details:{gender:null,held_item:null,item:{name:"sun-stone",url:"https://pokeapi.co/api/v2/item/80/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:bellossom"}],max_health:60,base_experience:138,base_happiness:50,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/gloom",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:85,effort:2},"special-defense":{base_stat:75,effort:0},speed:{base_stat:40,effort:0}},moves:["cut","headbutt","take-down","double-edge","acid","absorb","mega-drain","razor-leaf","solar-beam","petal-dance","rage","snore","sludge-bomb","giga-drain","hidden-power","facade","secret-power","bullet-seed","seed-bomb","drain-punch","energy-ball","venoshock","round","petal-blizzard","moonblast","dazzling-gleam","infestation","grassy-glide"]},"pokemon:golbat":{typeId:"pokemon:golbat",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Golbat",types:["poison","flying"],evolutions:[],max_health:75,base_experience:159,base_happiness:50,hatch_counter:15,capture_rate:90,growth_rate:"medium",icon:"textures/items/pokemon/golbat",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:90,effort:2}},moves:["razor-wind","wing-attack","fly","headbutt","take-down","double-edge","bite","hyper-beam","absorb","mega-drain","quick-attack","rage","swift","leech-life","thief","snore","sludge-bomb","giga-drain","steel-wing","hidden-power","twister","crunch","shadow-ball","uproar","heat-wave","facade","secret-power","poison-fang","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","assurance","air-slash","brave-bird","giga-impact","zen-headbutt","ominous-wind","venoshock","round","acrobatics","dual-wingbeat"]},"pokemon:goldeen":{typeId:"pokemon:goldeen",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Goldeen",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:33,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:seaking"}],max_health:45,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"medium",icon:"textures/items/pokemon/goldeen",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:67,effort:1},defense:{base_stat:60,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:63,effort:0}},moves:["headbutt","horn-attack","fury-attack","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","peck","quick-attack","rage","waterfall","swift","skull-bash","snore","mud-slap","icy-wind","fury-cutter","megahorn","hidden-power","whirlpool","facade","knock-off","secret-power","dive","signal-beam","muddy-water","bounce","mud-shot","water-pulse","poison-jab","aqua-tail","round","scald","drill-run","throat-chop","smart-strike","scale-shot","flip-turn"]},"pokemon:golduck":{typeId:"pokemon:golduck",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Golduck",types:["water"],evolutions:[],max_health:80,base_experience:175,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/golduck",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:82,effort:0},defense:{base_stat:78,effort:0},"special-attack":{base_stat:95,effort:2},"special-defense":{base_stat:80,effort:0},speed:{base_stat:85,effort:0}},moves:["mega-punch","pay-day","ice-punch","scratch","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","submission","strength","dig","confusion","psychic","rage","waterfall","swift","skull-bash","fury-swipes","thief","snore","mud-slap","icy-wind","fury-cutter","dynamic-punch","iron-tail","hidden-power","future-sight","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","signal-beam","muddy-water","aerial-ace","mud-shot","water-pulse","brine","aqua-tail","power-gem","focus-blast","giga-impact","shadow-claw","zen-headbutt","rock-climb","aqua-jet","psyshock","low-sweep","round","scald","power-up-punch","liquidation","flip-turn","tera-blast","trailblaze","chilling-water"]},"pokemon:golem":{typeId:"pokemon:golem",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Golem",types:["rock","ground"],evolutions:[],max_health:80,base_experience:223,base_happiness:70,hatch_counter:15,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/golem",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:120,effort:0},defense:{base_stat:130,effort:3},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:45,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","hyper-beam","submission","strength","rock-throw","earthquake","dig","rage","self-destruct","fire-blast","explosion","rock-slide","snore","mud-slap","rollout","fury-cutter","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","rock-blast","sucker-punch","focus-blast","earth-power","giga-impact","rock-climb","iron-head","stone-edge","smack-down","round","incinerate","bulldoze","steamroller","power-up-punch","stomping-tantrum"]},"pokemon:graveler":{typeId:"pokemon:graveler",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Graveler",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:golem"}],max_health:55,base_experience:137,base_happiness:70,hatch_counter:15,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/graveler",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:115,effort:2},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:35,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","submission","strength","rock-throw","earthquake","dig","rage","self-destruct","fire-blast","explosion","rock-slide","snore","mud-slap","rollout","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","rock-blast","sucker-punch","earth-power","rock-climb","stone-edge","smack-down","round","incinerate","bulldoze","power-up-punch","stomping-tantrum"]},"pokemon:grotle":{typeId:"pokemon:grotle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Grotle",types:["grass"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:32,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:torterra"}],max_health:75,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/grotle",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:89,effort:1},defense:{base_stat:85,effort:1},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:36,effort:0}},moves:["cut","headbutt","tackle","bite","strength","absorb","mega-drain","razor-leaf","solar-beam","snore","mud-slap","giga-drain","iron-tail","hidden-power","crunch","rock-smash","facade","superpower","secret-power","bullet-seed","seed-bomb","energy-ball","earth-power","rock-climb","leaf-storm","round","grass-pledge"]},"pokemon:groudon":{typeId:"pokemon:groudon",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Groudon",types:["ground"],evolutions:[],max_health:100,base_experience:335,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/groudon",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:150,effort:3},defense:{base_stat:140,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:90,effort:0},speed:{base_stat:90,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","cut","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","hyper-beam","strength","solar-beam","thunderbolt","thunder","earthquake","dig","fire-blast","swift","rock-slide","slash","snore","mud-slap","rollout","fury-cutter","dynamic-punch","iron-tail","metal-claw","hidden-power","crunch","ancient-power","rock-smash","uproar","heat-wave","facade","brick-break","eruption","secret-power","overheat","rock-tomb","aerial-ace","dragon-claw","mud-shot","rock-blast","shock-wave","hammer-arm","dragon-pulse","focus-blast","earth-power","giga-impact","shadow-claw","fire-fang","zen-headbutt","rock-climb","lava-plume","iron-head","stone-edge","smack-down","round","incinerate","bulldoze","dragon-tail","power-up-punch","precipice-blades","high-horsepower","brutal-swing","stomping-tantrum","body-press","scorching-sands","tera-blast"]},"pokemon:growlithe":{typeId:"pokemon:growlithe",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Growlithe",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"fire-stone",url:"https://pokeapi.co/api/v2/item/82/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:arcanine"}],max_health:55,base_experience:70,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"slow",icon:"textures/items/pokemon/growlithe",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:70,effort:1},defense:{base_stat:45,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:60,effort:0}},moves:["double-kick","headbutt","body-slam","take-down","thrash","double-edge","bite","ember","flamethrower","strength","fire-spin","dig","rage","fire-blast","swift","skull-bash","thief","flame-wheel","snore","mud-slap","outrage","dragon-breath","iron-tail","hidden-power","crunch","rock-smash","heat-wave","facade","secret-power","overheat","aerial-ace","covet","close-combat","flare-blitz","thunder-fang","fire-fang","flame-burst","flame-charge","round","incinerate","retaliate","wild-charge","snarl","play-rough","burn-up","psychic-fangs","raging-fury","tera-blast"]},"pokemon:gyarados":{typeId:"pokemon:gyarados",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gyarados",types:["water","flying"],evolutions:[],max_health:95,base_experience:189,base_happiness:50,hatch_counter:5,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/gyarados",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:125,effort:2},defense:{base_stat:79,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:81,effort:0}},moves:["bind","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","thunderbolt","thunder","earthquake","rage","fire-blast","waterfall","skull-bash","snore","zap-cannon","icy-wind","outrage","dragon-breath","iron-tail","hidden-power","twister","crunch","rock-smash","whirlpool","uproar","facade","secret-power","dive","muddy-water","bounce","water-pulse","brine","payback","dark-pulse","aqua-tail","dragon-pulse","giga-impact","avalanche","ice-fang","power-whip","iron-head","stone-edge","round","scald","incinerate","bulldoze","dragon-tail","hurricane","brutal-swing","scale-shot","lash-out","tera-blast","chilling-water"]},"pokemon:haunter":{typeId:"pokemon:haunter",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Haunter",types:["ghost","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:gengar"}],max_health:45,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:90,growth_rate:"medium-slow",icon:"textures/items/pokemon/haunter",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:115,effort:2},"special-defense":{base_stat:55,effort:0},speed:{base_stat:95,effort:0}},moves:["fire-punch","ice-punch","thunder-punch","headbutt","mega-drain","thunderbolt","thunder","psychic","rage","self-destruct","lick","smog","dream-eater","explosion","thief","snore","sludge-bomb","zap-cannon","icy-wind","giga-drain","hidden-power","shadow-ball","uproar","facade","knock-off","secret-power","shadow-punch","payback","sucker-punch","poison-jab","dark-pulse","focus-blast","energy-ball","shadow-claw","gunk-shot","ominous-wind","venoshock","sludge-wave","acid-spray","foul-play","round","hex","phantom-force","dazzling-gleam","infestation","skitter-smack","poltergeist","tera-blast"]},"pokemon:heracross":{typeId:"pokemon:heracross",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Heracross",types:["bug","fighting"],evolutions:[],max_health:80,base_experience:175,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/heracross",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:125,effort:2},defense:{base_stat:75,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:85,effort:0}},moves:["cut","headbutt","horn-attack","fury-attack","tackle","body-slam","take-down","thrash","double-edge","pin-missile","hyper-beam","strength","earthquake","dig","rock-slide","thief","snore","false-swipe","fury-cutter","megahorn","pursuit","hidden-power","rock-smash","facade","focus-punch","revenge","brick-break","knock-off","secret-power","arm-thrust","rock-tomb","bullet-seed","aerial-ace","rock-blast","feint","close-combat","assurance","night-slash","bug-buzz","vacuum-wave","focus-blast","giga-impact","shadow-claw","stone-edge","bug-bite","venoshock","smack-down","round","chip-away","retaliate","struggle-bug","bulldoze","high-horsepower","throat-chop","smart-strike","brutal-swing","tera-blast","pounce","trailblaze"]},"pokemon:hitmonchan":{typeId:"pokemon:hitmonchan",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:0,name:"Hitmonchan",types:["fighting"],evolutions:[],max_health:50,base_experience:159,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/hitmonchan",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:105,effort:0},defense:{base_stat:79,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:110,effort:2},speed:{base_stat:76,effort:0}},moves:["comet-punch","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","submission","strength","earthquake","rage","swift","skull-bash","dizzy-punch","rock-slide","thief","snore","mach-punch","mud-slap","dynamic-punch","pursuit","hidden-power","rock-smash","fake-out","uproar","facade","focus-punch","revenge","brick-break","secret-power","rock-tomb","sky-uppercut","covet","feint","close-combat","aura-sphere","drain-punch","vacuum-wave","focus-blast","bullet-punch","rock-climb","stone-edge","low-sweep","round","retaliate","bulldoze","power-up-punch","throat-chop"]},"pokemon:hitmonlee":{typeId:"pokemon:hitmonlee",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:0,name:"Hitmonlee",types:["fighting"],evolutions:[],max_health:50,base_experience:159,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/hitmonlee",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:120,effort:2},defense:{base_stat:53,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:110,effort:0},speed:{base_stat:87,effort:0}},moves:["mega-punch","double-kick","mega-kick","jump-kick","rolling-kick","headbutt","tackle","body-slam","take-down","double-edge","submission","strength","earthquake","rage","swift","skull-bash","high-jump-kick","rock-slide","thief","snore","mud-slap","dynamic-punch","hidden-power","rock-smash","fake-out","uproar","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","blaze-kick","rock-tomb","bounce","covet","feint","close-combat","sucker-punch","aura-sphere","poison-jab","vacuum-wave","focus-blast","rock-climb","stone-edge","low-sweep","round","retaliate","bulldoze","power-up-punch","throat-chop","stomping-tantrum"]},"pokemon:hitmontop":{typeId:"pokemon:hitmontop",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:0,name:"Hitmontop",types:["fighting"],evolutions:[],max_health:50,base_experience:159,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/hitmontop",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:95,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:110,effort:2},speed:{base_stat:70,effort:0}},moves:["mega-punch","mega-kick","rolling-kick","headbutt","tackle","body-slam","double-edge","strength","earthquake","dig","quick-attack","swift","rock-slide","triple-kick","thief","snore","mud-slap","rollout","pursuit","rapid-spin","hidden-power","twister","rock-smash","fake-out","uproar","facade","revenge","brick-break","secret-power","aerial-ace","covet","feint","close-combat","sucker-punch","vacuum-wave","focus-blast","stone-edge","low-sweep","round","retaliate","bulldoze","drill-run","brutal-swing","triple-axel"]},"pokemon:ho-oh":{typeId:"pokemon:ho-oh",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Ho-oh",types:["fire","flying"],evolutions:[],max_health:106,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/ho-oh",stats:{hp:{base_stat:106,effort:0},attack:{base_stat:130,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:154,effort:3},speed:{base_stat:90,effort:0}},moves:["gust","fly","double-edge","flamethrower","hyper-beam","strength","solar-beam","fire-spin","thunderbolt","thunder","earthquake","psychic","fire-blast","swift","dream-eater","sky-attack","snore","mud-slap","zap-cannon","giga-drain","steel-wing","sacred-fire","dragon-breath","hidden-power","twister","ancient-power","shadow-ball","future-sight","rock-smash","heat-wave","facade","secret-power","hyper-voice","weather-ball","air-cutter","overheat","signal-beam","extrasensory","aerial-ace","shock-wave","pluck","flare-blitz","air-slash","brave-bird","earth-power","giga-impact","zen-headbutt","iron-head","charge-beam","ominous-wind","flame-charge","round","echoed-voice","sky-drop","incinerate","bulldoze","mystical-fire","burn-up","dual-wingbeat","scorching-sands"]},"pokemon:honchkrow":{typeId:"pokemon:honchkrow",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Honchkrow",types:["dark","flying"],evolutions:[],max_health:100,base_experience:177,base_happiness:35,hatch_counter:20,capture_rate:30,growth_rate:"medium-slow",icon:"textures/items/pokemon/honchkrow",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:125,effort:2},defense:{base_stat:52,effort:0},"special-attack":{base_stat:105,effort:0},"special-defense":{base_stat:52,effort:0},speed:{base_stat:71,effort:0}},moves:["wing-attack","fly","take-down","hyper-beam","psychic","swift","dream-eater","sky-attack","thief","snore","mud-slap","icy-wind","steel-wing","pursuit","hidden-power","twister","shadow-ball","uproar","heat-wave","facade","superpower","secret-power","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","sucker-punch","dark-pulse","night-slash","air-slash","brave-bird","giga-impact","ominous-wind","foul-play","round","hex","incinerate","acrobatics","retaliate","hurricane","snarl","tera-blast","chilling-water","comeuppance"]},"pokemon:hoothoot":{typeId:"pokemon:hoothoot",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Hoothoot",types:["normal","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:noctowl"}],max_health:60,base_experience:52,base_happiness:50,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/hoothoot",stats:{hp:{base_stat:60,effort:1},attack:{base_stat:30,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:36,effort:0},"special-defense":{base_stat:56,effort:0},speed:{base_stat:50,effort:0}},moves:["wing-attack","fly","tackle","take-down","double-edge","peck","confusion","psychic","swift","dream-eater","sky-attack","thief","snore","feint-attack","mud-slap","steel-wing","hidden-power","twister","shadow-ball","uproar","heat-wave","facade","secret-power","hyper-voice","air-cutter","silver-wind","extrasensory","aerial-ace","pluck","air-slash","zen-headbutt","ominous-wind","synchronoise","round","echoed-voice","stored-power","hurricane","moonblast","dual-wingbeat"]},"pokemon:hoppip":{typeId:"pokemon:hoppip",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Hoppip",types:["grass","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:skiploom"}],max_health:35,base_experience:50,base_happiness:70,hatch_counter:20,capture_rate:255,growth_rate:"medium-slow",icon:"textures/items/pokemon/hoppip",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:55,effort:1},speed:{base_stat:50,effort:0}},moves:["pay-day","headbutt","tackle","take-down","double-edge","absorb","mega-drain","solar-beam","confusion","thief","snore","giga-drain","hidden-power","facade","secret-power","silver-wind","bullet-seed","aerial-ace","bounce","magical-leaf","u-turn","seed-bomb","energy-ball","leaf-storm","round","acrobatics","fairy-wind","dazzling-gleam","infestation","pollen-puff","tera-blast","trailblaze"]},"pokemon:horsea":{typeId:"pokemon:horsea",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Horsea",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:32,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:seadra"}],max_health:30,base_experience:59,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"medium",icon:"textures/items/pokemon/horsea",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:70,effort:1},"special-defense":{base_stat:25,effort:0},speed:{base_stat:60,effort:0}},moves:["razor-wind","headbutt","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","rage","waterfall","swift","skull-bash","bubble","snore","octazooka","icy-wind","outrage","dragon-breath","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","muddy-water","bounce","water-pulse","brine","dragon-pulse","flash-cannon","round","clear-smog","scald","liquidation","scale-shot","flip-turn"]},"pokemon:houndoom":{typeId:"pokemon:houndoom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Houndoom",types:["dark","fire"],evolutions:[],max_health:75,base_experience:175,base_happiness:35,hatch_counter:20,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/houndoom",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:110,effort:2},"special-defense":{base_stat:80,effort:0},speed:{base_stat:95,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","bite","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","smog","fire-blast","swift","dream-eater","thief","snore","feint-attack","sludge-bomb","mud-slap","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","uproar","heat-wave","facade","secret-power","hyper-voice","overheat","mud-shot","payback","sucker-punch","flare-blitz","dark-pulse","giga-impact","thunder-fang","fire-fang","flame-charge","foul-play","round","incinerate","retaliate","inferno","snarl","throat-chop","psychic-fangs","tera-blast","trailblaze","comeuppance"]},"pokemon:houndour":{typeId:"pokemon:houndour",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Houndour",types:["dark","fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:24,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:houndoom"}],max_health:45,base_experience:66,base_happiness:35,hatch_counter:20,capture_rate:120,growth_rate:"slow",icon:"textures/items/pokemon/houndour",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:80,effort:1},"special-defense":{base_stat:50,effort:0},speed:{base_stat:65,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","bite","ember","flamethrower","solar-beam","fire-spin","rage","smog","fire-blast","swift","dream-eater","thief","snore","feint-attack","sludge-bomb","mud-slap","pursuit","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","uproar","heat-wave","facade","secret-power","hyper-voice","overheat","mud-shot","feint","payback","sucker-punch","flare-blitz","dark-pulse","thunder-fang","fire-fang","flame-charge","foul-play","round","incinerate","retaliate","inferno","snarl","psychic-fangs","tera-blast","trailblaze","comeuppance"]},"pokemon:igglybuff":{typeId:"pokemon:igglybuff",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Igglybuff",types:["normal","fairy"],evolutions:[],max_health:90,base_experience:42,base_happiness:50,hatch_counter:10,capture_rate:170,growth_rate:"fast",icon:"textures/items/pokemon/igglybuff",stats:{hp:{base_stat:90,effort:1},attack:{base_stat:30,effort:0},defense:{base_stat:15,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:20,effort:0},speed:{base_stat:15,effort:0}},moves:["pound","mega-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","solar-beam","dig","psychic","fire-blast","swift","dream-eater","snore","feint-attack","mud-slap","zap-cannon","icy-wind","rollout","hidden-power","shadow-ball","uproar","facade","secret-power","hyper-voice","bounce","covet","shock-wave","water-pulse","last-resort","round","echoed-voice","incinerate","wild-charge","disarming-voice","draining-kiss","play-rough","dazzling-gleam","tera-blast","pound","trailblaze"]},"pokemon:infernape":{typeId:"pokemon:infernape",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Infernape",types:["fire","fighting"],evolutions:[],max_health:76,base_experience:240,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/infernape",stats:{hp:{base_stat:76,effort:0},attack:{base_stat:104,effort:1},defense:{base_stat:71,effort:0},"special-attack":{base_stat:104,effort:1},"special-defense":{base_stat:71,effort:0},speed:{base_stat:108,effort:1}},moves:["fire-punch","thunder-punch","scratch","cut","headbutt","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","earthquake","dig","fire-blast","swift","fury-swipes","rock-slide","flame-wheel","snore","mach-punch","mud-slap","rollout","iron-tail","hidden-power","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","blast-burn","overheat","rock-tomb","aerial-ace","covet","feint","u-turn","close-combat","flare-blitz","poison-jab","vacuum-wave","focus-blast","giga-impact","shadow-claw","rock-climb","gunk-shot","stone-edge","flame-charge","low-sweep","round","incinerate","acrobatics","retaliate","fire-pledge","bulldoze","dual-chop","power-up-punch"]},"pokemon:ivysaur":{typeId:"pokemon:ivysaur",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Ivysaur",types:["grass","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:32,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:venusaur"}],max_health:60,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/ivysaur",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:62,effort:0},defense:{base_stat:63,effort:0},"special-attack":{base_stat:80,effort:1},"special-defense":{base_stat:80,effort:1},speed:{base_stat:60,effort:0}},moves:["cut","bind","vine-whip","headbutt","tackle","body-slam","take-down","double-edge","strength","mega-drain","razor-leaf","solar-beam","rage","snore","sludge-bomb","mud-slap","outrage","giga-drain","false-swipe","fury-cutter","hidden-power","rock-smash","facade","knock-off","secret-power","weather-ball","bullet-seed","magical-leaf","seed-bomb","energy-ball","leaf-storm","power-whip","venoshock","round","echoed-voice","grass-pledge","grassy-glide"]},"pokemon:jigglypuff":{typeId:"pokemon:jigglypuff",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Jigglypuff",types:["normal","fairy"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"moon-stone",url:"https://pokeapi.co/api/v2/item/81/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:wigglytuff"}],max_health:115,base_experience:95,base_happiness:50,hatch_counter:10,capture_rate:170,growth_rate:"fast",icon:"textures/items/pokemon/jigglypuff",stats:{hp:{base_stat:115,effort:2},attack:{base_stat:45,effort:0},defense:{base_stat:20,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:20,effort:0}},moves:["pound","double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","bubble-beam","submission","strength","solar-beam","thunderbolt","thunder","dig","psychic","rage","self-destruct","fire-blast","swift","skull-bash","dream-eater","tri-attack","thief","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","hidden-power","shadow-ball","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","bounce","covet","magical-leaf","shock-wave","water-pulse","wake-up-slap","last-resort","dark-pulse","drain-punch","energy-ball","zen-headbutt","charge-beam","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","wild-charge","disarming-voice","draining-kiss","play-rough","dazzling-gleam","power-up-punch","body-press","steel-roller","misty-explosion","tera-blast","ice-spinner","pound","trailblaze","chilling-water"]},"pokemon:jolteon":{typeId:"pokemon:jolteon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Jolteon",types:["electric"],evolutions:[],max_health:65,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/jolteon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:130,effort:2}},moves:["pay-day","double-kick","headbutt","tackle","body-slam","take-down","double-edge","pin-missile","bite","hyper-beam","strength","thunder-shock","thunderbolt","thunder","dig","quick-attack","rage","swift","skull-bash","snore","mud-slap","zap-cannon","false-swipe","iron-tail","hidden-power","shadow-ball","rock-smash","facade","secret-power","hyper-voice","weather-ball","signal-beam","covet","shock-wave","last-resort","giga-impact","thunder-fang","discharge","charge-beam","round","echoed-voice","stored-power","retaliate","volt-switch","wild-charge","rising-voltage","tera-blast","trailblaze"]},"pokemon:jumpluff":{typeId:"pokemon:jumpluff",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Jumpluff",types:["grass","flying"],evolutions:[],max_health:75,base_experience:207,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/jumpluff",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:110,effort:3}},moves:["headbutt","tackle","take-down","double-edge","hyper-beam","absorb","mega-drain","solar-beam","thief","snore","giga-drain","hidden-power","facade","secret-power","silver-wind","bullet-seed","aerial-ace","bounce","magical-leaf","u-turn","seed-bomb","energy-ball","giga-impact","leaf-storm","round","acrobatics","fairy-wind","dazzling-gleam","infestation","pollen-puff","tera-blast","trailblaze"]},"pokemon:jynx":{typeId:"pokemon:jynx",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:8,name:"Jynx",types:["ice","psychic"],evolutions:[],max_health:65,base_experience:159,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/jynx",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:115,effort:2},"special-defense":{base_stat:95,effort:0},speed:{base_stat:95,effort:0}},moves:["pound","double-slap","mega-punch","ice-punch","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","water-gun","ice-beam","blizzard","bubble-beam","hyper-beam","submission","confusion","psychic","rage","lick","skull-bash","dream-eater","thief","snore","powder-snow","mud-slap","icy-wind","dynamic-punch","hidden-power","shadow-ball","future-sight","uproar","facade","focus-punch","brick-break","secret-power","hyper-voice","signal-beam","icicle-spear","covet","water-pulse","wake-up-slap","payback","drain-punch","focus-blast","energy-ball","giga-impact","avalanche","psycho-cut","zen-headbutt","psyshock","round","echoed-voice","stored-power","frost-breath","heart-stamp","draining-kiss","power-up-punch","expanding-force","triple-axel"]},"pokemon:kabuto":{typeId:"pokemon:kabuto",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Kabuto",types:["rock","water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:40,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:kabutops"}],max_health:30,base_experience:71,base_happiness:50,hatch_counter:30,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/kabuto",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:90,effort:1},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:55,effort:0}},moves:["scratch","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","absorb","mega-drain","rock-throw","dig","rage","waterfall","leech-life","rock-slide","slash","thief","snore","mud-slap","icy-wind","giga-drain","rollout","rapid-spin","hidden-power","ancient-power","rock-smash","whirlpool","facade","knock-off","secret-power","rock-tomb","aerial-ace","mud-shot","rock-blast","water-pulse","brine","earth-power","stone-edge","aqua-jet","smack-down","round","scald","liquidation","meteor-beam"]},"pokemon:kabutops":{typeId:"pokemon:kabutops",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Kabutops",types:["rock","water"],evolutions:[],max_health:60,base_experience:173,base_happiness:50,hatch_counter:30,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/kabutops",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:115,effort:2},defense:{base_stat:105,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:80,effort:0}},moves:["scratch","razor-wind","cut","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","absorb","mega-drain","rock-throw","dig","rage","waterfall","skull-bash","leech-life","rock-slide","slash","thief","snore","mud-slap","icy-wind","giga-drain","rollout","fury-cutter","hidden-power","ancient-power","rock-smash","whirlpool","facade","superpower","brick-break","knock-off","secret-power","dive","rock-tomb","aerial-ace","mud-shot","rock-blast","water-pulse","brine","feint","night-slash","aqua-tail","x-scissor","earth-power","giga-impact","psycho-cut","rock-climb","cross-poison","stone-edge","aqua-jet","smack-down","round","scald","razor-shell","liquidation","meteor-beam","flip-turn"]},"pokemon:kakuna":{typeId:"pokemon:kakuna",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Kakuna",types:["bug","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:10,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:beedrill"}],max_health:45,base_experience:72,base_happiness:70,hatch_counter:15,capture_rate:120,growth_rate:"medium",icon:"textures/items/pokemon/kakuna",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:25,effort:0},defense:{base_stat:50,effort:2},"special-attack":{base_stat:25,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:35,effort:0}},moves:["bug-bite","electroweb"]},"pokemon:kingdra":{typeId:"pokemon:kingdra",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Kingdra",types:["water","dragon"],evolutions:[],max_health:75,base_experience:270,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/kingdra",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:95,effort:1},defense:{base_stat:95,effort:0},"special-attack":{base_stat:95,effort:1},"special-defense":{base_stat:95,effort:1},speed:{base_stat:85,effort:0}},moves:["headbutt","body-slam","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","waterfall","swift","bubble","snore","icy-wind","outrage","dragon-breath","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","muddy-water","bounce","water-pulse","brine","dragon-pulse","giga-impact","flash-cannon","draco-meteor","iron-head","round","scald","hurricane","liquidation","breaking-swipe","scale-shot","flip-turn"]},"pokemon:kingler":{typeId:"pokemon:kingler",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Kingler",types:["water"],evolutions:[],max_health:55,base_experience:166,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/items/pokemon/kingler",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:130,effort:2},defense:{base_stat:115,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:75,effort:0}},moves:["vice-grip","cut","slam","stomp","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","dig","rage","bubble","crabhammer","rock-slide","thief","snore","mud-slap","icy-wind","false-swipe","fury-cutter","metal-claw","hidden-power","ancient-power","rock-smash","whirlpool","facade","superpower","brick-break","knock-off","secret-power","dive","rock-tomb","mud-shot","water-pulse","hammer-arm","brine","x-scissor","giga-impact","round","scald","razor-shell","high-horsepower","brutal-swing","stomping-tantrum","liquidation"]},"pokemon:krabby":{typeId:"pokemon:krabby",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Krabby",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:28,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:kingler"}],max_health:30,base_experience:65,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"medium",icon:"textures/items/pokemon/krabby",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:105,effort:1},defense:{base_stat:90,effort:0},"special-attack":{base_stat:25,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:50,effort:0}},moves:["vice-grip","cut","slam","stomp","headbutt","body-slam","take-down","double-edge","water-gun","surf","ice-beam","blizzard","bubble-beam","strength","dig","rage","bubble","crabhammer","rock-slide","slash","thief","snore","mud-slap","icy-wind","false-swipe","fury-cutter","metal-claw","hidden-power","ancient-power","rock-smash","whirlpool","facade","superpower","brick-break","knock-off","secret-power","dive","rock-tomb","mud-shot","water-pulse","hammer-arm","brine","night-slash","x-scissor","round","chip-away","scald","razor-shell","liquidation"]},"pokemon:kyogre":{typeId:"pokemon:kyogre",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Kyogre",types:["water"],evolutions:[],max_health:100,base_experience:335,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/kyogre",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:150,effort:3},"special-defense":{base_stat:140,effort:0},speed:{base_stat:90,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","waterfall","swift","rock-slide","snore","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","whirlpool","uproar","facade","brick-break","secret-power","dive","rock-tomb","water-spout","signal-beam","muddy-water","shock-wave","water-pulse","brine","aqua-tail","giga-impact","avalanche","iron-head","round","scald","bulldoze","origin-pulse","liquidation","tera-blast","chilling-water"]},"pokemon:lanturn":{typeId:"pokemon:lanturn",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Lanturn",types:["water","electric"],evolutions:[],max_health:125,base_experience:161,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"slow",icon:"textures/items/pokemon/lanturn",stats:{hp:{base_stat:125,effort:2},attack:{base_stat:58,effort:0},defense:{base_stat:58,effort:0},"special-attack":{base_stat:76,effort:0},"special-defense":{base_stat:76,effort:0},speed:{base_stat:67,effort:0}},moves:["take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","thunderbolt","thunder","waterfall","bubble","snore","zap-cannon","icy-wind","spark","hidden-power","whirlpool","facade","secret-power","dive","signal-beam","bounce","shock-wave","water-pulse","brine","sucker-punch","aqua-tail","giga-impact","discharge","charge-beam","round","scald","volt-switch","wild-charge","dazzling-gleam","rising-voltage"]},"pokemon:lapras":{typeId:"pokemon:lapras",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Lapras",types:["water","ice"],evolutions:[],max_health:130,base_experience:187,base_happiness:50,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/lapras",stats:{hp:{base_stat:130,effort:2},attack:{base_stat:85,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:60,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","strength","solar-beam","thunderbolt","thunder","psychic","rage","waterfall","skull-bash","dream-eater","snore","zap-cannon","icy-wind","outrage","megahorn","dragon-breath","iron-tail","hidden-power","ancient-power","future-sight","rock-smash","whirlpool","facade","secret-power","dive","hyper-voice","weather-ball","signal-beam","shock-wave","water-pulse","brine","aqua-tail","dragon-pulse","giga-impact","avalanche","ice-shard","zen-headbutt","iron-head","round","echoed-voice","bulldoze","frost-breath","drill-run","freeze-dry","sparkling-aria","smart-strike","liquidation","body-press"]},"pokemon:larvitar":{typeId:"pokemon:larvitar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Larvitar",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:pupitar"}],max_health:50,base_experience:60,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/larvitar",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:64,effort:1},defense:{base_stat:50,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:41,effort:0}},moves:["stomp","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","hyper-beam","rock-throw","earthquake","dig","rock-slide","snore","mud-slap","outrage","pursuit","iron-tail","hidden-power","crunch","ancient-power","rock-smash","uproar","facade","superpower","brick-break","secret-power","rock-tomb","sand-tomb","muddy-water","mud-shot","rock-blast","payback","assurance","dark-pulse","earth-power","giga-impact","iron-head","stone-edge","smack-down","round","chip-away","retaliate","bulldoze","snarl","power-up-punch","stomping-tantrum","tera-blast"]},"pokemon:latias":{typeId:"pokemon:latias",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:8,name:"Latias",types:["dragon","psychic"],evolutions:[],max_health:80,base_experience:300,base_happiness:90,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/latias",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:130,effort:3},speed:{base_stat:110,effort:0}},moves:["cut","fly","body-slam","double-edge","surf","ice-beam","hyper-beam","solar-beam","thunderbolt","thunder","earthquake","confusion","psychic","waterfall","swift","dream-eater","tri-attack","snore","mud-slap","icy-wind","outrage","fury-cutter","steel-wing","dragon-breath","hidden-power","twister","shadow-ball","future-sight","whirlpool","facade","secret-power","dive","mist-ball","aerial-ace","dragon-claw","covet","shock-wave","water-pulse","last-resort","sucker-punch","aura-sphere","air-slash","dragon-pulse","energy-ball","giga-impact","shadow-claw","psycho-cut","zen-headbutt","draco-meteor","charge-beam","psyshock","round","stored-power","retaliate","bulldoze","mystical-fire","breaking-swipe","scale-shot","dual-wingbeat"]},"pokemon:latios":{typeId:"pokemon:latios",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:0,name:"Latios",types:["dragon","psychic"],evolutions:[],max_health:80,base_experience:300,base_happiness:90,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/latios",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:130,effort:3},"special-defense":{base_stat:110,effort:0},speed:{base_stat:110,effort:0}},moves:["cut","fly","body-slam","double-edge","surf","ice-beam","hyper-beam","solar-beam","thunderbolt","thunder","earthquake","confusion","psychic","waterfall","swift","dream-eater","tri-attack","snore","mud-slap","icy-wind","outrage","fury-cutter","steel-wing","dragon-breath","hidden-power","twister","shadow-ball","future-sight","whirlpool","facade","secret-power","dive","luster-purge","aerial-ace","dragon-claw","shock-wave","water-pulse","last-resort","aura-sphere","air-slash","dragon-pulse","energy-ball","giga-impact","shadow-claw","psycho-cut","zen-headbutt","draco-meteor","charge-beam","psyshock","round","stored-power","retaliate","bulldoze","mystical-fire","breaking-swipe","scale-shot","dual-wingbeat"]},"pokemon:leafeon":{typeId:"pokemon:leafeon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Leafeon",types:["grass"],evolutions:[],max_health:65,base_experience:184,base_happiness:35,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/leafeon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:110,effort:0},defense:{base_stat:130,effort:2},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:95,effort:0}},moves:["pay-day","headbutt","tackle","body-slam","take-down","double-edge","bite","hyper-beam","strength","razor-leaf","solar-beam","dig","quick-attack","swift","snore","mud-slap","giga-drain","fury-cutter","iron-tail","hidden-power","shadow-ball","rock-smash","facade","knock-off","secret-power","hyper-voice","weather-ball","bullet-seed","aerial-ace","mud-shot","covet","magical-leaf","leaf-blade","last-resort","seed-bomb","x-scissor","energy-ball","giga-impact","leaf-storm","round","echoed-voice","stored-power","retaliate","solar-blade","grassy-glide","tera-blast","trailblaze"]},"pokemon:ledian":{typeId:"pokemon:ledian",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ledian",types:["bug","flying"],evolutions:[],max_health:55,base_experience:137,base_happiness:70,hatch_counter:15,capture_rate:90,growth_rate:"fast",icon:"textures/items/pokemon/ledian",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:110,effort:2},speed:{base_stat:85,effort:0}},moves:["comet-punch","mega-punch","ice-punch","thunder-punch","headbutt","tackle","double-edge","hyper-beam","strength","solar-beam","dig","swift","thief","snore","mach-punch","giga-drain","rollout","dynamic-punch","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","air-cutter","silver-wind","aerial-ace","u-turn","air-slash","bug-buzz","drain-punch","focus-blast","giga-impact","bug-bite","ominous-wind","round","acrobatics","struggle-bug","infestation","power-up-punch"]},"pokemon:ledyba":{typeId:"pokemon:ledyba",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ledyba",types:["bug","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ledian"}],max_health:40,base_experience:53,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"fast",icon:"textures/items/pokemon/ledyba",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:80,effort:1},speed:{base_stat:55,effort:0}},moves:["comet-punch","mega-punch","ice-punch","thunder-punch","headbutt","tackle","double-edge","psybeam","solar-beam","dig","swift","dizzy-punch","thief","snore","mach-punch","giga-drain","rollout","dynamic-punch","hidden-power","uproar","facade","focus-punch","brick-break","knock-off","secret-power","air-cutter","silver-wind","aerial-ace","u-turn","air-slash","bug-buzz","drain-punch","bug-bite","ominous-wind","round","acrobatics","struggle-bug","infestation","power-up-punch"]},"pokemon:lucario":{typeId:"pokemon:lucario",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Lucario",types:["fighting","steel"],evolutions:[],max_health:70,base_experience:184,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/lucario",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:110,effort:1},defense:{base_stat:70,effort:0},"special-attack":{base_stat:115,effort:1},"special-defense":{base_stat:70,effort:0},speed:{base_stat:90,effort:0}},moves:["mega-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","hyper-beam","strength","earthquake","dig","psychic","quick-attack","swift","rock-slide","snore","mud-slap","bone-rush","fury-cutter","iron-tail","metal-claw","hidden-power","crunch","extreme-speed","shadow-ball","rock-smash","facade","focus-punch","revenge","brick-break","secret-power","blaze-kick","meteor-mash","rock-tomb","aerial-ace","water-pulse","feint","close-combat","payback","force-palm","aura-sphere","poison-jab","dark-pulse","dragon-pulse","drain-punch","vacuum-wave","focus-blast","giga-impact","shadow-claw","zen-headbutt","flash-cannon","rock-climb","stone-edge","low-sweep","round","retaliate","bulldoze","dual-chop","power-up-punch","steel-beam","terrain-pulse","tera-blast","trailblaze"]},"pokemon:lugia":{typeId:"pokemon:lugia",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Lugia",types:["psychic","flying"],evolutions:[],max_health:106,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/lugia",stats:{hp:{base_stat:106,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:130,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:154,effort:3},speed:{base_stat:110,effort:0}},moves:["gust","fly","headbutt","body-slam","double-edge","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","psychic","waterfall","swift","dream-eater","sky-attack","snore","aeroblast","mud-slap","zap-cannon","icy-wind","giga-drain","steel-wing","dragon-breath","iron-tail","hidden-power","twister","ancient-power","shadow-ball","future-sight","rock-smash","whirlpool","facade","secret-power","dive","hyper-voice","weather-ball","air-cutter","signal-beam","extrasensory","aerial-ace","shock-wave","water-pulse","brine","aqua-tail","air-slash","dragon-pulse","dragon-rush","earth-power","giga-impact","avalanche","zen-headbutt","iron-head","charge-beam","ominous-wind","psyshock","round","echoed-voice","sky-drop","bulldoze","dragon-tail","hurricane","scale-shot","dual-wingbeat"]},"pokemon:luxio":{typeId:"pokemon:luxio",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Luxio",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:luxray"}],max_health:60,base_experience:127,base_happiness:100,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/luxio",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:85,effort:2},defense:{base_stat:49,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:49,effort:0},speed:{base_stat:60,effort:0}},moves:["headbutt","tackle","take-down","bite","strength","thunder-shock","thunderbolt","thunder","swift","thief","snore","mud-slap","spark","fury-cutter","iron-tail","hidden-power","crunch","facade","secret-power","signal-beam","shock-wave","thunder-fang","ice-fang","fire-fang","discharge","charge-beam","round","volt-switch","wild-charge","snarl","play-rough","psychic-fangs","rising-voltage","tera-blast","trailblaze"]},"pokemon:luxray":{typeId:"pokemon:luxray",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Luxray",types:["electric"],evolutions:[],max_health:80,base_experience:262,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/luxray",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:120,effort:3},defense:{base_stat:79,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:79,effort:0},speed:{base_stat:70,effort:0}},moves:["headbutt","tackle","body-slam","take-down","bite","hyper-beam","strength","thunder-shock","thunderbolt","thunder","swift","thief","snore","mud-slap","spark","fury-cutter","iron-tail","hidden-power","crunch","facade","superpower","secret-power","signal-beam","shock-wave","giga-impact","thunder-fang","ice-fang","fire-fang","discharge","charge-beam","round","volt-switch","wild-charge","snarl","play-rough","throat-chop","psychic-fangs","rising-voltage","tera-blast","trailblaze"]},"pokemon:machamp":{typeId:"pokemon:machamp",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Machamp",types:["fighting"],evolutions:[],max_health:90,base_experience:253,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/machamp",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:130,effort:3},defense:{base_stat:80,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:55,effort:0}},moves:["karate-chop","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","hyper-beam","submission","strength","earthquake","dig","rage","fire-blast","skull-bash","rock-slide","thief","snore","mud-slap","dynamic-punch","vital-throw","hidden-power","cross-chop","rock-smash","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","rock-tomb","rock-blast","wake-up-slap","close-combat","payback","assurance","poison-jab","vacuum-wave","focus-blast","giga-impact","rock-climb","cross-poison","stone-edge","smack-down","low-sweep","round","incinerate","retaliate","bulldoze","dual-chop","power-up-punch","darkest-lariat","high-horsepower","throat-chop","stomping-tantrum"]},"pokemon:machoke":{typeId:"pokemon:machoke",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Machoke",types:["fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:machamp"}],max_health:80,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:90,growth_rate:"medium-slow",icon:"textures/items/pokemon/machoke",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:100,effort:2},defense:{base_stat:70,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:45,effort:0}},moves:["karate-chop","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","submission","strength","earthquake","dig","rage","fire-blast","skull-bash","rock-slide","thief","snore","mud-slap","dynamic-punch","vital-throw","hidden-power","cross-chop","rock-smash","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","rock-tomb","wake-up-slap","close-combat","payback","poison-jab","vacuum-wave","focus-blast","rock-climb","smack-down","low-sweep","round","incinerate","retaliate","bulldoze","dual-chop","power-up-punch","stomping-tantrum"]},"pokemon:machop":{typeId:"pokemon:machop",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Machop",types:["fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:28,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:machoke"}],max_health:70,base_experience:61,base_happiness:50,hatch_counter:20,capture_rate:180,growth_rate:"medium-slow",icon:"textures/items/pokemon/machop",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:80,effort:1},defense:{base_stat:50,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:35,effort:0}},moves:["karate-chop","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","rolling-kick","headbutt","body-slam","take-down","double-edge","flamethrower","submission","strength","earthquake","dig","rage","fire-blast","skull-bash","rock-slide","thief","snore","mud-slap","dynamic-punch","vital-throw","hidden-power","cross-chop","rock-smash","facade","focus-punch","smelling-salts","superpower","revenge","brick-break","knock-off","secret-power","rock-tomb","wake-up-slap","close-combat","payback","poison-jab","vacuum-wave","focus-blast","bullet-punch","rock-climb","smack-down","low-sweep","round","incinerate","retaliate","bulldoze","dual-chop","power-up-punch"]},"pokemon:magby":{typeId:"pokemon:magby",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Magby",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:magmar"}],max_health:45,base_experience:73,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/magby",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:37,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:83,effort:1}},moves:["karate-chop","mega-punch","fire-punch","thunder-punch","mega-kick","headbutt","body-slam","double-edge","ember","flamethrower","fire-spin","psychic","smog","fire-blast","thief","flame-wheel","snore","mach-punch","feint-attack","mud-slap","dynamic-punch","iron-tail","hidden-power","cross-chop","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","overheat","covet","flare-blitz","lava-plume","flame-burst","flame-charge","round","clear-smog","incinerate","dual-chop","belch","power-up-punch"]},"pokemon:magcargo":{typeId:"pokemon:magcargo",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Magcargo",types:["fire","rock"],evolutions:[],max_health:60,base_experience:151,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/magcargo",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:120,effort:2},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:30,effort:0}},moves:["body-slam","double-edge","ember","flamethrower","hyper-beam","strength","solar-beam","rock-throw","earthquake","self-destruct","smog","fire-blast","explosion","rock-slide","snore","mud-slap","rollout","hidden-power","ancient-power","rock-smash","heat-wave","facade","secret-power","overheat","rock-tomb","earth-power","giga-impact","lava-plume","stone-edge","smack-down","flame-burst","flame-charge","round","clear-smog","incinerate","bulldoze","infestation","stomping-tantrum"]},"pokemon:magikarp":{typeId:"pokemon:magikarp",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Magikarp",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:gyarados"}],max_health:20,base_experience:40,base_happiness:50,hatch_counter:5,capture_rate:255,growth_rate:"slow",icon:"textures/items/pokemon/magikarp",stats:{hp:{base_stat:20,effort:0},attack:{base_stat:10,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:15,effort:0},"special-defense":{base_stat:20,effort:0},speed:{base_stat:80,effort:1}},moves:["tackle","hydro-pump","bounce"]},"pokemon:magmar":{typeId:"pokemon:magmar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Magmar",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:{name:"magmarizer",url:"https://pokeapi.co/api/v2/item/300/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:magmortar"}],max_health:65,base_experience:173,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/magmar",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:57,effort:0},"special-attack":{base_stat:100,effort:2},"special-defense":{base_stat:85,effort:0},speed:{base_stat:93,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","ember","flamethrower","hyper-beam","submission","strength","fire-spin","psychic","rage","smog","fire-blast","skull-bash","thief","flame-wheel","snore","feint-attack","mud-slap","dynamic-punch","iron-tail","hidden-power","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","overheat","covet","flare-blitz","focus-blast","giga-impact","rock-climb","lava-plume","flame-burst","flame-charge","low-sweep","round","clear-smog","incinerate","dual-chop","power-up-punch","burning-jealousy","scorching-sands"]},"pokemon:magmortar":{typeId:"pokemon:magmortar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Magmortar",types:["fire"],evolutions:[],max_health:75,base_experience:270,base_happiness:50,hatch_counter:25,capture_rate:30,growth_rate:"medium",icon:"textures/items/pokemon/magmortar",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:67,effort:0},"special-attack":{base_stat:125,effort:3},"special-defense":{base_stat:95,effort:0},speed:{base_stat:83,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","mega-kick","headbutt","body-slam","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","thunderbolt","earthquake","psychic","smog","fire-blast","rock-slide","thief","flame-wheel","snore","feint-attack","mud-slap","iron-tail","hidden-power","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","weather-ball","overheat","rock-tomb","covet","flare-blitz","focus-blast","giga-impact","rock-climb","lava-plume","flame-burst","flame-charge","low-sweep","round","clear-smog","incinerate","bulldoze","dual-chop","mystical-fire","power-up-punch","stomping-tantrum","burning-jealousy","scorching-sands"]},"pokemon:magnemite":{typeId:"pokemon:magnemite",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Magnemite",types:["electric","steel"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:magneton"}],max_health:25,base_experience:65,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/magnemite",stats:{hp:{base_stat:25,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:95,effort:1},"special-defense":{base_stat:55,effort:0},speed:{base_stat:45,effort:0}},moves:["headbutt","tackle","take-down","double-edge","thunder-shock","thunderbolt","thunder","rage","swift","explosion","snore","zap-cannon","rollout","spark","hidden-power","facade","secret-power","signal-beam","shock-wave","mirror-shot","flash-cannon","discharge","iron-head","magnet-bomb","charge-beam","round","volt-switch","electroweb","wild-charge","steel-beam","rising-voltage","tera-blast"]},"pokemon:magneton":{typeId:"pokemon:magneton",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Magneton",types:["electric","steel"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"thunder-stone",url:"https://pokeapi.co/api/v2/item/83/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:magnezone"}],max_health:50,base_experience:163,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/items/pokemon/magneton",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:95,effort:0},"special-attack":{base_stat:120,effort:2},"special-defense":{base_stat:70,effort:0},speed:{base_stat:70,effort:0}},moves:["headbutt","tackle","take-down","double-edge","hyper-beam","thunder-shock","thunderbolt","thunder","rage","swift","explosion","tri-attack","snore","zap-cannon","rollout","spark","hidden-power","facade","secret-power","signal-beam","shock-wave","giga-impact","mirror-shot","flash-cannon","discharge","iron-head","magnet-bomb","charge-beam","round","volt-switch","electroweb","wild-charge","steel-beam","rising-voltage","tera-blast"]},"pokemon:magnezone":{typeId:"pokemon:magnezone",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Magnezone",types:["electric","steel"],evolutions:[],max_health:70,base_experience:268,base_happiness:50,hatch_counter:20,capture_rate:30,growth_rate:"medium",icon:"textures/items/pokemon/magnezone",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:115,effort:0},"special-attack":{base_stat:130,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:60,effort:0}},moves:["tackle","body-slam","take-down","hyper-beam","thunder-shock","thunderbolt","thunder","self-destruct","swift","explosion","tri-attack","snore","zap-cannon","rollout","spark","hidden-power","facade","secret-power","signal-beam","shock-wave","giga-impact","mirror-shot","flash-cannon","discharge","iron-head","magnet-bomb","charge-beam","round","volt-switch","electroweb","wild-charge","body-press","steel-beam","steel-roller","rising-voltage","tera-blast"]},"pokemon:mamoswine":{typeId:"pokemon:mamoswine",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mamoswine",types:["ice","ground"],evolutions:[],max_health:110,base_experience:265,base_happiness:50,hatch_counter:20,capture_rate:50,growth_rate:"slow",icon:"textures/items/pokemon/mamoswine",stats:{hp:{base_stat:110,effort:0},attack:{base_stat:130,effort:3},defense:{base_stat:80,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:80,effort:0}},moves:["headbutt","fury-attack","tackle","body-slam","take-down","thrash","ice-beam","blizzard","hyper-beam","peck","strength","earthquake","dig","rock-slide","snore","powder-snow","mud-slap","icy-wind","fury-cutter","hidden-power","ancient-power","rock-smash","facade","superpower","knock-off","secret-power","rock-tomb","sand-tomb","icicle-spear","mud-shot","rock-blast","earth-power","giga-impact","avalanche","ice-shard","ice-fang","mud-bomb","rock-climb","iron-head","stone-edge","double-hit","round","bulldoze","high-horsepower","stomping-tantrum","body-press"]},"pokemon:mankey":{typeId:"pokemon:mankey",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mankey",types:["fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:28,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:primeape"}],max_health:40,base_experience:61,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/mankey",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:80,effort:1},defense:{base_stat:35,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:70,effort:0}},moves:["karate-chop","mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","scratch","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","submission","strength","thunderbolt","thunder","earthquake","dig","rage","swift","skull-bash","fury-swipes","rock-slide","thief","snore","mud-slap","outrage","dynamic-punch","pursuit","iron-tail","hidden-power","cross-chop","rock-smash","uproar","facade","focus-punch","smelling-salts","revenge","brick-break","secret-power","overheat","rock-tomb","aerial-ace","covet","u-turn","close-combat","payback","assurance","poison-jab","night-slash","seed-bomb","drain-punch","vacuum-wave","focus-blast","shadow-claw","rock-climb","gunk-shot","stone-edge","smack-down","low-sweep","round","acrobatics","retaliate","bulldoze","dual-chop","power-up-punch","power-trip","stomping-tantrum","tera-blast"]},"pokemon:mantine":{typeId:"pokemon:mantine",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mantine",types:["water","flying"],evolutions:[],max_health:85,base_experience:170,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"slow",icon:"textures/items/pokemon/mantine",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:140,effort:2},speed:{base_stat:70,effort:0}},moves:["wing-attack","slam","headbutt","tackle","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","earthquake","waterfall","swift","bubble","rock-slide","snore","mud-slap","icy-wind","hidden-power","twister","whirlpool","facade","secret-power","dive","air-cutter","rock-tomb","signal-beam","bullet-seed","aerial-ace","bounce","rock-blast","water-pulse","brine","assurance","aqua-tail","seed-bomb","air-slash","giga-impact","gunk-shot","iron-head","round","scald","acrobatics","bulldoze","hurricane","liquidation","body-press","dual-wingbeat"]},"pokemon:mantyke":{typeId:"pokemon:mantyke",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mantyke",types:["water","flying"],evolutions:[],max_health:45,base_experience:69,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"slow",icon:"textures/items/pokemon/mantyke",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:120,effort:1},speed:{base_stat:50,effort:0}},moves:["wing-attack","slam","headbutt","tackle","take-down","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","earthquake","waterfall","swift","bubble","rock-slide","snore","mud-slap","icy-wind","hidden-power","twister","whirlpool","facade","secret-power","dive","air-cutter","signal-beam","aerial-ace","bounce","water-pulse","air-slash","round","scald","acrobatics","bulldoze"]},"pokemon:mareep":{typeId:"pokemon:mareep",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mareep",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:15,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:flaaffy"}],max_health:55,base_experience:56,base_happiness:70,hatch_counter:20,capture_rate:235,growth_rate:"medium-slow",icon:"textures/items/pokemon/mareep",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:65,effort:1},"special-defense":{base_stat:45,effort:0},speed:{base_stat:35,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","thunder-shock","thunderbolt","thunder","dig","swift","snore","zap-cannon","iron-tail","hidden-power","facade","secret-power","signal-beam","shock-wave","power-gem","discharge","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","dazzling-gleam","tera-blast","trailblaze"]},"pokemon:marill":{typeId:"pokemon:marill",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Marill",types:["water","fairy"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:azumarill"}],max_health:70,base_experience:88,base_happiness:50,hatch_counter:10,capture_rate:190,growth_rate:"fast",icon:"textures/items/pokemon/marill",stats:{hp:{base_stat:70,effort:2},attack:{base_stat:20,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:40,effort:0}},moves:["mega-punch","ice-punch","slam","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","strength","dig","waterfall","swift","bubble","snore","mud-slap","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","future-sight","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","knock-off","secret-power","dive","hyper-voice","muddy-water","bounce","mud-shot","covet","water-pulse","aqua-tail","aqua-jet","round","scald","bulldoze","disarming-voice","draining-kiss","play-rough","power-up-punch","brutal-swing","liquidation","steel-roller","misty-explosion","tera-blast","ice-spinner","trailblaze","chilling-water"]},"pokemon:meganium":{typeId:"pokemon:meganium",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Meganium",types:["grass"],evolutions:[],max_health:80,base_experience:236,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/meganium",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:82,effort:0},defense:{base_stat:100,effort:1},"special-attack":{base_stat:83,effort:0},"special-defense":{base_stat:100,effort:2},speed:{base_stat:80,effort:0}},moves:["cut","headbutt","tackle","body-slam","double-edge","hyper-beam","strength","razor-leaf","solar-beam","petal-dance","earthquake","snore","mud-slap","outrage","giga-drain","fury-cutter","iron-tail","hidden-power","ancient-power","rock-smash","facade","secret-power","bullet-seed","frenzy-plant","magical-leaf","seed-bomb","energy-ball","giga-impact","rock-climb","round","echoed-voice","grass-pledge","bulldoze","dragon-tail","petal-blizzard","stomping-tantrum"]},"pokemon:metapod":{typeId:"pokemon:metapod",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Metapod",types:["bug"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:10,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:butterfree"}],max_health:50,base_experience:72,base_happiness:50,hatch_counter:15,capture_rate:120,growth_rate:"medium",icon:"textures/items/pokemon/metapod",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:55,effort:2},"special-attack":{base_stat:25,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:30,effort:0}},moves:["bug-bite","electroweb"]},"pokemon:mew":{typeId:"pokemon:mew",is_baby:!1,is_legendary:!1,is_mythical:!0,gender_rate:-1,name:"Mew",types:["psychic"],evolutions:[],max_health:100,base_experience:300,base_happiness:100,hatch_counter:120,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/mew",stats:{hp:{base_stat:100,effort:3},attack:{base_stat:100,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:100,effort:0}},moves:["pound","mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","razor-wind","cut","fly","bind","mega-kick","headbutt","body-slam","take-down","double-edge","pin-missile","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","submission","strength","mega-drain","solar-beam","fire-spin","thunderbolt","thunder","earthquake","dig","confusion","psychic","rage","self-destruct","egg-bomb","fire-blast","waterfall","swift","skull-bash","dream-eater","leech-life","sky-attack","explosion","rock-slide","tri-attack","thief","snore","feint-attack","sludge-bomb","mud-slap","zap-cannon","icy-wind","outrage","giga-drain","rollout","false-swipe","fury-cutter","steel-wing","dynamic-punch","megahorn","dragon-breath","iron-tail","metal-claw","hidden-power","twister","crunch","ancient-power","shadow-ball","future-sight","rock-smash","whirlpool","fake-out","uproar","heat-wave","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","dive","blaze-kick","hyper-voice","blast-burn","hydro-cannon","weather-ball","air-cutter","overheat","rock-tomb","silver-wind","signal-beam","sand-tomb","muddy-water","bullet-seed","aerial-ace","icicle-spear","dragon-claw","frenzy-plant","bounce","mud-shot","poison-tail","covet","magical-leaf","leaf-blade","rock-blast","shock-wave","water-pulse","brine","pluck","u-turn","close-combat","payback","assurance","last-resort","sucker-punch","flare-blitz","aura-sphere","poison-jab","dark-pulse","aqua-tail","seed-bomb","air-slash","x-scissor","bug-buzz","dragon-pulse","power-gem","drain-punch","vacuum-wave","focus-blast","energy-ball","brave-bird","earth-power","giga-impact","avalanche","shadow-claw","thunder-fang","ice-fang","fire-fang","psycho-cut","zen-headbutt","flash-cannon","rock-climb","draco-meteor","leaf-storm","power-whip","cross-poison","gunk-shot","iron-head","stone-edge","bug-bite","charge-beam","ominous-wind","psyshock","venoshock","smack-down","sludge-wave","flame-charge","low-sweep","acid-spray","foul-play","round","echoed-voice","stored-power","scald","hex","sky-drop","incinerate","acrobatics","retaliate","water-pledge","fire-pledge","grass-pledge","volt-switch","struggle-bug","bulldoze","frost-breath","dragon-tail","electroweb","wild-charge","drill-run","dual-chop","razor-shell","tail-slap","hurricane","snarl","phantom-force","disarming-voice","draining-kiss","play-rough","mystical-fire","dazzling-gleam","infestation","power-up-punch","darkest-lariat","high-horsepower","solar-blade","throat-chop","pollen-puff","smart-strike","brutal-swing","psychic-fangs","stomping-tantrum","liquidation","body-press","breaking-swipe","steel-beam","expanding-force","steel-roller","scale-shot","meteor-beam","misty-explosion","grassy-glide","rising-voltage","terrain-pulse","skitter-smack","burning-jealousy","lash-out","poltergeist","flip-turn","triple-axel","dual-wingbeat","scorching-sands","tera-blast","ice-spinner","pound","pounce","trailblaze","chilling-water"]},"pokemon:mewtwo":{typeId:"pokemon:mewtwo",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Mewtwo",types:["psychic"],evolutions:[],max_health:106,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/mewtwo",stats:{hp:{base_stat:106,effort:0},attack:{base_stat:110,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:154,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:130,effort:0}},moves:["mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","submission","strength","solar-beam","thunderbolt","thunder","earthquake","confusion","psychic","rage","self-destruct","fire-blast","swift","skull-bash","dream-eater","rock-slide","tri-attack","snore","mud-slap","zap-cannon","icy-wind","dynamic-punch","iron-tail","hidden-power","ancient-power","shadow-ball","future-sight","rock-smash","facade","focus-punch","brick-break","secret-power","dive","rock-tomb","signal-beam","aerial-ace","shock-wave","water-pulse","aura-sphere","poison-jab","dark-pulse","aqua-tail","power-gem","drain-punch","focus-blast","energy-ball","earth-power","giga-impact","avalanche","psycho-cut","zen-headbutt","rock-climb","stone-edge","charge-beam","psyshock","low-sweep","foul-play","round","stored-power","hex","incinerate","bulldoze","psystrike","hurricane","power-up-punch","brutal-swing","stomping-tantrum","expanding-force","tera-blast","trailblaze","chilling-water"]},"pokemon:miltank":{typeId:"pokemon:miltank",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:8,name:"Miltank",types:["normal"],evolutions:[],max_health:95,base_experience:172,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/miltank",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:105,effort:2},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:100,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","tackle","body-slam","double-edge","surf","ice-beam","blizzard","hyper-beam","strength","solar-beam","thunderbolt","thunder","earthquake","dizzy-punch","rock-slide","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","rock-tomb","shock-wave","water-pulse","wake-up-slap","hammer-arm","focus-blast","giga-impact","zen-headbutt","iron-head","round","echoed-voice","retaliate","bulldoze","heart-stamp","belch","play-rough","power-up-punch","high-horsepower","stomping-tantrum","body-press","steel-roller"]},"pokemon:moltres":{typeId:"pokemon:moltres",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Moltres",types:["fire","flying"],evolutions:[],max_health:90,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/moltres",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:125,effort:3},"special-defense":{base_stat:85,effort:0},speed:{base_stat:90,effort:0}},moves:["razor-wind","gust","wing-attack","fly","headbutt","take-down","double-edge","ember","flamethrower","hyper-beam","peck","solar-beam","fire-spin","rage","fire-blast","swift","sky-attack","snore","mud-slap","steel-wing","hidden-power","twister","ancient-power","rock-smash","heat-wave","facade","secret-power","weather-ball","air-cutter","overheat","aerial-ace","pluck","u-turn","flare-blitz","air-slash","brave-bird","giga-impact","ominous-wind","flame-charge","round","sky-drop","incinerate","acrobatics","hurricane","mystical-fire","burn-up","burning-jealousy","dual-wingbeat","scorching-sands","tera-blast"]},"pokemon:monferno":{typeId:"pokemon:monferno",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Monferno",types:["fire","fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:infernape"}],max_health:64,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/monferno",stats:{hp:{base_stat:64,effort:0},attack:{base_stat:78,effort:0},defense:{base_stat:52,effort:0},"special-attack":{base_stat:78,effort:1},"special-defense":{base_stat:52,effort:0},speed:{base_stat:81,effort:1}},moves:["fire-punch","thunder-punch","scratch","cut","headbutt","ember","flamethrower","strength","fire-spin","dig","fire-blast","swift","fury-swipes","rock-slide","flame-wheel","snore","mach-punch","mud-slap","rollout","iron-tail","hidden-power","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","overheat","rock-tomb","aerial-ace","covet","feint","u-turn","close-combat","flare-blitz","poison-jab","vacuum-wave","focus-blast","shadow-claw","rock-climb","gunk-shot","flame-charge","low-sweep","round","incinerate","acrobatics","retaliate","fire-pledge","dual-chop","power-up-punch"]},"pokemon:munchlax":{typeId:"pokemon:munchlax",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Munchlax",types:["normal"],evolutions:[],max_health:135,base_experience:78,base_happiness:50,hatch_counter:40,capture_rate:50,growth_rate:"slow",icon:"textures/items/pokemon/munchlax",stats:{hp:{base_stat:135,effort:1},attack:{base_stat:85,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:5,effort:0}},moves:["mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","double-edge","bite","flamethrower","hydro-pump","surf","ice-beam","blizzard","strength","solar-beam","thunderbolt","thunder","earthquake","psychic","self-destruct","lick","fire-blast","rock-slide","snore","mud-slap","icy-wind","rollout","pursuit","hidden-power","shadow-ball","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","hyper-voice","rock-tomb","covet","shock-wave","water-pulse","last-resort","seed-bomb","zen-headbutt","rock-climb","gunk-shot","round","chip-away","incinerate","retaliate","bulldoze","belch","power-up-punch","stomping-tantrum"]},"pokemon:murkrow":{typeId:"pokemon:murkrow",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Murkrow",types:["dark","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"dusk-stone",url:"https://pokeapi.co/api/v2/item/108/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:honchkrow"}],max_health:60,base_experience:81,base_happiness:35,hatch_counter:20,capture_rate:30,growth_rate:"medium-slow",icon:"textures/items/pokemon/murkrow",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:85,effort:0},defense:{base_stat:42,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:42,effort:0},speed:{base_stat:91,effort:1}},moves:["gust","wing-attack","fly","take-down","double-edge","hyper-beam","peck","drill-peck","psychic","quick-attack","swift","dream-eater","sky-attack","thief","snore","feint-attack","mud-slap","icy-wind","steel-wing","pursuit","hidden-power","twister","shadow-ball","uproar","heat-wave","facade","secret-power","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","assurance","sucker-punch","dark-pulse","air-slash","brave-bird","giga-impact","ominous-wind","foul-play","round","hex","acrobatics","retaliate","hurricane","snarl","tera-blast"]},"pokemon:natu":{typeId:"pokemon:natu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Natu",types:["psychic","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:xatu"}],max_health:40,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/natu",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:70,effort:1},"special-defense":{base_stat:45,effort:0},speed:{base_stat:70,effort:0}},moves:["double-edge","peck","drill-peck","solar-beam","psychic","quick-attack","swift","dream-eater","sky-attack","thief","snore","feint-attack","giga-drain","steel-wing","hidden-power","twister","shadow-ball","future-sight","heat-wave","facade","secret-power","air-cutter","silver-wind","signal-beam","aerial-ace","pluck","u-turn","sucker-punch","air-slash","zen-headbutt","ominous-wind","psyshock","synchronoise","round","stored-power","dazzling-gleam","expanding-force","dual-wingbeat"]},"pokemon:noctowl":{typeId:"pokemon:noctowl",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Noctowl",types:["normal","flying"],evolutions:[],max_health:100,base_experience:158,base_happiness:50,hatch_counter:15,capture_rate:90,growth_rate:"medium",icon:"textures/items/pokemon/noctowl",stats:{hp:{base_stat:100,effort:2},attack:{base_stat:50,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:86,effort:0},"special-defense":{base_stat:96,effort:0},speed:{base_stat:70,effort:0}},moves:["fly","tackle","take-down","double-edge","hyper-beam","peck","confusion","psychic","swift","dream-eater","sky-attack","thief","snore","mud-slap","steel-wing","hidden-power","twister","shadow-ball","future-sight","uproar","heat-wave","facade","secret-power","hyper-voice","air-cutter","silver-wind","extrasensory","aerial-ace","pluck","air-slash","giga-impact","zen-headbutt","ominous-wind","synchronoise","round","echoed-voice","stored-power","hurricane","moonblast","dual-wingbeat"]},"pokemon:octillery":{typeId:"pokemon:octillery",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Octillery",types:["water"],evolutions:[],max_health:75,base_experience:168,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/octillery",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:105,effort:1},defense:{base_stat:75,effort:0},"special-attack":{base_stat:105,effort:1},"special-defense":{base_stat:75,effort:0},speed:{base_stat:45,effort:0}},moves:["bind","wrap","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","aurora-beam","hyper-beam","psychic","fire-blast","waterfall","swift","constrict","thief","snore","sludge-bomb","mud-slap","octazooka","icy-wind","hidden-power","whirlpool","facade","secret-power","dive","signal-beam","bullet-seed","bounce","mud-shot","rock-blast","water-pulse","brine","payback","assurance","seed-bomb","energy-ball","giga-impact","flash-cannon","gunk-shot","charge-beam","smack-down","sludge-wave","round","scald","incinerate","liquidation","skitter-smack"]},"pokemon:oddish":{typeId:"pokemon:oddish",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Oddish",types:["grass","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:21,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:gloom"}],max_health:45,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:255,growth_rate:"medium-slow",icon:"textures/items/pokemon/oddish",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:75,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:30,effort:0}},moves:["cut","headbutt","take-down","double-edge","acid","absorb","mega-drain","razor-leaf","solar-beam","petal-dance","rage","snore","sludge-bomb","giga-drain","hidden-power","facade","secret-power","bullet-seed","seed-bomb","energy-ball","venoshock","round","moonblast","dazzling-gleam","infestation","grassy-glide"]},"pokemon:omanyte":{typeId:"pokemon:omanyte",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Omanyte",types:["rock","water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:40,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:omastar"}],max_health:35,base_experience:71,base_happiness:50,hatch_counter:30,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/omanyte",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:100,effort:1},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:35,effort:0}},moves:["bind","slam","headbutt","horn-attack","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","rock-throw","rage","waterfall","spike-cannon","constrict","rock-slide","thief","snore","icy-wind","rollout","hidden-power","ancient-power","rock-smash","whirlpool","facade","knock-off","secret-power","dive","rock-tomb","muddy-water","mud-shot","rock-blast","water-pulse","brine","earth-power","smack-down","round","scald","meteor-beam"]},"pokemon:omastar":{typeId:"pokemon:omastar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Omastar",types:["rock","water"],evolutions:[],max_health:70,base_experience:173,base_happiness:50,hatch_counter:30,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/omastar",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:125,effort:2},"special-attack":{base_stat:115,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:55,effort:0}},moves:["bind","headbutt","horn-attack","body-slam","take-down","double-edge","pin-missile","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","rock-throw","rage","waterfall","skull-bash","spike-cannon","constrict","rock-slide","thief","snore","icy-wind","rollout","hidden-power","crunch","ancient-power","rock-smash","whirlpool","facade","knock-off","secret-power","dive","rock-tomb","muddy-water","mud-shot","rock-blast","water-pulse","brine","earth-power","giga-impact","rock-climb","stone-edge","smack-down","round","scald","liquidation","meteor-beam"]},"pokemon:onix":{typeId:"pokemon:onix",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Onix",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:{name:"metal-coat",url:"https://pokeapi.co/api/v2/item/210/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:steelix"}],max_health:35,base_experience:77,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/onix",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:160,effort:1},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:70,effort:0}},moves:["bind","slam","headbutt","tackle","body-slam","take-down","double-edge","strength","rock-throw","earthquake","dig","rage","self-destruct","skull-bash","explosion","rock-slide","snore","mud-slap","rollout","dragon-breath","iron-tail","hidden-power","twister","ancient-power","rock-smash","facade","secret-power","rock-tomb","sand-tomb","rock-blast","payback","dragon-pulse","earth-power","flash-cannon","rock-climb","iron-head","stone-edge","head-smash","smack-down","round","bulldoze","dragon-tail","drill-run","high-horsepower","brutal-swing","stomping-tantrum","body-press","breaking-swipe","meteor-beam","scorching-sands"]},"pokemon:palkia":{typeId:"pokemon:palkia",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Palkia",types:["water","dragon"],evolutions:[],max_health:90,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/palkia",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:120,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:150,effort:3},"special-defense":{base_stat:120,effort:0},speed:{base_stat:100,effort:0}},moves:["cut","headbutt","body-slam","take-down","flamethrower","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","fire-blast","waterfall","swift","rock-slide","slash","snore","mud-slap","icy-wind","outrage","fury-cutter","dragon-breath","hidden-power","twister","ancient-power","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","hyper-voice","rock-tomb","aerial-ace","dragon-claw","shock-wave","water-pulse","brine","aura-sphere","aqua-tail","dragon-pulse","power-gem","focus-blast","earth-power","giga-impact","avalanche","shadow-claw","draco-meteor","stone-edge","spacial-rend","round","echoed-voice","incinerate","bulldoze","dragon-tail","stomping-tantrum","liquidation","body-press","breaking-swipe","scale-shot","dual-wingbeat","tera-blast","chilling-water"]},"pokemon:phanpy":{typeId:"pokemon:phanpy",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Phanpy",types:["ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:donphan"}],max_health:90,base_experience:66,base_happiness:70,hatch_counter:20,capture_rate:120,growth_rate:"medium",icon:"textures/items/pokemon/phanpy",stats:{hp:{base_stat:90,effort:1},attack:{base_stat:60,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:40,effort:0}},moves:["slam","headbutt","tackle","body-slam","take-down","double-edge","water-gun","strength","earthquake","dig","rock-slide","thief","snore","mud-slap","rollout","iron-tail","hidden-power","ancient-power","rock-smash","facade","superpower","knock-off","secret-power","hyper-voice","rock-tomb","mud-shot","last-resort","seed-bomb","earth-power","ice-shard","gunk-shot","iron-head","stone-edge","head-smash","round","echoed-voice","bulldoze","play-rough","high-horsepower","stomping-tantrum","tera-blast","trailblaze"]},"pokemon:pichu":{typeId:"pokemon:pichu",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pichu",types:["electric"],evolutions:[],max_health:20,base_experience:41,base_happiness:50,hatch_counter:10,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/pichu",stats:{hp:{base_stat:20,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:15,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:60,effort:1}},moves:["double-slap","mega-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","surf","thunder-shock","thunderbolt","thunder","swift","snore","mud-slap","zap-cannon","rollout","iron-tail","hidden-power","fake-out","uproar","facade","secret-power","signal-beam","covet","volt-tackle","shock-wave","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","disarming-voice","play-rough","nuzzle","tera-blast","trailblaze"]},"pokemon:pidgeot":{typeId:"pokemon:pidgeot",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pidgeot",types:["normal","flying"],evolutions:[],max_health:83,base_experience:216,base_happiness:70,hatch_counter:15,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/pidgeot",stats:{hp:{base_stat:83,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:75,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:101,effort:3}},moves:["razor-wind","gust","wing-attack","fly","headbutt","tackle","take-down","double-edge","hyper-beam","quick-attack","rage","swift","sky-attack","thief","snore","mud-slap","steel-wing","hidden-power","twister","uproar","heat-wave","facade","secret-power","air-cutter","aerial-ace","pluck","u-turn","air-slash","giga-impact","ominous-wind","round","hurricane"]},"pokemon:pidgeotto":{typeId:"pokemon:pidgeotto",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pidgeotto",types:["normal","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:pidgeot"}],max_health:63,base_experience:122,base_happiness:70,hatch_counter:15,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/pidgeotto",stats:{hp:{base_stat:63,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:71,effort:2}},moves:["razor-wind","gust","wing-attack","fly","headbutt","tackle","take-down","double-edge","quick-attack","rage","swift","sky-attack","thief","snore","mud-slap","steel-wing","hidden-power","twister","uproar","heat-wave","facade","secret-power","air-cutter","aerial-ace","pluck","u-turn","air-slash","ominous-wind","round","hurricane"]},"pokemon:pidgey":{typeId:"pokemon:pidgey",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pidgey",types:["normal","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:pidgeotto"}],max_health:40,base_experience:50,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium-slow",icon:"textures/items/pokemon/pidgey",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:56,effort:1}},moves:["razor-wind","gust","wing-attack","fly","headbutt","tackle","take-down","double-edge","quick-attack","rage","swift","sky-attack","thief","snore","feint-attack","mud-slap","steel-wing","pursuit","hidden-power","twister","uproar","heat-wave","facade","secret-power","air-cutter","aerial-ace","pluck","u-turn","air-slash","brave-bird","ominous-wind","round","hurricane"]},"pokemon:pikachu":{typeId:"pokemon:pikachu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pikachu",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"thunder-stone",url:"https://pokeapi.co/api/v2/item/83/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:raichu"}],max_health:35,base_experience:112,base_happiness:50,hatch_counter:10,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/pikachu",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:90,effort:2}},moves:["mega-punch","pay-day","thunder-punch","slam","double-kick","mega-kick","headbutt","body-slam","take-down","double-edge","surf","submission","strength","thunder-shock","thunderbolt","thunder","dig","quick-attack","rage","swift","skull-bash","thief","snore","mud-slap","zap-cannon","rollout","spark","dynamic-punch","iron-tail","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","signal-beam","covet","volt-tackle","shock-wave","feint","discharge","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","disarming-voice","draining-kiss","play-rough","nuzzle","rising-voltage","tera-blast","trailblaze"]},"pokemon:piloswine":{typeId:"pokemon:piloswine",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Piloswine",types:["ice","ground"],evolutions:[],max_health:100,base_experience:158,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"slow",icon:"textures/items/pokemon/piloswine",stats:{hp:{base_stat:100,effort:1},attack:{base_stat:100,effort:1},defense:{base_stat:80,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:50,effort:0}},moves:["headbutt","horn-attack","fury-attack","tackle","body-slam","take-down","thrash","double-edge","ice-beam","blizzard","hyper-beam","peck","strength","earthquake","dig","rock-slide","snore","powder-snow","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","facade","superpower","secret-power","rock-tomb","sand-tomb","icicle-spear","mud-shot","earth-power","giga-impact","avalanche","ice-shard","ice-fang","mud-bomb","stone-edge","round","bulldoze","high-horsepower","stomping-tantrum"]},"pokemon:pineco":{typeId:"pokemon:pineco",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pineco",types:["bug"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:31,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:forretress"}],max_health:50,base_experience:58,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/pineco",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:90,effort:1},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:15,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","pin-missile","strength","solar-beam","earthquake","dig","self-destruct","swift","explosion","rock-slide","snore","giga-drain","rollout","rapid-spin","hidden-power","rock-smash","facade","revenge","secret-power","rock-tomb","sand-tomb","rock-blast","payback","poison-jab","seed-bomb","bug-buzz","bug-bite","venoshock","round","struggle-bug","bulldoze","drill-run","tera-blast","ice-spinner","pounce"]},"pokemon:piplup":{typeId:"pokemon:piplup",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Piplup",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:prinplup"}],max_health:53,base_experience:63,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/piplup",stats:{hp:{base_stat:53,effort:0},attack:{base_stat:51,effort:0},defense:{base_stat:53,effort:0},"special-attack":{base_stat:61,effort:1},"special-defense":{base_stat:56,effort:0},speed:{base_stat:40,effort:0}},moves:["pound","cut","headbutt","fury-attack","hydro-pump","surf","ice-beam","blizzard","bubble-beam","peck","drill-peck","dig","waterfall","bubble","snore","mud-slap","icy-wind","hidden-power","whirlpool","facade","brick-break","secret-power","dive","rock-tomb","signal-beam","aerial-ace","covet","water-pulse","brine","pluck","double-hit","round","echoed-voice","scald","water-pledge","power-trip"]},"pokemon:politoed":{typeId:"pokemon:politoed",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Politoed",types:["water"],evolutions:[],max_health:90,base_experience:250,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/politoed",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:75,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:100,effort:3},speed:{base_stat:70,effort:0}},moves:["pound","double-slap","mega-punch","ice-punch","mega-kick","headbutt","body-slam","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","earthquake","dig","psychic","waterfall","thief","snore","mud-slap","icy-wind","dynamic-punch","hidden-power","rock-smash","whirlpool","uproar","facade","focus-punch","brick-break","secret-power","dive","hyper-voice","weather-ball","muddy-water","bounce","mud-shot","water-pulse","payback","focus-blast","earth-power","giga-impact","round","echoed-voice","scald","bulldoze","power-up-punch","liquidation"]},"pokemon:poliwag":{typeId:"pokemon:poliwag",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Poliwag",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:poliwhirl"}],max_health:40,base_experience:60,base_happiness:50,hatch_counter:20,capture_rate:255,growth_rate:"medium-slow",icon:"textures/items/pokemon/poliwag",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:90,effort:1}},moves:["pound","double-slap","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","dig","psychic","rage","waterfall","skull-bash","bubble","thief","snore","icy-wind","hidden-power","whirlpool","facade","secret-power","dive","ice-ball","muddy-water","mud-shot","water-pulse","wake-up-slap","earth-power","mud-bomb","round","scald","bulldoze"]},"pokemon:poliwhirl":{typeId:"pokemon:poliwhirl",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Poliwhirl",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"water-stone",url:"https://pokeapi.co/api/v2/item/84/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:poliwrath"},{evolution_details:{gender:null,held_item:{name:"kings-rock",url:"https://pokeapi.co/api/v2/item/198/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:politoed"}],max_health:65,base_experience:135,base_happiness:50,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/poliwhirl",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:90,effort:2}},moves:["pound","double-slap","mega-punch","ice-punch","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","submission","strength","earthquake","dig","psychic","rage","waterfall","skull-bash","bubble","thief","snore","mud-slap","icy-wind","hidden-power","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","muddy-water","mud-shot","water-pulse","wake-up-slap","earth-power","mud-bomb","round","scald","bulldoze","power-up-punch"]},"pokemon:poliwrath":{typeId:"pokemon:poliwrath",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Poliwrath",types:["water","fighting"],evolutions:[],max_health:90,base_experience:255,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/poliwrath",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:95,effort:3},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:90,effort:0},speed:{base_stat:70,effort:0}},moves:["pound","double-slap","mega-punch","ice-punch","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","earthquake","dig","psychic","rage","waterfall","skull-bash","bubble","rock-slide","thief","snore","mud-slap","icy-wind","dynamic-punch","hidden-power","rock-smash","whirlpool","facade","focus-punch","superpower","brick-break","secret-power","dive","rock-tomb","muddy-water","mud-shot","water-pulse","close-combat","payback","poison-jab","drain-punch","vacuum-wave","focus-blast","earth-power","giga-impact","rock-climb","low-sweep","round","scald","circle-throw","bulldoze","dual-chop","power-up-punch","darkest-lariat","high-horsepower","throat-chop","liquidation"]},"pokemon:porygon":{typeId:"pokemon:porygon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Porygon",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:{name:"up-grade",url:"https://pokeapi.co/api/v2/item/229/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:porygon2"}],max_health:65,base_experience:79,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/porygon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:85,effort:1},"special-defense":{base_stat:75,effort:0},speed:{base_stat:40,effort:0}},moves:["headbutt","tackle","take-down","double-edge","ice-beam","blizzard","psybeam","hyper-beam","solar-beam","thunder-shock","thunderbolt","thunder","psychic","rage","swift","skull-bash","dream-eater","tri-attack","thief","snore","zap-cannon","icy-wind","iron-tail","hidden-power","shadow-ball","facade","secret-power","signal-beam","aerial-ace","shock-wave","last-resort","giga-impact","zen-headbutt","discharge","charge-beam","psyshock","foul-play","round","electroweb"]},"pokemon:porygon-z":{typeId:"pokemon:porygon-z",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Porygon-z",types:["normal"],evolutions:[],max_health:85,base_experience:268,base_happiness:50,hatch_counter:20,capture_rate:30,growth_rate:"medium",icon:"textures/items/pokemon/porygon-z",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:135,effort:3},"special-defense":{base_stat:75,effort:0},speed:{base_stat:90,effort:0}},moves:["tackle","ice-beam","blizzard","psybeam","hyper-beam","solar-beam","thunder-shock","thunderbolt","thunder","psychic","swift","dream-eater","tri-attack","thief","snore","zap-cannon","icy-wind","iron-tail","hidden-power","shadow-ball","uproar","facade","secret-power","signal-beam","aerial-ace","shock-wave","last-resort","dark-pulse","giga-impact","zen-headbutt","discharge","charge-beam","psyshock","foul-play","round","electroweb"]},"pokemon:porygon2":{typeId:"pokemon:porygon2",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Porygon2",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:{name:"dubious-disc",url:"https://pokeapi.co/api/v2/item/301/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:porygon-z"}],max_health:85,base_experience:180,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/porygon2",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:105,effort:2},"special-defense":{base_stat:95,effort:0},speed:{base_stat:60,effort:0}},moves:["tackle","double-edge","ice-beam","blizzard","psybeam","hyper-beam","solar-beam","thunder-shock","thunderbolt","thunder","psychic","swift","dream-eater","tri-attack","thief","snore","zap-cannon","icy-wind","iron-tail","hidden-power","shadow-ball","facade","secret-power","signal-beam","aerial-ace","shock-wave","last-resort","giga-impact","zen-headbutt","discharge","charge-beam","psyshock","foul-play","round","electroweb"]},"pokemon:primeape":{typeId:"pokemon:primeape",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Primeape",types:["fighting"],evolutions:[],max_health:65,base_experience:159,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/primeape",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:105,effort:2},defense:{base_stat:60,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:95,effort:0}},moves:["karate-chop","mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","scratch","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","hyper-beam","submission","strength","thunderbolt","thunder","earthquake","dig","rage","swift","skull-bash","fury-swipes","rock-slide","thief","snore","mud-slap","outrage","dynamic-punch","pursuit","iron-tail","hidden-power","cross-chop","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","overheat","rock-tomb","aerial-ace","covet","u-turn","close-combat","payback","assurance","poison-jab","seed-bomb","drain-punch","vacuum-wave","focus-blast","giga-impact","shadow-claw","rock-climb","gunk-shot","stone-edge","smack-down","low-sweep","round","acrobatics","retaliate","bulldoze","dual-chop","power-up-punch","throat-chop","stomping-tantrum","tera-blast","rage-fist"]},"pokemon:prinplup":{typeId:"pokemon:prinplup",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Prinplup",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:empoleon"}],max_health:64,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/prinplup",stats:{hp:{base_stat:64,effort:0},attack:{base_stat:66,effort:0},defense:{base_stat:68,effort:0},"special-attack":{base_stat:81,effort:2},"special-defense":{base_stat:76,effort:0},speed:{base_stat:50,effort:0}},moves:["cut","headbutt","fury-attack","tackle","hydro-pump","surf","ice-beam","blizzard","bubble-beam","peck","drill-peck","strength","dig","waterfall","bubble","snore","mud-slap","icy-wind","metal-claw","hidden-power","rock-smash","whirlpool","facade","brick-break","secret-power","dive","rock-tomb","signal-beam","aerial-ace","covet","water-pulse","brine","pluck","shadow-claw","round","echoed-voice","scald","water-pledge"]},"pokemon:psyduck":{typeId:"pokemon:psyduck",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Psyduck",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:33,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:golduck"}],max_health:50,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/psyduck",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:52,effort:0},defense:{base_stat:48,effort:0},"special-attack":{base_stat:65,effort:1},"special-defense":{base_stat:50,effort:0},speed:{base_stat:55,effort:0}},moves:["mega-punch","pay-day","ice-punch","scratch","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","submission","strength","dig","confusion","psychic","rage","waterfall","swift","skull-bash","fury-swipes","thief","snore","mud-slap","icy-wind","dynamic-punch","iron-tail","hidden-power","cross-chop","future-sight","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","signal-beam","aerial-ace","mud-shot","water-pulse","brine","aqua-tail","shadow-claw","mud-bomb","zen-headbutt","psyshock","synchronoise","low-sweep","round","clear-smog","scald","power-up-punch","liquidation","tera-blast","trailblaze","chilling-water"]},"pokemon:pupitar":{typeId:"pokemon:pupitar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pupitar",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:55,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:tyranitar"}],max_health:70,base_experience:144,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/pupitar",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:84,effort:2},defense:{base_stat:70,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:51,effort:0}},moves:["headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","hyper-beam","rock-throw","earthquake","dig","rock-slide","snore","mud-slap","outrage","iron-tail","hidden-power","crunch","ancient-power","rock-smash","uproar","facade","superpower","brick-break","secret-power","rock-tomb","sand-tomb","muddy-water","aerial-ace","mud-shot","rock-blast","payback","assurance","dark-pulse","earth-power","giga-impact","iron-head","stone-edge","smack-down","round","chip-away","retaliate","bulldoze","snarl","power-up-punch","stomping-tantrum","tera-blast"]},"pokemon:quagsire":{typeId:"pokemon:quagsire",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Quagsire",types:["water","ground"],evolutions:[],max_health:95,base_experience:151,base_happiness:50,hatch_counter:20,capture_rate:90,growth_rate:"medium",icon:"textures/items/pokemon/quagsire",stats:{hp:{base_stat:95,effort:2},attack:{base_stat:85,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:35,effort:0}},moves:["mega-punch","ice-punch","slam","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","earthquake","dig","waterfall","rock-slide","thief","snore","sludge-bomb","mud-slap","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","ancient-power","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","rock-tomb","muddy-water","mud-shot","water-pulse","aqua-tail","drain-punch","focus-blast","earth-power","giga-impact","avalanche","mud-bomb","stone-edge","sludge-wave","acid-spray","round","scald","bulldoze","infestation","power-up-punch","high-horsepower","stomping-tantrum","liquidation","body-press","tera-blast","trailblaze","chilling-water"]},"pokemon:quilava":{typeId:"pokemon:quilava",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Quilava",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:typhlosion"}],max_health:58,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/quilava",stats:{hp:{base_stat:58,effort:0},attack:{base_stat:64,effort:0},defense:{base_stat:58,effort:0},"special-attack":{base_stat:80,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:80,effort:1}},moves:["cut","headbutt","tackle","body-slam","take-down","double-edge","ember","flamethrower","strength","fire-spin","dig","quick-attack","fire-blast","swift","flame-wheel","snore","mud-slap","rollout","fury-cutter","iron-tail","hidden-power","rock-smash","heat-wave","facade","focus-punch","brick-break","eruption","secret-power","overheat","aerial-ace","covet","flare-blitz","fire-fang","zen-headbutt","lava-plume","iron-head","flame-charge","round","incinerate","inferno","fire-pledge","wild-charge","play-rough","burn-up","tera-blast"]},"pokemon:qwilfish":{typeId:"pokemon:qwilfish",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Qwilfish",types:["water","poison"],evolutions:[],max_health:65,base_experience:88,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/qwilfish",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:95,effort:1},defense:{base_stat:85,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:85,effort:0}},moves:["headbutt","tackle","take-down","double-edge","poison-sting","pin-missile","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","self-destruct","waterfall","swift","bubble","explosion","snore","sludge-bomb","icy-wind","rollout","hidden-power","crunch","shadow-ball","whirlpool","facade","revenge","secret-power","dive","astonish","signal-beam","bounce","mud-shot","poison-tail","shock-wave","water-pulse","brine","payback","assurance","poison-jab","aqua-tail","giga-impact","gunk-shot","aqua-jet","venoshock","sludge-wave","acid-spray","round","scald","hex","fell-stinger","throat-chop","liquidation","steel-roller","scale-shot","barb-barrage","tera-blast","chilling-water"]},"pokemon:raichu":{typeId:"pokemon:raichu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Raichu",types:["electric"],evolutions:[],max_health:60,base_experience:243,base_happiness:50,hatch_counter:10,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/raichu",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:110,effort:3}},moves:["mega-punch","pay-day","thunder-punch","slam","mega-kick","headbutt","body-slam","take-down","double-edge","surf","hyper-beam","submission","strength","thunder-shock","thunderbolt","thunder","dig","quick-attack","rage","swift","skull-bash","thief","snore","mud-slap","zap-cannon","rollout","spark","dynamic-punch","iron-tail","hidden-power","rock-smash","fake-out","uproar","facade","focus-punch","brick-break","knock-off","secret-power","signal-beam","covet","shock-wave","feint","focus-blast","giga-impact","discharge","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","disarming-voice","draining-kiss","play-rough","nuzzle","brutal-swing","rising-voltage","tera-blast","trailblaze"]},"pokemon:raikou":{typeId:"pokemon:raikou",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Raikou",types:["electric"],evolutions:[],max_health:90,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/raikou",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:85,effort:0},defense:{base_stat:75,effort:0},"special-attack":{base_stat:115,effort:1},"special-defense":{base_stat:100,effort:0},speed:{base_stat:115,effort:2}},moves:["cut","headbutt","body-slam","double-edge","bite","hyper-beam","strength","thunder-shock","thunderbolt","thunder","dig","quick-attack","swift","snore","mud-slap","zap-cannon","spark","iron-tail","hidden-power","crunch","extreme-speed","shadow-ball","rock-smash","facade","secret-power","weather-ball","signal-beam","extrasensory","shock-wave","aura-sphere","giga-impact","thunder-fang","rock-climb","discharge","iron-head","charge-beam","round","scald","volt-switch","bulldoze","wild-charge","snarl","throat-chop","rising-voltage"]},"pokemon:rayquaza":{typeId:"pokemon:rayquaza",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Rayquaza",types:["dragon","flying"],evolutions:[],max_health:105,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/rayquaza",stats:{hp:{base_stat:105,effort:0},attack:{base_stat:150,effort:2},defense:{base_stat:90,effort:0},"special-attack":{base_stat:150,effort:1},"special-defense":{base_stat:90,effort:0},speed:{base_stat:95,effort:0}},moves:["fly","bind","headbutt","body-slam","take-down","double-edge","flamethrower","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","solar-beam","thunderbolt","thunder","earthquake","fire-blast","waterfall","swift","rock-slide","snore","mud-slap","icy-wind","outrage","fury-cutter","iron-tail","hidden-power","twister","crunch","extreme-speed","ancient-power","rock-smash","whirlpool","uproar","facade","brick-break","secret-power","dive","hyper-voice","overheat","rock-tomb","aerial-ace","dragon-claw","shock-wave","water-pulse","u-turn","aqua-tail","air-slash","dragon-pulse","focus-blast","energy-ball","earth-power","giga-impact","avalanche","shadow-claw","draco-meteor","iron-head","stone-edge","round","echoed-voice","sky-drop","incinerate","bulldoze","dragon-tail","wild-charge","hurricane","dragon-ascent","brutal-swing","breaking-swipe","scale-shot","meteor-beam","tera-blast"]},"pokemon:regice":{typeId:"pokemon:regice",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Regice",types:["ice"],evolutions:[],max_health:80,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/regice",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:200,effort:3},speed:{base_stat:50,effort:0}},moves:["mega-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","body-slam","double-edge","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","self-destruct","explosion","rock-slide","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","signal-beam","icicle-spear","shock-wave","hammer-arm","focus-blast","giga-impact","avalanche","flash-cannon","rock-climb","iron-head","charge-beam","round","bulldoze","frost-breath","power-up-punch","stomping-tantrum"]},"pokemon:regigigas":{typeId:"pokemon:regigigas",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Regigigas",types:["normal"],evolutions:[],max_health:110,base_experience:335,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/regigigas",stats:{hp:{base_stat:110,effort:0},attack:{base_stat:160,effort:3},defense:{base_stat:110,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:110,effort:0},speed:{base_stat:100,effort:0}},moves:["pound","mega-punch","fire-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","body-slam","hyper-beam","strength","thunderbolt","thunder","earthquake","dizzy-punch","rock-slide","snore","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","rock-tomb","aerial-ace","shock-wave","hammer-arm","payback","drain-punch","focus-blast","earth-power","giga-impact","avalanche","zen-headbutt","rock-climb","iron-head","stone-edge","smack-down","round","retaliate","bulldoze","power-up-punch","darkest-lariat","high-horsepower","stomping-tantrum","body-press","terrain-pulse"]},"pokemon:regirock":{typeId:"pokemon:regirock",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Regirock",types:["rock"],evolutions:[],max_health:80,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/regirock",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:200,effort:3},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:50,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","body-slam","double-edge","hyper-beam","strength","thunderbolt","thunder","rock-throw","earthquake","dig","self-destruct","explosion","rock-slide","snore","mud-slap","zap-cannon","rollout","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","sand-tomb","rock-blast","shock-wave","hammer-arm","drain-punch","focus-blast","earth-power","giga-impact","flash-cannon","rock-climb","iron-head","stone-edge","charge-beam","smack-down","round","bulldoze","power-up-punch","stomping-tantrum","body-press","meteor-beam"]},"pokemon:registeel":{typeId:"pokemon:registeel",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Registeel",types:["steel"],evolutions:[],max_health:80,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/registeel",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:150,effort:2},"special-attack":{base_stat:75,effort:0},"special-defense":{base_stat:150,effort:1},speed:{base_stat:50,effort:0}},moves:["mega-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","body-slam","double-edge","hyper-beam","strength","thunderbolt","thunder","earthquake","self-destruct","explosion","rock-slide","snore","mud-slap","zap-cannon","rollout","dynamic-punch","metal-claw","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","sand-tomb","aerial-ace","shock-wave","hammer-arm","focus-blast","giga-impact","shadow-claw","flash-cannon","rock-climb","iron-head","charge-beam","round","bulldoze","power-up-punch","stomping-tantrum","body-press","steel-beam","steel-roller","meteor-beam"]},"pokemon:remoraid":{typeId:"pokemon:remoraid",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Remoraid",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:octillery"}],max_health:35,base_experience:60,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/remoraid",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:65,effort:1},"special-defense":{base_stat:35,effort:0},speed:{base_stat:65,effort:0}},moves:["double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","aurora-beam","hyper-beam","psychic","fire-blast","waterfall","swift","thief","snore","mud-slap","octazooka","icy-wind","hidden-power","whirlpool","facade","secret-power","dive","water-spout","signal-beam","bullet-seed","bounce","mud-shot","rock-blast","water-pulse","brine","assurance","seed-bomb","gunk-shot","charge-beam","smack-down","acid-spray","round","scald","incinerate"]},"pokemon:riolu":{typeId:"pokemon:riolu",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Riolu",types:["fighting"],evolutions:[],max_health:40,base_experience:57,base_happiness:50,hatch_counter:25,capture_rate:75,growth_rate:"medium-slow",icon:"textures/items/pokemon/riolu",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:70,effort:1},defense:{base_stat:40,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:60,effort:0}},moves:["mega-punch","ice-punch","thunder-punch","mega-kick","headbutt","take-down","bite","strength","earthquake","dig","quick-attack","swift","high-jump-kick","rock-slide","snore","mud-slap","fury-cutter","iron-tail","metal-claw","hidden-power","cross-chop","crunch","rock-smash","facade","focus-punch","revenge","brick-break","secret-power","blaze-kick","meteor-mash","rock-tomb","sky-uppercut","aerial-ace","feint","close-combat","payback","force-palm","poison-jab","drain-punch","vacuum-wave","focus-blast","bullet-punch","shadow-claw","zen-headbutt","low-sweep","round","circle-throw","retaliate","bulldoze","dual-chop","power-up-punch","tera-blast","trailblaze"]},"pokemon:scizor":{typeId:"pokemon:scizor",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Scizor",types:["bug","steel"],evolutions:[],max_health:70,base_experience:175,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"medium",icon:"textures/items/pokemon/scizor",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:130,effort:2},defense:{base_stat:100,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:65,effort:0}},moves:["razor-wind","cut","wing-attack","headbutt","take-down","double-edge","hyper-beam","strength","quick-attack","swift","slash","thief","snore","false-swipe","fury-cutter","steel-wing","pursuit","metal-claw","hidden-power","rock-smash","facade","superpower","brick-break","knock-off","secret-power","air-cutter","silver-wind","sand-tomb","aerial-ace","feint","u-turn","close-combat","assurance","night-slash","air-slash","x-scissor","bug-buzz","giga-impact","bullet-punch","psycho-cut","flash-cannon","cross-poison","iron-head","bug-bite","double-hit","ominous-wind","venoshock","round","acrobatics","struggle-bug","brutal-swing","steel-beam","dual-wingbeat","tera-blast","pounce","trailblaze"]},"pokemon:scyther":{typeId:"pokemon:scyther",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Scyther",types:["bug","flying"],evolutions:[{evolution_details:{gender:null,held_item:{name:"metal-coat",url:"https://pokeapi.co/api/v2/item/210/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:scizor"}],max_health:70,base_experience:100,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/scyther",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:110,effort:1},defense:{base_stat:80,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:105,effort:0}},moves:["razor-wind","cut","wing-attack","headbutt","take-down","double-edge","hyper-beam","quick-attack","rage","swift","skull-bash","slash","thief","snore","false-swipe","fury-cutter","steel-wing","pursuit","hidden-power","rock-smash","facade","brick-break","knock-off","secret-power","air-cutter","silver-wind","aerial-ace","feint","u-turn","close-combat","assurance","night-slash","air-slash","x-scissor","bug-buzz","vacuum-wave","giga-impact","psycho-cut","cross-poison","bug-bite","double-hit","ominous-wind","round","acrobatics","struggle-bug","brutal-swing","dual-wingbeat","tera-blast","pounce","trailblaze"]},"pokemon:seadra":{typeId:"pokemon:seadra",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Seadra",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:{name:"dragon-scale",url:"https://pokeapi.co/api/v2/item/212/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:kingdra"}],max_health:55,base_experience:154,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/seadra",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:95,effort:1},"special-attack":{base_stat:95,effort:1},"special-defense":{base_stat:45,effort:0},speed:{base_stat:85,effort:0}},moves:["headbutt","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","rage","waterfall","swift","skull-bash","bubble","snore","icy-wind","outrage","dragon-breath","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","muddy-water","bounce","water-pulse","brine","dragon-pulse","giga-impact","flash-cannon","round","clear-smog","scald","liquidation","scale-shot","flip-turn"]},"pokemon:seaking":{typeId:"pokemon:seaking",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Seaking",types:["water"],evolutions:[],max_health:80,base_experience:158,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/items/pokemon/seaking",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:92,effort:2},defense:{base_stat:65,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:68,effort:0}},moves:["headbutt","horn-attack","fury-attack","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","peck","quick-attack","rage","waterfall","swift","skull-bash","snore","mud-slap","icy-wind","fury-cutter","megahorn","hidden-power","whirlpool","facade","knock-off","secret-power","dive","signal-beam","muddy-water","bounce","mud-shot","water-pulse","poison-jab","aqua-tail","giga-impact","round","scald","drill-run","throat-chop","smart-strike","scale-shot","flip-turn"]},"pokemon:seel":{typeId:"pokemon:seel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Seel",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:34,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:dewgong"}],max_health:65,base_experience:65,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/seel",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:70,effort:1},speed:{base_stat:45,effort:0}},moves:["pay-day","slam","headbutt","body-slam","take-down","double-edge","water-gun","surf","ice-beam","blizzard","bubble-beam","aurora-beam","peck","strength","rage","lick","waterfall","skull-bash","thief","snore","icy-wind","megahorn","iron-tail","hidden-power","whirlpool","fake-out","facade","secret-power","dive","signal-beam","icicle-spear","water-pulse","brine","aqua-tail","ice-shard","aqua-jet","round","echoed-voice","drill-run","belch","smart-strike"]},"pokemon:sentret":{typeId:"pokemon:sentret",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Sentret",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:15,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:furret"}],max_health:35,base_experience:43,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/sentret",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:46,effort:1},defense:{base_stat:34,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:20,effort:0}},moves:["fire-punch","ice-punch","thunder-punch","scratch","cut","slam","headbutt","tackle","body-slam","double-edge","flamethrower","surf","ice-beam","solar-beam","thunderbolt","dig","quick-attack","swift","fury-swipes","slash","thief","snore","mud-slap","rollout","fury-cutter","dynamic-punch","pursuit","iron-tail","hidden-power","shadow-ball","whirlpool","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","covet","shock-wave","water-pulse","u-turn","last-resort","sucker-punch","aqua-tail","shadow-claw","charge-beam","round","echoed-voice","retaliate","power-up-punch","brutal-swing"]},"pokemon:shaymin-land":{typeId:"pokemon:shaymin-land",is_baby:!1,is_legendary:!1,is_mythical:!0,gender_rate:-1,name:"Shaymin-land",types:["grass"],evolutions:[],max_health:100,base_experience:270,base_happiness:100,hatch_counter:120,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/shaymin-land",stats:{hp:{base_stat:100,effort:3},attack:{base_stat:100,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:100,effort:0}},moves:["headbutt","hyper-beam","solar-beam","psychic","swift","snore","mud-slap","giga-drain","hidden-power","facade","secret-power","bullet-seed","covet","magical-leaf","last-resort","seed-bomb","energy-ball","earth-power","giga-impact","zen-headbutt","seed-flare","round","dazzling-gleam"]},"pokemon:shellder":{typeId:"pokemon:shellder",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Shellder",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"water-stone",url:"https://pokeapi.co/api/v2/item/84/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:cloyster"}],max_health:30,base_experience:61,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"slow",icon:"textures/items/pokemon/shellder",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:100,effort:1},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:40,effort:0}},moves:["headbutt","tackle","take-down","double-edge","twineedle","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","rage","self-destruct","waterfall","clamp","swift","explosion","tri-attack","snore","icy-wind","rapid-spin","hidden-power","whirlpool","facade","secret-power","dive","icicle-spear","mud-shot","rock-blast","water-pulse","brine","payback","avalanche","ice-shard","round","razor-shell","liquidation","tera-blast","ice-spinner","chilling-water"]},"pokemon:shinx":{typeId:"pokemon:shinx",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Shinx",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:15,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:luxio"}],max_health:45,base_experience:53,base_happiness:50,hatch_counter:20,capture_rate:235,growth_rate:"medium-slow",icon:"textures/items/pokemon/shinx",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:65,effort:1},defense:{base_stat:34,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:34,effort:0},speed:{base_stat:45,effort:0}},moves:["double-kick","headbutt","tackle","take-down","bite","strength","thunder-shock","thunderbolt","thunder","quick-attack","swift","thief","snore","mud-slap","spark","fury-cutter","iron-tail","hidden-power","crunch","facade","secret-power","signal-beam","shock-wave","night-slash","thunder-fang","ice-fang","fire-fang","discharge","charge-beam","round","volt-switch","wild-charge","snarl","play-rough","psychic-fangs","rising-voltage","tera-blast","trailblaze"]},"pokemon:shuckle":{typeId:"pokemon:shuckle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Shuckle",types:["bug","rock"],evolutions:[],max_health:20,base_experience:177,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium-slow",icon:"textures/items/pokemon/shuckle",stats:{hp:{base_stat:20,effort:0},attack:{base_stat:10,effort:0},defense:{base_stat:230,effort:1},"special-attack":{base_stat:10,effort:0},"special-defense":{base_stat:230,effort:1},speed:{base_stat:5,effort:0}},moves:["bind","headbutt","body-slam","wrap","double-edge","acid","strength","rock-throw","earthquake","dig","constrict","rock-slide","snore","sludge-bomb","mud-slap","rollout","hidden-power","ancient-power","rock-smash","facade","knock-off","secret-power","rock-tomb","sand-tomb","mud-shot","covet","rock-blast","earth-power","stone-edge","bug-bite","venoshock","smack-down","sludge-wave","round","struggle-bug","bulldoze","infestation","steel-roller","meteor-beam","skitter-smack"]},"pokemon:skarmory":{typeId:"pokemon:skarmory",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Skarmory",types:["steel","flying"],evolutions:[],max_health:65,base_experience:163,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"slow",icon:"textures/items/pokemon/skarmory",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:140,effort:2},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:70,effort:0}},moves:["cut","wing-attack","fly","fury-attack","double-edge","peck","drill-peck","swift","sky-attack","rock-slide","slash","thief","snore","mud-slap","icy-wind","fury-cutter","steel-wing","pursuit","metal-claw","hidden-power","twister","rock-smash","facade","secret-power","air-cutter","rock-tomb","sand-tomb","aerial-ace","feint","pluck","payback","assurance","dark-pulse","night-slash","air-slash","x-scissor","brave-bird","flash-cannon","iron-head","ominous-wind","round","sky-drop","body-press","steel-beam","dual-wingbeat"]},"pokemon:skiploom":{typeId:"pokemon:skiploom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Skiploom",types:["grass","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:27,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:jumpluff"}],max_health:55,base_experience:119,base_happiness:70,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/skiploom",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:80,effort:2}},moves:["headbutt","tackle","take-down","double-edge","absorb","mega-drain","solar-beam","thief","snore","giga-drain","hidden-power","facade","secret-power","silver-wind","bullet-seed","aerial-ace","bounce","magical-leaf","u-turn","seed-bomb","energy-ball","leaf-storm","round","acrobatics","fairy-wind","dazzling-gleam","infestation","pollen-puff","tera-blast","trailblaze"]},"pokemon:skorupi":{typeId:"pokemon:skorupi",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Skorupi",types:["poison","bug"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:40,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:drapion"}],max_health:40,base_experience:66,base_happiness:50,hatch_counter:20,capture_rate:120,growth_rate:"slow",icon:"textures/items/pokemon/skorupi",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:90,effort:1},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:65,effort:0}},moves:["cut","headbutt","poison-sting","twineedle","pin-missile","bite","strength","dig","slash","thief","snore","feint-attack","sludge-bomb","mud-slap","false-swipe","fury-cutter","pursuit","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","facade","brick-break","knock-off","secret-power","poison-fang","rock-tomb","aerial-ace","poison-tail","payback","assurance","poison-jab","dark-pulse","night-slash","aqua-tail","x-scissor","bug-buzz","cross-poison","bug-bite","venoshock","round","struggle-bug","fell-stinger","infestation","skitter-smack"]},"pokemon:slowbro":{typeId:"pokemon:slowbro",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Slowbro",types:["water","psychic"],evolutions:[],max_health:95,base_experience:172,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/slowbro",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:110,effort:2},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:30,effort:0}},moves:["mega-punch","pay-day","ice-punch","stomp","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","submission","strength","earthquake","dig","confusion","psychic","rage","fire-blast","waterfall","swift","skull-bash","dream-eater","tri-attack","snore","mud-slap","zap-cannon","icy-wind","fury-cutter","dynamic-punch","iron-tail","hidden-power","shadow-ball","future-sight","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","weather-ball","signal-beam","muddy-water","aerial-ace","mud-shot","water-pulse","brine","aqua-tail","drain-punch","focus-blast","giga-impact","avalanche","zen-headbutt","psyshock","foul-play","round","echoed-voice","stored-power","scald","incinerate","bulldoze","razor-shell","liquidation","body-press","expanding-force","tera-blast","chilling-water"]},"pokemon:slowking":{typeId:"pokemon:slowking",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Slowking",types:["water","psychic"],evolutions:[],max_health:95,base_experience:172,base_happiness:50,hatch_counter:20,capture_rate:70,growth_rate:"medium",icon:"textures/items/pokemon/slowking",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:110,effort:2},speed:{base_stat:30,effort:0}},moves:["mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","hyper-beam","strength","earthquake","dig","confusion","psychic","fire-blast","waterfall","swift","dream-eater","rock-slide","tri-attack","snore","mud-slap","zap-cannon","icy-wind","fury-cutter","dynamic-punch","iron-tail","hidden-power","shadow-ball","future-sight","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","weather-ball","rock-tomb","signal-beam","muddy-water","mud-shot","water-pulse","brine","aqua-tail","power-gem","drain-punch","focus-blast","giga-impact","avalanche","zen-headbutt","psyshock","foul-play","round","echoed-voice","stored-power","scald","incinerate","bulldoze","dragon-tail","razor-shell","power-up-punch","liquidation","expanding-force","tera-blast","chilling-water"]},"pokemon:slowpoke":{typeId:"pokemon:slowpoke",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Slowpoke",types:["water","psychic"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:37,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:slowbro"},{evolution_details:{gender:null,held_item:{name:"kings-rock",url:"https://pokeapi.co/api/v2/item/198/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:slowking"}],max_health:90,base_experience:63,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/slowpoke",stats:{hp:{base_stat:90,effort:1},attack:{base_stat:65,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:15,effort:0}},moves:["pay-day","stomp","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","strength","earthquake","dig","confusion","psychic","rage","fire-blast","waterfall","swift","skull-bash","dream-eater","tri-attack","snore","mud-slap","zap-cannon","icy-wind","iron-tail","hidden-power","shadow-ball","future-sight","whirlpool","facade","secret-power","dive","weather-ball","signal-beam","mud-shot","water-pulse","brine","aqua-tail","avalanche","zen-headbutt","psyshock","foul-play","round","echoed-voice","stored-power","scald","incinerate","bulldoze","belch","liquidation","expanding-force","tera-blast","chilling-water"]},"pokemon:slugma":{typeId:"pokemon:slugma",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Slugma",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:38,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:magcargo"}],max_health:40,base_experience:50,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/slugma",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:70,effort:1},"special-defense":{base_stat:40,effort:0},speed:{base_stat:20,effort:0}},moves:["body-slam","double-edge","ember","flamethrower","rock-throw","self-destruct","smog","fire-blast","rock-slide","snore","mud-slap","rollout","hidden-power","ancient-power","rock-smash","heat-wave","facade","secret-power","overheat","rock-tomb","earth-power","lava-plume","flame-burst","flame-charge","round","clear-smog","incinerate","inferno","infestation"]},"pokemon:smeargle":{typeId:"pokemon:smeargle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Smeargle",types:["normal"],evolutions:[],max_health:55,base_experience:88,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"fast",icon:"textures/items/pokemon/smeargle",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:75,effort:1}},moves:[]},"pokemon:smoochum":{typeId:"pokemon:smoochum",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:8,name:"Smoochum",types:["ice","psychic"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:jynx"}],max_health:45,base_experience:61,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/smoochum",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:30,effort:0},defense:{base_stat:15,effort:0},"special-attack":{base_stat:85,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:65,effort:0}},moves:["pound","mega-punch","ice-punch","mega-kick","body-slam","double-edge","ice-beam","blizzard","confusion","psychic","lick","dream-eater","thief","snore","powder-snow","mud-slap","icy-wind","dynamic-punch","hidden-power","shadow-ball","fake-out","uproar","facade","secret-power","signal-beam","covet","water-pulse","wake-up-slap","payback","avalanche","zen-headbutt","psyshock","round","echoed-voice","stored-power","frost-breath","heart-stamp","draining-kiss"]},"pokemon:sneasel":{typeId:"pokemon:sneasel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Sneasel",types:["dark","ice"],evolutions:[],max_health:55,base_experience:86,base_happiness:35,hatch_counter:20,capture_rate:60,growth_rate:"medium-slow",icon:"textures/items/pokemon/sneasel",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:115,effort:1}},moves:["mega-punch","ice-punch","scratch","cut","mega-kick","headbutt","take-down","double-edge","bite","surf","ice-beam","blizzard","strength","dig","quick-attack","swift","dream-eater","fury-swipes","slash","thief","snore","feint-attack","mud-slap","icy-wind","false-swipe","fury-cutter","dynamic-punch","pursuit","iron-tail","metal-claw","hidden-power","shadow-ball","rock-smash","whirlpool","fake-out","facade","focus-punch","brick-break","knock-off","secret-power","crush-claw","aerial-ace","water-pulse","feint","payback","poison-jab","dark-pulse","x-scissor","giga-impact","avalanche","ice-shard","shadow-claw","psycho-cut","double-hit","low-sweep","foul-play","round","retaliate","snarl","icicle-crash","power-up-punch","throat-chop","lash-out","triple-axel","tera-blast","trailblaze"]},"pokemon:snorlax":{typeId:"pokemon:snorlax",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Snorlax",types:["normal"],evolutions:[],max_health:160,base_experience:189,base_happiness:50,hatch_counter:40,capture_rate:25,growth_rate:"slow",icon:"textures/items/pokemon/snorlax",stats:{hp:{base_stat:160,effort:2},attack:{base_stat:110,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:110,effort:0},speed:{base_stat:30,effort:0}},moves:["mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","solar-beam","thunderbolt","thunder","earthquake","psychic","rage","self-destruct","lick","fire-blast","skull-bash","rock-slide","snore","mud-slap","zap-cannon","icy-wind","outrage","rollout","dynamic-punch","pursuit","hidden-power","crunch","shadow-ball","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","hyper-voice","rock-tomb","covet","shock-wave","water-pulse","hammer-arm","last-resort","seed-bomb","focus-blast","giga-impact","zen-headbutt","rock-climb","gunk-shot","iron-head","smack-down","round","chip-away","incinerate","retaliate","bulldoze","wild-charge","belch","power-up-punch","darkest-lariat","high-horsepower","stomping-tantrum","body-press","steel-roller","terrain-pulse"]},"pokemon:spinarak":{typeId:"pokemon:spinarak",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Spinarak",types:["bug","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:22,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ariados"}],max_health:40,base_experience:50,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"fast",icon:"textures/items/pokemon/spinarak",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:60,effort:1},defense:{base_stat:40,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:30,effort:0}},moves:["body-slam","double-edge","poison-sting","twineedle","pin-missile","psybeam","absorb","solar-beam","dig","psychic","constrict","leech-life","fury-swipes","thief","snore","sludge-bomb","giga-drain","megahorn","pursuit","hidden-power","facade","secret-power","signal-beam","bounce","sucker-punch","poison-jab","night-slash","x-scissor","shadow-sneak","cross-poison","bug-bite","venoshock","foul-play","round","struggle-bug","electroweb","infestation","lunge"]},"pokemon:squirtle":{typeId:"pokemon:squirtle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Squirtle",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:wartortle"}],max_health:44,base_experience:63,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/squirtle",stats:{hp:{base_stat:44,effort:0},attack:{base_stat:48,effort:0},defense:{base_stat:65,effort:1},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:64,effort:0},speed:{base_stat:43,effort:0}},moves:["mega-punch","ice-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","submission","strength","dig","confusion","rage","waterfall","skull-bash","bubble","rock-slide","snore","mud-slap","icy-wind","outrage","rollout","false-swipe","dynamic-punch","rapid-spin","iron-tail","hidden-power","rock-smash","whirlpool","fake-out","facade","focus-punch","brick-break","secret-power","dive","weather-ball","rock-tomb","water-spout","muddy-water","water-pulse","brine","aura-sphere","aqua-tail","dragon-pulse","zen-headbutt","aqua-jet","round","scald","water-pledge","power-up-punch","flip-turn"]},"pokemon:stantler":{typeId:"pokemon:stantler",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Stantler",types:["normal"],evolutions:[],max_health:73,base_experience:163,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/stantler",stats:{hp:{base_stat:73,effort:0},attack:{base_stat:95,effort:1},defense:{base_stat:62,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:85,effort:0}},moves:["stomp","double-kick","jump-kick","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","psybeam","hyper-beam","solar-beam","thunderbolt","thunder","earthquake","dig","psychic","rage","swift","dream-eater","thief","snore","mud-slap","megahorn","iron-tail","hidden-power","shadow-ball","uproar","facade","secret-power","astonish","signal-beam","extrasensory","bounce","shock-wave","last-resort","sucker-punch","energy-ball","earth-power","giga-impact","zen-headbutt","charge-beam","psyshock","round","stored-power","retaliate","bulldoze","wild-charge","throat-chop","psyshield-bash","tera-blast","trailblaze"]},"pokemon:starmie":{typeId:"pokemon:starmie",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Starmie",types:["water","psychic"],evolutions:[],max_health:60,base_experience:182,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"slow",icon:"textures/items/pokemon/starmie",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:115,effort:2}},moves:["headbutt","tackle","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","thunderbolt","thunder","psychic","rage","waterfall","swift","skull-bash","dream-eater","tri-attack","snore","zap-cannon","icy-wind","rollout","rapid-spin","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","water-pulse","brine","power-gem","giga-impact","avalanche","psycho-cut","flash-cannon","psyshock","round","scald","dazzling-gleam","expanding-force","meteor-beam","flip-turn"]},"pokemon:staryu":{typeId:"pokemon:staryu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Staryu",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"water-stone",url:"https://pokeapi.co/api/v2/item/84/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:starmie"}],max_health:30,base_experience:68,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"slow",icon:"textures/items/pokemon/staryu",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:85,effort:1}},moves:["headbutt","tackle","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","aurora-beam","thunderbolt","thunder","psychic","rage","waterfall","swift","skull-bash","tri-attack","snore","zap-cannon","icy-wind","rollout","rapid-spin","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","water-pulse","brine","power-gem","flash-cannon","round","scald","dazzling-gleam","flip-turn"]},"pokemon:steelix":{typeId:"pokemon:steelix",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Steelix",types:["steel","ground"],evolutions:[],max_health:75,base_experience:179,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"medium",icon:"textures/items/pokemon/steelix",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:85,effort:0},defense:{base_stat:200,effort:2},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:30,effort:0}},moves:["cut","bind","slam","headbutt","tackle","body-slam","double-edge","hyper-beam","strength","rock-throw","earthquake","dig","rage","self-destruct","explosion","rock-slide","snore","mud-slap","rollout","dragon-breath","iron-tail","hidden-power","twister","crunch","ancient-power","rock-smash","facade","secret-power","rock-tomb","sand-tomb","rock-blast","payback","dark-pulse","aqua-tail","dragon-pulse","earth-power","giga-impact","thunder-fang","ice-fang","fire-fang","flash-cannon","rock-climb","iron-head","stone-edge","smack-down","round","bulldoze","dragon-tail","drill-run","high-horsepower","brutal-swing","psychic-fangs","stomping-tantrum","body-press","breaking-swipe","steel-beam","steel-roller","meteor-beam","scorching-sands"]},"pokemon:sudowoodo":{typeId:"pokemon:sudowoodo",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Sudowoodo",types:["rock"],evolutions:[],max_health:70,base_experience:144,base_happiness:50,hatch_counter:20,capture_rate:65,growth_rate:"medium",icon:"textures/items/pokemon/sudowoodo",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:115,effort:2},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:30,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","slam","mega-kick","headbutt","body-slam","take-down","double-edge","hyper-beam","strength","rock-throw","earthquake","dig","self-destruct","explosion","rock-slide","thief","snore","feint-attack","mud-slap","rollout","dynamic-punch","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","rock-tomb","sand-tomb","mud-shot","covet","rock-blast","hammer-arm","sucker-punch","power-gem","drain-punch","earth-power","giga-impact","stone-edge","wood-hammer","head-smash","smack-down","low-sweep","foul-play","round","bulldoze","power-up-punch","stomping-tantrum","body-press","meteor-beam","tera-blast","trailblaze"]},"pokemon:suicune":{typeId:"pokemon:suicune",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Suicune",types:["water"],evolutions:[],max_health:100,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/suicune",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:115,effort:1},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:115,effort:2},speed:{base_stat:85,effort:0}},moves:["cut","gust","headbutt","body-slam","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","dig","waterfall","swift","snore","mud-slap","icy-wind","iron-tail","hidden-power","crunch","extreme-speed","shadow-ball","rock-smash","whirlpool","facade","secret-power","dive","weather-ball","signal-beam","extrasensory","water-pulse","brine","air-slash","giga-impact","avalanche","ice-fang","rock-climb","iron-head","ominous-wind","round","scald","bulldoze","snarl","liquidation"]},"pokemon:swinub":{typeId:"pokemon:swinub",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Swinub",types:["ice","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:33,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:piloswine"}],max_health:50,base_experience:50,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"slow",icon:"textures/items/pokemon/swinub",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:50,effort:1},defense:{base_stat:40,effort:0},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:30,effort:0},speed:{base_stat:50,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","bite","ice-beam","blizzard","strength","earthquake","dig","rock-slide","snore","powder-snow","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","facade","superpower","secret-power","rock-tomb","sand-tomb","icicle-spear","mud-shot","earth-power","avalanche","ice-shard","mud-bomb","round","bulldoze","icicle-crash","freeze-dry"]},"pokemon:sylveon":{typeId:"pokemon:sylveon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Sylveon",types:["fairy"],evolutions:[],max_health:95,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/sylveon",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:130,effort:2},speed:{base_stat:60,effort:0}},moves:["pay-day","cut","tackle","body-slam","take-down","double-edge","bite","hyper-beam","dig","psychic","quick-attack","swift","snore","iron-tail","hidden-power","shadow-ball","facade","secret-power","hyper-voice","weather-ball","covet","magical-leaf","last-resort","giga-impact","psyshock","round","echoed-voice","stored-power","retaliate","disarming-voice","draining-kiss","play-rough","fairy-wind","moonblast","mystical-fire","dazzling-gleam","misty-explosion","tera-blast","trailblaze"]},"pokemon:teddiursa":{typeId:"pokemon:teddiursa",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Teddiursa",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ursaring"}],max_health:60,base_experience:66,base_happiness:70,hatch_counter:20,capture_rate:120,growth_rate:"medium",icon:"textures/items/pokemon/teddiursa",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:80,effort:1},defense:{base_stat:50,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:40,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","scratch","cut","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","strength","earthquake","dig","lick","swift","fury-swipes","rock-slide","slash","thief","snore","feint-attack","mud-slap","zap-cannon","rollout","fury-cutter","dynamic-punch","metal-claw","hidden-power","cross-chop","crunch","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","hyper-voice","rock-tomb","aerial-ace","covet","close-combat","payback","last-resort","night-slash","seed-bomb","avalanche","shadow-claw","gunk-shot","round","chip-away","retaliate","bulldoze","play-rough","power-up-punch","tera-blast","trailblaze"]},"pokemon:tentacool":{typeId:"pokemon:tentacool",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Tentacool",types:["water","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:tentacruel"}],max_health:40,base_experience:67,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"slow",icon:"textures/items/pokemon/tentacool",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:100,effort:1},speed:{base_stat:70,effort:0}},moves:["cut","bind","headbutt","wrap","take-down","double-edge","poison-sting","acid","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","mega-drain","rage","waterfall","skull-bash","constrict","bubble","thief","snore","sludge-bomb","icy-wind","giga-drain","rapid-spin","hidden-power","whirlpool","facade","knock-off","secret-power","dive","muddy-water","water-pulse","brine","payback","poison-jab","cross-poison","venoshock","sludge-wave","acid-spray","round","scald","hex","dazzling-gleam","infestation","brutal-swing"]},"pokemon:tentacruel":{typeId:"pokemon:tentacruel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Tentacruel",types:["water","poison"],evolutions:[],max_health:80,base_experience:180,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"slow",icon:"textures/items/pokemon/tentacruel",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:120,effort:2},speed:{base_stat:100,effort:0}},moves:["cut","bind","headbutt","wrap","take-down","double-edge","poison-sting","acid","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","mega-drain","rage","waterfall","skull-bash","constrict","thief","snore","sludge-bomb","icy-wind","giga-drain","hidden-power","whirlpool","facade","knock-off","secret-power","dive","muddy-water","water-pulse","brine","payback","poison-jab","giga-impact","cross-poison","venoshock","sludge-wave","acid-spray","round","scald","hex","dazzling-gleam","infestation","brutal-swing"]},"pokemon:togekiss":{typeId:"pokemon:togekiss",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Togekiss",types:["fairy","flying"],evolutions:[],max_health:85,base_experience:273,base_happiness:50,hatch_counter:10,capture_rate:30,growth_rate:"fast",icon:"textures/items/pokemon/togekiss",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:95,effort:0},"special-attack":{base_stat:120,effort:2},"special-defense":{base_stat:115,effort:1},speed:{base_stat:80,effort:0}},moves:["pound","mega-punch","fly","mega-kick","headbutt","body-slam","double-edge","flamethrower","hyper-beam","solar-beam","psychic","fire-blast","swift","dream-eater","sky-attack","tri-attack","snore","mud-slap","rollout","steel-wing","hidden-power","twister","extreme-speed","ancient-power","shadow-ball","future-sight","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","hyper-voice","air-cutter","silver-wind","signal-beam","aerial-ace","covet","magical-leaf","shock-wave","water-pulse","pluck","last-resort","aura-sphere","air-slash","drain-punch","giga-impact","zen-headbutt","ominous-wind","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","draining-kiss","play-rough","fairy-wind","mystical-fire","dazzling-gleam","smart-strike","dual-wingbeat"]},"pokemon:togepi":{typeId:"pokemon:togepi",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Togepi",types:["fairy"],evolutions:[],max_health:35,base_experience:49,base_happiness:50,hatch_counter:10,capture_rate:190,growth_rate:"fast",icon:"textures/items/pokemon/togepi",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:65,effort:1},speed:{base_stat:20,effort:0}},moves:["pound","mega-punch","mega-kick","headbutt","body-slam","double-edge","flamethrower","peck","solar-beam","psychic","fire-blast","swift","dream-eater","tri-attack","snore","mud-slap","zap-cannon","rollout","hidden-power","ancient-power","shadow-ball","future-sight","rock-smash","uproar","facade","secret-power","hyper-voice","signal-beam","extrasensory","aerial-ace","covet","shock-wave","water-pulse","last-resort","zen-headbutt","psyshock","round","echoed-voice","stored-power","incinerate","draining-kiss","play-rough","mystical-fire","dazzling-gleam"]},"pokemon:togetic":{typeId:"pokemon:togetic",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Togetic",types:["fairy","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"shiny-stone",url:"https://pokeapi.co/api/v2/item/107/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:togekiss"}],max_health:55,base_experience:142,base_happiness:50,hatch_counter:10,capture_rate:75,growth_rate:"fast",icon:"textures/items/pokemon/togetic",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:105,effort:2},speed:{base_stat:40,effort:0}},moves:["pound","mega-punch","fly","mega-kick","headbutt","body-slam","double-edge","flamethrower","hyper-beam","solar-beam","psychic","fire-blast","swift","dream-eater","sky-attack","tri-attack","snore","mud-slap","zap-cannon","rollout","steel-wing","hidden-power","twister","ancient-power","shadow-ball","future-sight","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","hyper-voice","air-cutter","silver-wind","signal-beam","aerial-ace","covet","magical-leaf","shock-wave","water-pulse","last-resort","drain-punch","giga-impact","zen-headbutt","ominous-wind","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","draining-kiss","play-rough","fairy-wind","mystical-fire","dazzling-gleam","smart-strike","dual-wingbeat"]},"pokemon:torterra":{typeId:"pokemon:torterra",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Torterra",types:["grass","ground"],evolutions:[],max_health:95,base_experience:236,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/torterra",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:109,effort:2},defense:{base_stat:105,effort:1},"special-attack":{base_stat:75,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:56,effort:0}},moves:["cut","headbutt","tackle","bite","hyper-beam","strength","absorb","mega-drain","razor-leaf","solar-beam","earthquake","rock-slide","snore","mud-slap","outrage","giga-drain","iron-tail","hidden-power","crunch","rock-smash","facade","superpower","secret-power","rock-tomb","bullet-seed","frenzy-plant","seed-bomb","energy-ball","earth-power","giga-impact","rock-climb","leaf-storm","iron-head","stone-edge","wood-hammer","round","grass-pledge","bulldoze","stomping-tantrum"]},"pokemon:totodile":{typeId:"pokemon:totodile",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Totodile",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:croconaw"}],max_health:50,base_experience:63,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/totodile",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:65,effort:1},defense:{base_stat:64,effort:0},"special-attack":{base_stat:44,effort:0},"special-defense":{base_stat:48,effort:0},speed:{base_stat:43,effort:0}},moves:["mega-punch","ice-punch","scratch","razor-wind","cut","mega-kick","headbutt","body-slam","thrash","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","dig","rage","waterfall","rock-slide","slash","snore","mud-slap","icy-wind","dynamic-punch","iron-tail","metal-claw","hidden-power","crunch","ancient-power","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","dive","rock-tomb","aerial-ace","dragon-claw","water-pulse","aqua-tail","shadow-claw","ice-fang","aqua-jet","round","chip-away","scald","water-pledge","power-up-punch"]},"pokemon:turtwig":{typeId:"pokemon:turtwig",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Turtwig",types:["grass"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:grotle"}],max_health:55,base_experience:64,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/turtwig",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:68,effort:1},defense:{base_stat:64,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:31,effort:0}},moves:["cut","headbutt","tackle","body-slam","thrash","double-edge","bite","strength","absorb","mega-drain","razor-leaf","solar-beam","snore","mud-slap","giga-drain","iron-tail","hidden-power","crunch","rock-smash","facade","superpower","secret-power","sand-tomb","bullet-seed","seed-bomb","energy-ball","earth-power","rock-climb","leaf-storm","round","grass-pledge"]},"pokemon:typhlosion":{typeId:"pokemon:typhlosion",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Typhlosion",types:["fire"],evolutions:[],max_health:78,base_experience:240,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/typhlosion",stats:{hp:{base_stat:78,effort:0},attack:{base_stat:84,effort:0},defense:{base_stat:78,effort:0},"special-attack":{base_stat:109,effort:3},"special-defense":{base_stat:85,effort:0},speed:{base_stat:100,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","cut","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","earthquake","dig","quick-attack","fire-blast","swift","rock-slide","flame-wheel","snore","mud-slap","rollout","fury-cutter","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","heat-wave","facade","focus-punch","brick-break","eruption","secret-power","blast-burn","overheat","rock-tomb","aerial-ace","covet","flare-blitz","focus-blast","giga-impact","shadow-claw","fire-fang","zen-headbutt","rock-climb","lava-plume","iron-head","flame-charge","round","incinerate","inferno","fire-pledge","bulldoze","wild-charge","play-rough","power-up-punch","throat-chop","burn-up","stomping-tantrum","tera-blast"]},"pokemon:tyranitar":{typeId:"pokemon:tyranitar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Tyranitar",types:["rock","dark"],evolutions:[],max_health:100,base_experience:300,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/tyranitar",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:134,effort:3},defense:{base_stat:110,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:61,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","cut","mega-kick","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","flamethrower","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","rock-throw","earthquake","dig","fire-blast","rock-slide","snore","mud-slap","icy-wind","outrage","fury-cutter","dynamic-punch","dragon-breath","iron-tail","hidden-power","crunch","ancient-power","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","revenge","brick-break","secret-power","rock-tomb","sand-tomb","muddy-water","aerial-ace","dragon-claw","mud-shot","rock-blast","shock-wave","water-pulse","payback","assurance","dark-pulse","aqua-tail","dragon-pulse","power-gem","focus-blast","earth-power","giga-impact","avalanche","shadow-claw","thunder-fang","ice-fang","fire-fang","rock-climb","iron-head","stone-edge","smack-down","foul-play","round","chip-away","incinerate","retaliate","bulldoze","dragon-tail","snarl","power-up-punch","high-horsepower","brutal-swing","stomping-tantrum","body-press","breaking-swipe","lash-out","tera-blast"]},"pokemon:tyrogue":{typeId:"pokemon:tyrogue",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:0,name:"Tyrogue",types:["fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:1,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:hitmonlee"},{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:-1,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:hitmonchan"},{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:0,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:hitmontop"}],max_health:35,base_experience:42,base_happiness:50,hatch_counter:25,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/tyrogue",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:35,effort:1},defense:{base_stat:35,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:35,effort:0}},moves:["mega-punch","mega-kick","headbutt","tackle","body-slam","double-edge","strength","earthquake","swift","high-jump-kick","rock-slide","thief","snore","mach-punch","mud-slap","pursuit","rapid-spin","hidden-power","rock-smash","fake-out","uproar","facade","brick-break","secret-power","covet","feint","vacuum-wave","bullet-punch","low-sweep","round","retaliate","bulldoze"]},"pokemon:umbreon":{typeId:"pokemon:umbreon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Umbreon",types:["dark"],evolutions:[],max_health:95,base_experience:184,base_happiness:35,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/umbreon",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:110,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:130,effort:2},speed:{base_stat:65,effort:0}},moves:["pay-day","cut","headbutt","tackle","body-slam","take-down","double-edge","bite","hyper-beam","dig","psychic","quick-attack","swift","dream-eater","thief","snore","feint-attack","mud-slap","zap-cannon","pursuit","iron-tail","hidden-power","crunch","shadow-ball","facade","secret-power","hyper-voice","weather-ball","covet","payback","assurance","last-resort","sucker-punch","dark-pulse","giga-impact","foul-play","round","echoed-voice","stored-power","retaliate","snarl","throat-chop","lash-out","tera-blast","trailblaze"]},"pokemon:ursaring":{typeId:"pokemon:ursaring",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ursaring",types:["normal"],evolutions:[],max_health:90,base_experience:175,base_happiness:70,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/items/pokemon/ursaring",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:130,effort:2},defense:{base_stat:75,effort:0},"special-attack":{base_stat:75,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:55,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","scratch","cut","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","hyper-beam","strength","earthquake","dig","lick","swift","fury-swipes","rock-slide","slash","thief","snore","feint-attack","mud-slap","zap-cannon","rollout","fury-cutter","dynamic-punch","metal-claw","hidden-power","crunch","rock-smash","uproar","facade","focus-punch","superpower","brick-break","secret-power","hyper-voice","rock-tomb","aerial-ace","covet","hammer-arm","close-combat","payback","last-resort","seed-bomb","focus-blast","giga-impact","avalanche","shadow-claw","rock-climb","gunk-shot","stone-edge","smack-down","round","retaliate","bulldoze","play-rough","power-up-punch","high-horsepower","throat-chop","stomping-tantrum","tera-blast","trailblaze"]},"pokemon:vaporeon":{typeId:"pokemon:vaporeon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Vaporeon",types:["water"],evolutions:[],max_health:130,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/vaporeon",stats:{hp:{base_stat:130,effort:2},attack:{base_stat:65,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:65,effort:0}},moves:["pay-day","double-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","strength","dig","quick-attack","rage","waterfall","swift","skull-bash","snore","mud-slap","icy-wind","iron-tail","hidden-power","shadow-ball","rock-smash","whirlpool","facade","secret-power","dive","hyper-voice","weather-ball","signal-beam","muddy-water","covet","water-pulse","brine","last-resort","aqua-tail","giga-impact","round","echoed-voice","stored-power","scald","retaliate","liquidation","flip-turn","tera-blast","trailblaze","chilling-water"]},"pokemon:venusaur":{typeId:"pokemon:venusaur",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Venusaur",types:["grass","poison"],evolutions:[],max_health:80,base_experience:263,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/venusaur",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:82,effort:0},defense:{base_stat:83,effort:0},"special-attack":{base_stat:100,effort:2},"special-defense":{base_stat:100,effort:1},speed:{base_stat:80,effort:0}},moves:["cut","bind","vine-whip","headbutt","tackle","body-slam","take-down","double-edge","hyper-beam","strength","mega-drain","razor-leaf","solar-beam","petal-dance","earthquake","rage","snore","sludge-bomb","mud-slap","outrage","giga-drain","false-swipe","fury-cutter","hidden-power","rock-smash","facade","knock-off","secret-power","weather-ball","bullet-seed","frenzy-plant","magical-leaf","seed-bomb","energy-ball","earth-power","giga-impact","rock-climb","leaf-storm","power-whip","venoshock","round","echoed-voice","grass-pledge","bulldoze","petal-blizzard","stomping-tantrum","grassy-glide","terrain-pulse"]},"pokemon:vileplume":{typeId:"pokemon:vileplume",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Vileplume",types:["grass","poison"],evolutions:[],max_health:75,base_experience:245,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/vileplume",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:110,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:50,effort:0}},moves:["cut","headbutt","body-slam","take-down","double-edge","acid","hyper-beam","absorb","mega-drain","solar-beam","petal-dance","rage","snore","sludge-bomb","giga-drain","hidden-power","facade","secret-power","bullet-seed","seed-bomb","drain-punch","energy-ball","giga-impact","venoshock","sludge-wave","round","petal-blizzard","moonblast","dazzling-gleam","infestation","pollen-puff","grassy-glide"]},"pokemon:wartortle":{typeId:"pokemon:wartortle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Wartortle",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:blastoise"}],max_health:59,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/wartortle",stats:{hp:{base_stat:59,effort:0},attack:{base_stat:63,effort:0},defense:{base_stat:80,effort:1},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:80,effort:1},speed:{base_stat:58,effort:0}},moves:["mega-punch","ice-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","submission","strength","dig","rage","waterfall","skull-bash","bubble","rock-slide","snore","mud-slap","icy-wind","outrage","rollout","false-swipe","dynamic-punch","rapid-spin","iron-tail","hidden-power","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","weather-ball","rock-tomb","muddy-water","water-pulse","brine","aura-sphere","aqua-tail","dragon-pulse","zen-headbutt","round","scald","water-pledge","power-up-punch","flip-turn"]},"pokemon:weavile":{typeId:"pokemon:weavile",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Weavile",types:["dark","ice"],evolutions:[],max_health:70,base_experience:179,base_happiness:35,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/weavile",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:120,effort:1},defense:{base_stat:65,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:125,effort:1}},moves:["mega-punch","ice-punch","scratch","cut","mega-kick","headbutt","take-down","surf","ice-beam","blizzard","hyper-beam","strength","dig","quick-attack","swift","dream-eater","fury-swipes","slash","thief","snore","feint-attack","mud-slap","icy-wind","false-swipe","fury-cutter","iron-tail","metal-claw","hidden-power","shadow-ball","rock-smash","whirlpool","facade","focus-punch","revenge","brick-break","knock-off","secret-power","aerial-ace","icicle-spear","water-pulse","payback","assurance","poison-jab","dark-pulse","night-slash","x-scissor","focus-blast","giga-impact","avalanche","ice-shard","shadow-claw","psycho-cut","low-sweep","foul-play","round","retaliate","snarl","power-up-punch","throat-chop","lash-out","triple-axel","tera-blast","ice-spinner","trailblaze","chilling-water"]},"pokemon:weedle":{typeId:"pokemon:weedle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Weedle",types:["bug","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:7,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:kakuna"}],max_health:40,base_experience:39,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/weedle",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:20,effort:0},speed:{base_stat:50,effort:1}},moves:["poison-sting","bug-bite","electroweb"]},"pokemon:wigglytuff":{typeId:"pokemon:wigglytuff",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Wigglytuff",types:["normal","fairy"],evolutions:[],max_health:140,base_experience:218,base_happiness:50,hatch_counter:10,capture_rate:50,growth_rate:"fast",icon:"textures/items/pokemon/wigglytuff",stats:{hp:{base_stat:140,effort:3},attack:{base_stat:70,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:45,effort:0}},moves:["pound","double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","solar-beam","thunderbolt","thunder","dig","psychic","rage","self-destruct","fire-blast","swift","skull-bash","dream-eater","tri-attack","thief","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","hidden-power","shadow-ball","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","bounce","covet","magical-leaf","shock-wave","water-pulse","last-resort","dark-pulse","drain-punch","focus-blast","energy-ball","giga-impact","zen-headbutt","charge-beam","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","wild-charge","disarming-voice","draining-kiss","play-rough","dazzling-gleam","power-up-punch","body-press","expanding-force","steel-roller","misty-explosion","tera-blast","ice-spinner","pound","trailblaze","chilling-water"]},"pokemon:wooper":{typeId:"pokemon:wooper",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Wooper",types:["water","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:quagsire"}],max_health:55,base_experience:42,base_happiness:50,hatch_counter:20,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/wooper",stats:{hp:{base_stat:55,effort:1},attack:{base_stat:45,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:25,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:15,effort:0}},moves:["ice-punch","slam","double-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","earthquake","dig","waterfall","rock-slide","snore","sludge-bomb","mud-slap","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","ancient-power","rock-smash","whirlpool","facade","secret-power","dive","rock-tomb","muddy-water","mud-shot","water-pulse","aqua-tail","earth-power","avalanche","mud-bomb","stone-edge","sludge-wave","acid-spray","round","scald","bulldoze","infestation","power-up-punch","stomping-tantrum","liquidation","tera-blast","trailblaze","chilling-water"]},"pokemon:xatu":{typeId:"pokemon:xatu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Xatu",types:["psychic","flying"],evolutions:[],max_health:65,base_experience:165,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/xatu",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:95,effort:1},"special-defense":{base_stat:70,effort:0},speed:{base_stat:95,effort:1}},moves:["fly","double-edge","hyper-beam","peck","solar-beam","psychic","swift","dream-eater","sky-attack","thief","snore","giga-drain","steel-wing","hidden-power","twister","shadow-ball","future-sight","heat-wave","facade","secret-power","air-cutter","silver-wind","signal-beam","aerial-ace","pluck","u-turn","sucker-punch","air-slash","giga-impact","zen-headbutt","ominous-wind","psyshock","foul-play","round","stored-power","dazzling-gleam","expanding-force","dual-wingbeat"]},"pokemon:zapdos":{typeId:"pokemon:zapdos",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Zapdos",types:["electric","flying"],evolutions:[],max_health:90,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/zapdos",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:125,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:100,effort:0}},moves:["razor-wind","fly","headbutt","take-down","double-edge","hyper-beam","peck","drill-peck","thunder-shock","thunderbolt","thunder","rage","swift","sky-attack","snore","mud-slap","zap-cannon","steel-wing","hidden-power","twister","ancient-power","rock-smash","heat-wave","facade","secret-power","weather-ball","air-cutter","signal-beam","aerial-ace","shock-wave","pluck","u-turn","brave-bird","giga-impact","discharge","charge-beam","ominous-wind","round","sky-drop","acrobatics","volt-switch","wild-charge","hurricane","rising-voltage","dual-wingbeat","tera-blast"]},"pokemon:zubat":{typeId:"pokemon:zubat",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Zubat",types:["poison","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:22,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:golbat"}],max_health:40,base_experience:49,base_happiness:50,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/zubat",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:55,effort:1}},moves:["razor-wind","gust","wing-attack","fly","headbutt","take-down","double-edge","bite","absorb","mega-drain","quick-attack","rage","swift","leech-life","thief","snore","feint-attack","sludge-bomb","giga-drain","steel-wing","pursuit","hidden-power","twister","crunch","shadow-ball","uproar","heat-wave","facade","secret-power","poison-fang","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","assurance","air-slash","brave-bird","zen-headbutt","ominous-wind","venoshock","round","acrobatics","dual-wingbeat"]}};var Ot=["attack","defense","hp","speed","special-attack","special-defense"];var $t=["hp","attack","defense","special-attack","special-defense","speed"];import{MolangVariableMap as Ft,system as Da,Vector as Aa,world as Ne}from"@minecraft/server";var b=class{static isPokemon(e){return Object.keys(u).includes(e.typeId)}static spawn(e,t,a){return t.spawnEntity(e.typeId,a)}static updateNameTag(e){if(!b.isPokemon(e))return;let t=g.get(e);if(t.tracker){let a=c.ids.get(t.tracker.owner);if(a)e.nameTag=`\xA7l${t.nickName} \xA7eLvl ${t.level} +${a}'s\xA7r`;else{let n=c.trainers.get(t.tracker.owner)?.name??"Unknown";e.nameTag=`\xA7l${t.nickName} \xA7eLvl ${t.level} +Trainer: ${n}\xA7r`}return}e.nameTag=`\xA7l${t.nickName}\xA7r +\xA7eLvl ${t.level}`}static getLevel(e){return b.isPokemon(e)?g.get(e).level??1:1}static setLevel(e,t,a=!1){if(!b.isPokemon(e))return;let n=g.get(e),s=n.tracker;s&&l.setLevel({id:s.owner},s.slot,t,a),n.level=t,g.set(n,e)}static setStats(e,t){if(!b.isPokemon(e))return;let a=g.get(e);a.stats=t,g.set(a,e)}static levelUp(e,t=!1){if(!b.isPokemon(e))return;let a=b.getLevel(e);if(a>=100)return;b.setLevel(e,a+1,t),Ne.playSound("gameplay.levelup",{location:e.location}),e.dimension.spawnParticle("minecraft:example_flipbook",e.location,new Ft),b.updateNameTag(e);let n=u[e.typeId].evolutions.find(s=>s.evolution_details.min_level<=a+1);n&&b.evolve(e,n)}static evolve(e,t){let a=g.get(e),n=a.tracker,s=Ne.events.dataDrivenEntityTriggerEvent.subscribe(({entity:r})=>{Ne.events.dataDrivenEntityTriggerEvent.unsubscribe(s),n&&(r.addTag("sentOutPokemon"),l.getSlot({id:n.owner},n.slot).shiny&&Da.run(()=>r.triggerEvent("pokemon:make_shiny")),l.evolveSlot({id:n.owner},n.slot,t)),a.nickName=u[r.typeId].name,g.set(a,r),b.updateNameTag(r)},{eventTypes:["pokemon:on_evolve"],entityTypes:[t.evolves_to]});Ne.playSound("gameplay.evolving",{location:e.location}),e.dimension.spawnParticle("minecraft:example_directional_sphere",Aa.add(e.location,{x:0,y:2,z:0}),new Ft),e.triggerEvent(`evolve_${t.evolves_to}`),e.getComponent("movement").setCurrent(0)}};var K=["hardy","lonely","brave","adamant","naughty","bold","docile","relaxed","impish","lax","timid","hasty","serious","jolly","naive","modest","mild","quiet","bashful","rash","calm","gentle","sassy","careful","quirky"],Pe={hardy:{name:"Hardy",increases:"attack",decreases:"attack",favorite_flavor:"spicy",disliked_flavor:"spicy"},lonely:{name:"Lonely",increases:"attack",decreases:"defense",favorite_flavor:"spicy",disliked_flavor:"sour"},brave:{name:"Brave",increases:"attack",decreases:"speed",favorite_flavor:"spicy",disliked_flavor:"sweet"},adamant:{name:"Adamant",increases:"attack",decreases:"special-attack",favorite_flavor:"spicy",disliked_flavor:"dry"},naughty:{name:"Naughty",increases:"attack",decreases:"special-defense",favorite_flavor:"spicy",disliked_flavor:"bitter"},bold:{name:"Bold",increases:"defense",decreases:"attack",favorite_flavor:"sour",disliked_flavor:"spicy"},docile:{name:"Docile",increases:"defense",decreases:"defense",favorite_flavor:"sour",disliked_flavor:"sour"},relaxed:{name:"Relaxed",increases:"defense",decreases:"speed",favorite_flavor:"sour",disliked_flavor:"sweet"},impish:{name:"Impish",increases:"defense",decreases:"special-attack",favorite_flavor:"sour",disliked_flavor:"dry"},lax:{name:"Lax",increases:"defense",decreases:"special-defense",favorite_flavor:"sour",disliked_flavor:"bitter"},timid:{name:"Timid",increases:"speed",decreases:"attack",favorite_flavor:"sweet",disliked_flavor:"spicy"},hasty:{name:"Hasty",increases:"speed",decreases:"defense",favorite_flavor:"sweet",disliked_flavor:"sour"},serious:{name:"Serious",increases:"speed",decreases:"speed",favorite_flavor:"sweet",disliked_flavor:"sweet"},jolly:{name:"jolly",increases:"speed",decreases:"special-attack",favorite_flavor:"sweet",disliked_flavor:"dry"},naive:{name:"Native",increases:"speed",decreases:"special-defense",favorite_flavor:"sweet",disliked_flavor:"bitter"},modest:{name:"Modest",increases:"special-attack",decreases:"attack",favorite_flavor:"dry",disliked_flavor:"spicy"},mild:{name:"Mild",increases:"special-attack",decreases:"defense",favorite_flavor:"dry",disliked_flavor:"sour"},quiet:{name:"Quiet",increases:"special-attack",decreases:"speed",favorite_flavor:"dry",disliked_flavor:"sweet"},bashful:{name:"Bashful",increases:"special-attack",decreases:"special-attack",favorite_flavor:"dry",disliked_flavor:"dry"},rash:{name:"Rash",increases:"special-attack",decreases:"special-defense",favorite_flavor:"dry",disliked_flavor:"bitter"},calm:{name:"Calm",increases:"special-defense",decreases:"attack",favorite_flavor:"bitter",disliked_flavor:"spicy"},gentle:{name:"Gentle",increases:"special-defense",decreases:"defense",favorite_flavor:"bitter",disliked_flavor:"sour"},sassy:{name:"Sassy",increases:"special-defense",decreases:"speed",favorite_flavor:"bitter",disliked_flavor:"sweet"},careful:{name:"Careful",increases:"special-defense",decreases:"special-attack",favorite_flavor:"bitter",disliked_flavor:"dry"},quirky:{name:"Quirky",increases:"special-defense",decreases:"special-defense",favorite_flavor:"bitter",disliked_flavor:"bitter"}};function jt(o,e){let t=0;switch(e){case"slow":t=Math.floor(5*Math.pow(o,3)/4);break;case"medium":t=o*o*o;break;case"fast":t=Math.floor(4*Math.pow(o,3)/5);break;case"medium-slow":t=Math.floor(6/5*Math.pow(o,3)-15*Math.pow(o,2)+100*o-140);break;default:throw new Error("Invalid experience type")}return t}function Ce(o){let e=u[o.typeId].growth_rate,t=jt(o.level,e);return jt(o.level+1,e)-t}function T(o,e=1,t){let a={};for(let n of Ot){let s=Math.floor(Math.random()*32),r=o.stats[n].base_stat;a[n]={value:dt(s,0,e,r,n,t),individual_value:s,effort_value:0}}return a}function U(){return K[Math.floor(Math.random()*K.length)]}function dt(o,e,t,a,n,s){let r=Pe[s].increases==n?1.1:.9;return n=="hp"?Math.round((2*a+o+Math.round(e/4))*t/100)+t+10:Math.round((Math.round((2*a+o+Math.round(e/4))*t/100)+5)*r)}function ue(){let o=.000244140625;return Math.random()<=o}function J(o){if(o===-1)return"genderless";let e=Math.floor(Math.random()*8);if(o===0)return"female";if(o===8)return"male";if(o===4)return e<4?"male":"female";if(o===1)return e<6?"female":"male";if(o===7)return e<6?"male":"female";if(o===2)return e<2?"female":"male";if(o===6)return e<2?"male":"female";if(o===3)return e<7?"female":"male";if(o===9)return e===0?"male":"female"}function ht(o,e=!0){let t=o;return t.fromTrade=e,t}var l=class{static setSlot(e,t,a,n=!0){let s=c.players.get(e.id)??A();s.slots[t-1]=a,c.players.set(e.id,s),n&&Oe(e.id)}static setSlots(e,t,a=!0){let n=c.players.get(e.id)??A();n.slots=t,c.players.set(e.id,n),a&&Oe(e.id)}static addPokemon(e,t,a=!0){let s=l.getSlots(e).indexOf(null)+1;s||l.addComputerPokemon(e,t),t.location="inventory",l.setSlot(e,s,t),a&&Oe(e.id)}static getSlot(e,t){return c.players.get(e.id).slots[t-1]}static getSlots(e){let t=c.players.get(e.id)?.slots;if(!t||t.length==0)return[];let a=t.slice(0,6);for(;a.length<6;)a=a.concat(null);return a}static getEmptySlotCount(e){return 6-l.getSlots(e).filter(t=>t).length}static sendOutSlot(e,t,a){let n=this.getSlot(e,t);if(n.location!="inventory")throw"Pokemon is already out";let s=qe.events.dataDrivenEntityTriggerEvent.subscribe(({entity:i})=>{qe.events.dataDrivenEntityTriggerEvent.unsubscribe(s),i.getComponent("health").setCurrent(n.health);let p=g.get(i);p={level:n.level,gender:n.gender,shiny:n.shiny,stats:n.stats,nature:n.nature,nickName:n.nickName,tracker:{owner:e.id,slot:t}},g.set(p,i),i.addTag("sentOutPokemon"),b.updateNameTag(i),Ra.run(()=>{n.shiny&&i.triggerEvent("pokemon:make_shiny"),a?.(i)})},{eventTypes:["pokemon:send_out"],entityTypes:[n.typeId]}),r=qe.events.entitySpawn.subscribe(({entity:i})=>{i.typeId=="pokemon:tamed_pokemon"&&(i.triggerEvent(n.typeId),qe.events.entitySpawn.unsubscribe(r))});e.triggerEvent("pokemon:spawn_tamed"),e.playSound("gui.send_out_sound"),n.location="world",this.setSlot(e,t,n,!1)}static returnSlot(e,t){for(let n of[E.overworld,E.nether,E.theEnd])for(let s of n.getEntities({families:["pokemon"],tags:["sentOutPokemon"]})){let r=g.get(s).tracker;!r||r.owner==e.id&&r.slot==t&&s.triggerEvent("despawn")}let a=this.getSlot(e,t);return a.location="inventory",this.setSlot(e,t,a,!1),!0}static useHealerMachine(e){let t=0,a=l.getSlots(e);for(let n=0;nt)}static setComputerPokemon(e,t){let a=c.players.get(e.id)??A();a.computer=t,c.players.set(e.id,a)}static addComputerPokemon(e,t){let a=l.getComputerPokemon(e);t.location="inventory",a.push(t),l.setComputerPokemon(e,a)}static removeComputerPokemon(e,t){let a=l.getComputerPokemon(e);a.splice(a.indexOf(t),1),l.setComputerPokemon(e,a)}static transferPcPokemonToParty(e,t){let a=l.getComputerPokemon(e),n=a.indexOf(t);delete a[n],l.setComputerPokemon(e,a),l.addPokemon(e,t)}static transferPartyPokemonToPc(e,t){let a=l.getSlot(e,t);l.addComputerPokemon(e,a),l.setSlot(e,t,null)}static useMove(e,t,a){let n=l.getSlot(e,t);n.usedMoves[a.name]?n.usedMoves[a.name].remainingPP-=1:n.usedMoves[a.name]={name:a.name,remainingPP:a.pp-1},l.setSlot(e,t,n,!1)}static giveEffortStat(e,t,a,n){let s=l.getSlot(e,t),r=0;for(let i of Object.keys(s.stats))r+=s.stats[i].effort_value;r>=510||(s.stats[a].effort_value+=n,l.setSlot(e,t,s))}static giveExperience(e,t,a){let n=l.getSlot(e,t);n.experience+=a,l.setSlot(e,t,n,!1),l.checkForLevelUp(e,t)}static checkForLevelUp(e,t){let a=l.getSlot(e,t);if(a.level==100)return!1;let n=Ce(a);if(a.experiencer.evolution_details.trigger.name=="level-up"&&r.evolution_details.min_level<=a.level+1);s&&l.evolveSlot(e,t,s),l.checkForLevelUp(e,t)}static setLevel(e,t,a,n=!1){let s=l.getSlot(e,t);s.level=a;for(let r of $t){let i=u[s.typeId].stats[r].base_stat,p=s.stats[r];s.stats[r].value=dt(p.individual_value,p.effort_value,a,i,r,s.nature)}n&&(s.health=s.stats.hp.value),l.setSlot(e,t,s)}static evolveSlot(e,t,a){let n=l.getSlot(e,t);Vt(e.id,{translate:"models.playersPokemon.evolveSlot.alert",with:[n.nickName,u[a.evolves_to].name]}),n.typeId=a.evolves_to,n.nickName=u[a.evolves_to].name,n.health=n.stats.hp.value,n.experience=0,n.usedMoves={},l.setSlot(e,t,n),l.setLevel(e,t,n.level,!0)}static setNickName(e,t,a){let n=l.getSlot(e,t);n.nickName=a,l.setSlot(e,t,n)}static getAvailablePokemon(e){return l.getSlots(e).filter(a=>a&&a.health>0)}};import{ActionFormData as Na}from"@minecraft/server-ui";var h=class{constructor(e,t){this.title=e,this.body=t,this.form=new Na,e&&this.form.title(e),t&&this.form.body(t),this.buttons=[],this.triedToShow=0}addButton(e,t=null,a){return this.buttons.push({text:e,iconPath:t,callback:a}),this.form.button(e,t),this}show(e,t){this.form.show(e).then(a=>{if(a.canceled){if(a.cancelationReason=="userBusy"){if(this.triedToShow>200)return e.sendMessage({translate:"forms.actionForm.show.timeout"});this.triedToShow++,this.show(e,t)}a.cancelationReason=="userClosed"&&t?.();return}this.buttons[a.selection].callback?.()})}showOnJoin(e,t){this.form.show(e).then(a=>{if(a.canceled){a.cancelationReason=="userBusy"&&this.show(e,t),a.cancelationReason=="userClosed"&&t?.();return}this.buttons[a.selection].callback?.()})}};import{ModalFormData as qa}from"@minecraft/server-ui";import{MessageFormData as Ca}from"@minecraft/server-ui";var I=class{constructor(e,t){this.title=e,this.body=t,this.form=new Ca,e&&this.form.title(e),t&&this.form.body(t),this.triedToShow=0}setButton1(e,t){return this.button1={text:e,callback:t},this.form.button1(e),this}setButton2(e,t){return this.button2={text:e,callback:t},this.form.button2(e),this}show(e,t){this.form.show(e).then(a=>{if(a.canceled){if(a.cancelationReason=="userBusy"){if(this.triedToShow>200)return e.sendMessage({translate:"forms.actionForm.show.timeout"});this.triedToShow++,this.show(e,t)}a.cancelationReason=="userClosed"&&t?.();return}a.selection==1&&this.button1?.callback?.(),a.selection==0&&this.button2?.callback?.()})}};var $e=class{constructor(e,t,a){this.form=e,this.player=t,this.callback=a}error(e){new I("Error",e).setButton1("Return to form",()=>{this.form.show(this.player,this.callback)}).setButton2("Cancel",null).show(this.player)}};var y=class{constructor(e){this.title=e,this.form=new qa,e&&this.form.title(e),this.args=[]}addDropdown(e,t,a){return this.args.push({type:"dropdown",options:t}),this.form.dropdown(e,t,a),this}addSlider(e,t,a,n,s){return this.args.push({type:"slider"}),this.form.slider(e,t,a,n,s),this}addToggle(e,t){return this.args.push({type:"toggle"}),this.form.toggle(e,t),this}addTextField(e,t,a){return this.args.push({type:"textField"}),this.form.textField(e,t,a),this}async show(e,t,a){this.form.show(e).then(n=>{if(n.canceled){if(n.cancelationReason=="userBusy"){if(this.triedToShow>200)return e.sendMessage({translate:"forms.actionForm.show.timeout"});this.triedToShow++,this.show(e,t,a)}n.cancelationReason=="userClosed"&&a?.();return}t(new $e(this,e,t),...n.formValues.map((s,r)=>this.args[r].type=="dropdown"?this.args[r].options[s]:s))})}};function F(o,e,t,a=()=>{}){new I("Confirm To Continue",e).setButton1("Confirm",t).setButton2("Never Mind",a).show(o,a)}var Fe=class{static showPokemon(e,t){let a=l.getSlot(e,t);!a||new h(a.nickName,"forms.party.showPokemon.body").addButton(a.location=="inventory"?"Send Out":"Return",a.location=="inventory"?"textures/ui/download_backup":"textures/ui/icon_import",()=>{switch(a.location){case"inventory":if(a.health<=0)return e.sendMessage({translate:"forms.party.showPokemon.location.error.pokemonFainted"}),e.playSound("note.bass");l.sendOutSlot(e,t),e.sendMessage({translate:"forms.party.showPokemon.location.sentOut",with:[a.nickName]});break;case"world":l.returnSlot(e,t)?(e.sendMessage({translate:"forms.party.showPokemon.location.returned",with:[a.nickName]}),e.playSound("gui.return_sound")):(e.sendMessage({translate:"forms.party.showPokemon.location.notFound"}),e.playSound("note.bass"));break}}).addButton("Release","textures/ui/icon_trash",()=>{if(l.getEmptySlotCount(e)>=5)return e.sendMessage({translate:"forms.party.showPokemon.release.fail.mustHave1Pokemon"});if(a.location=="world")return e.sendMessage({translate:"forms.party.showPokemon.release.fail.pokemonSentOut"});F(e,"forms.party.showPokemon.release.confirm",()=>{l.setSlot(e,t,null),e.sendMessage({translate:"forms.party.showPokemon.release.success",with:[a.nickName]})})}).addButton("Transfer to Pc","textures/items/pc",()=>{if(l.getEmptySlotCount(e)>=5)return e.sendMessage({translate:"forms.party.showPokemon.transferToPc.mustHave1Pokemon"});if(a.location!="inventory")return e.sendMessage({translate:"forms.party.showPokemon.transferToPc.pokemonSentOut"});l.transferPartyPokemonToPc(e,t),e.sendMessage({translate:"forms.party.showPokemon.transferToPc.success",with:[a.nickName]})}).addButton("Set Nick Name","textures/ui/book_edit_default",()=>{new y("Edit Nick Name").addTextField("Nick Name",a.nickName).show(e,(n,s)=>{if(s.length>10)return n.error("forms.party.setNickName.fail.tooLong");if(/^\d+/.test(s))return n.error("forms.party.setNickName.fail.firstMustBeLetter");l.setNickName(e,t,s)})}).addButton("Check Summery","textures/ui/creative_icon",()=>{new h(a.nickName,je(a)).addButton("Close","textures/blocks/barrier",()=>{}).show(e)}).show(e)}};import{world as Kt}from"@minecraft/server";var Wt="https://discord.gg/pokebedrock";var me=class{static addScore(e,t,a){let n=c.players.get(e.id);n.scores[t]+=a,c.players.set(e.id,n)}static addChatRank(e,t){let a=c.players.get(e.id);a.config.chatRanks.push(t),c.players.set(e.id,a)}static setChatRanks(e,t){let a=c.players.get(e.id);a.config.chatRanks=t,c.players.set(e.id,a)}static addRank(e,t){let a=c.players.get(e.id);a.config.ranks.push(t),c.players.set(e.id,a)}static setRanks(e,t){let a=c.players.get(e.id);a.config.ranks=t,c.players.set(e.id,a)}};import{Items as Oa,MinecraftEnchantmentTypes as ft}from"@minecraft/server";var z=class{static editItem(e,t,a){new h(`${t?"Edit":"Add"} Item`).addButton("Edit Basic Data","textures/ui/inventory_icon",()=>z.editItemBasic(e,a,t)).addButton("Edit Amount Chances","textures/ui/move",()=>z.editItemMinMax(e,t,"amount",a)).addButton("Edit Damage Chances","textures/items/broken_elytra",()=>z.editItemMinMax(e,t,"damage",a)).addButton("Edit Enchantments","textures/items/book_enchanted",()=>z.editItemEnchantments(e,t,a)).addButton("Edit Lore","textures/ui/book_metatag_default",()=>z.editItemLore(e,t,a)).show(e)}static editItemBasic(e,t,a){new y(`${a?"Edit":"Add"} Item`).addTextField("TypeId","minecraft:string",a?.typeId).addTextField("IconPath","textures/items/string",a?.iconPath).addSlider("Weight",1,10,.1,a?.weight).addTextField("NameTag","String",a?.nameTag).show(e,(n,s,r,i,p)=>{if(s==""&&!a)return n.error("TypeId Must Be specified when adding a item!");if(s!=""&&!Oa.get(s))return n.error(`Item "${s}" does not exist in minecraft or connected behavior packs!`);t({type:"item",typeId:s,iconPath:r,amount:a?.amount??[1,1],weight:i,enchants:a?.enchants??{},damage:a?.damage??[0,0],lore:a?.lore??[],nameTag:p})})}static editItemMinMax(e,t,a,n){new y(`Edit ${a} chances`).addSlider("Min",1,64,1,t?.[a]?.[0]).addSlider("Max",1,64,1,t?.[a]?.[1]).show(e,(s,r,i)=>{if(r>i)return s.error("Min Cannot be greater than max!");t[a][0]=r,t[a][1]=i,n(t)})}static editItemLore(e,t,a){let n=new h("Edit Lore");for(let[s,r]of t.lore.entries())n.addButton(r,"textures/ui/book_edit_default",()=>z.editItemLoreLine(e,t,a,s));n.addButton("Add Lore Line","textures/ui/color_plus",()=>z.editItemLoreLine(e,t,a)).addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{z.editItem(e,t,a)}).show(e)}static editItemLoreLine(e,t,a,n){let s=n!=null?t.lore[n]:"";new y("Edit Lore Line (leave blank to remove)").addTextField("Lore Line","Cool item",s).show(e,(r,i)=>{if(i==""&&n==null)return r.error("You must specify text to put on this lore line!");let p=t.lore;i==""?t.lore.splice(n,1):n!=null?p[n]=i:p.push(i),t.lore=p,a(t)})}static editItemEnchantments(e,t,a){let n=new h("Edit Enchantments");for(let s of Object.values(t.enchants))n.addButton(`${s.typeId} lv. ${s.level}`,"textures/ui/dust_selectable_1",()=>z.editItemEnchantment(e,t,a,s));n.addButton("Add Enchantment","textures/ui/color_plus",()=>z.editItemEnchantment(e,t,a)).addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{z.editItem(e,t,a)}).show(e)}static editItemEnchantment(e,t,a,n){new y(`${n?"Edit":"Add"} Enchantment`).addDropdown("Enchantment Id",(n?["Empty"]:[]).concat(Object.keys(ft)),n?Object.keys(ft).indexOf(n?.typeId)+1:0).addSlider("Level Min",1,10,1,n?.level?.[0]).addSlider("Level Max",1,10,1,n?.level?.[1]).addSlider("Chance",0,100,1,n?.chance).show(e,(s,r,i,p,m)=>{let x=ft[r].maxLevel;if(i>x||p>x)return s.error(`Level For ${r} Cannot be greater than ${x}!`);if(i>p)return s.error("Min Cannot be greater than max!");if(r=="Empty")try{delete t.enchants[n.typeId]}catch(D){console.warn(D+D.stack)}else t.enchants[r]={typeId:r,level:[i,p],chance:m};a(t)})}};function Yt(o){let e=new Date,a=new Date(e.getTime()+o).getTime()-e.getTime(),n=60*1e3,s=60*n,r=24*s,i=7*r;if(a1?"minutes":"minute"}`}else if(a1?"hours":"hour"}`}else if(a1?"days":"day"}`}else return"in more than a week"}var v=class{static getPlayerKitStatus(e,t){let a=c.players.get(e.id),n=a.kitCooldowns[t.kitId];if(n&&n+t.timeout{if(s.canClaim&&v.claimKit(e,n),s.needToBuy)return F(e,`Are you sure you want to buy kit: ${n.name}\xA7r for ${n.requires.price} PokeDollars?`,()=>{let r=c.players.get(e.id);if(r.scores.pokeDollars{}).show(e)}static viewKitMenu(e,t){let a=new h(`View kit: ${t.name}`);for(let n of t.items)a.addButton(n.nameTag,n.iconPath,()=>{new I(n.nameTag,Gt(n)).setButton1("Back",()=>v.viewKitMenu(e,t)).setButton2("Close",()=>{}).show(e)});e.isOp()&&a.addButton("Edit Kit","textures/ui/book_edit_default",()=>v.editKitMenu(e,t)),a.addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{v.viewKitsMenu(e)}).show(e)}static claimKit(e,t){let a=e.getComponent("inventory").container;for(let s of t.items)a.addItem(Ht(s));e.sendMessage({translate:"forms.kits.claim.success",with:[t.name,Yt(Date.now()+t.timeout)]}),e.playSound("random.orb");let n=c.players.get(e.id);n.kitCooldowns[t.kitId]=Date.now(),c.players.set(e.id,n)}static editKitMenu(e,t){new h("Edit Kit").addButton("Edit Basic Data","textures/ui/icon_random",()=>v.editKitBasicData(e,t)).addButton("Edit Items","textures/ui/creative_icon",()=>v.editKitItems(e,t)).addButton("Delete Kit","textures/blocks/barrier",()=>{F(e,"Are you sure you want to delete this kit?",()=>{c.kits.delete(t.kitId),e.sendMessage({translate:"forms.kits.delete.success",with:[t.name]})},()=>v.editKitMenu(e,t))}).show(e)}static editKitBasicData(e,t){new y(`${t?"Edit":"Create"} Kit`).addTextField("Kit Id","starter",t?.kitId).addTextField("Name","Starter Kit",t?.name).addTextField("Icon Path","textures/ui/icon_blackfriday",t?.iconPath).addSlider("Timeout in Hours",0,100,.5,t?.timeout/36e5).addTextField("Price (if Buyable)","300",t?.requires?.price?.toString()).addTextField("How to Unlock Crate (if not buyable)","Buy Rank Ace",t?.requires?.lockedMessage).show(e,(a,n,s,r,i,p,m)=>{if(p!=""&&isNaN(Number(p)))return a.error(`Price: ${p}, Must be a valid number!`);let d={kitId:n,name:s,iconPath:r,items:t?.items??[],timeout:i*60*60*1e3,requires:{price:parseInt(p),lockedMessage:m}};c.kits.set(n,d),v.editKitMenu(e,d)})}static editKitItems(e,t){let a=new h("Edit Kit Items"),n=(s,r)=>{s.typeId&&r?t.items[r]=s:s.typeId?t.items.push(s):t.items.splice(r,1),c.kits.set(t.kitId,t),v.editKitItems(e,t)};for(let[s,r]of t.items.entries())a.addButton(r.nameTag,r.iconPath,()=>z.editItem(e,r,i=>n(i,s)));a.addButton("Add Drop","textures/ui/color_plus",()=>z.editItemBasic(e,s=>n(s))).addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{v.editKitMenu(e,t)}).show(e)}};var Ve=class{static show(e){new I("\xA71Welcome back to \xA7cPoke\xA75Bedrock!!",`Version: \xA7c1.1.6-beta\xA7r + + Change Log: + - NEW WEBSITE "https://pokebedrock.com" + - Added new Command -redeem Requires a code from the PokeBedrock Store. + - Changed Mute system, violations are removed and, there is now a chat cooldown of 5 seconds. + - Removed Data values from crates, shop, and kits + - Added New Crate rewards, Pokemon, PokeDollars, ClaimBlocks, and HousePoints. + - Fixed Shiny bug when Pokemon Caught in wild. + - Removed pokeb:aluminum_plate and has been replaced with pokeb:aluminum_ingot + - Added Cooldown system to -wild command + - Added Despawn From Distance to all pokemon + - Added ability to reset crate by hitting for operators + - Redid -slots setStats now shows PokeBuilder edit stats menu + - Redid the entire beforeChat event, with new Mute Systems + - Changed how starter screen is shown and now will not timeout when player joins. + - Removed Feature for Pokemon to have the in_battle tag. + - Fixed Icons on Server NPCS + - Removed Amounts from Shop NPCS (This is just for custom amounts) + - Fixed bug where trainers could be used to duplicate battles and glitch into spectator mode. + - Stopped the ability of pistons being able to move containers. + + View Full ChangeLog in Discord: ${Wt}`).setButton1("Close",()=>{j(e)}).setButton2("Claim Kits",()=>{j(e),v.viewKitsMenu(e)}).show(e,()=>j(e))}};var $a=[{pokemon:u["pokemon:charmander"],description:"starter.charmander.description"},{pokemon:u["pokemon:squirtle"],description:"starter.squirtle.description"},{pokemon:u["pokemon:bulbasaur"],description:"starter.bulbasaur.description"},{pokemon:u["pokemon:cyndaquil"],description:"starter.cyndaquil.description"},{pokemon:u["pokemon:totodile"],description:"starter.totodile.description"},{pokemon:u["pokemon:chikorita"],description:"starter.chikorita.description"},{pokemon:u["pokemon:chimchar"],description:"starter.chimchar.description"},{pokemon:u["pokemon:piplup"],description:"starter.piplup.description"},{pokemon:u["pokemon:turtwig"],description:"starter.turtwig.description"}];function Fa(o,e){let t=c.players.get(o.id)??A();t.config.lastLogin=Date.now(),e&&(t.config.firstJoin=Date.now()),e&&c.ids.set(o.id,o.name),c.players.set(o.id,t)}function Ut(o,e){o.sendMessage({translate:"events.setStarterPokemon.chosen",with:[e.pokemon.name]});let t=U(),a=T(e.pokemon,5,t);l.setSlot(o,1,{typeId:e.pokemon.typeId,level:5,experience:0,gender:J(e.pokemon.gender_rate),health:a.hp.value,shiny:ue(),location:"inventory",usedMoves:{},nickName:e.pokemon.name,fromTrade:!1,stats:a,nature:t,caughtWith:"ball:pokeball"}),o.runCommandAsync('replaceitem entity @s slot.hotbar 8 pokeb:gui 1 0 {"minecraft:item_lock":{ "mode": "lock_in_inventory" }, "minecraft:keep_on_death":{}}'),o.runCommandAsync("give @s ball:pokeball 15"),o.runCommandAsync("give @s ball:greatball 10"),o.runCommandAsync("give @s pokeb:potion 5"),o.runCommandAsync("give @s pokeb:rare_candy 5"),o.runCommandAsync("give @s pokeb:old_running_boots 1"),o.runCommandAsync("give @s pokeb:black_apricorn_sapling_placer 2"),o.runCommandAsync("give @s pokeb:blue_apricorn_sapling_placer 2"),o.runCommandAsync("give @s pokeb:green_apricorn_sapling_placer 2"),o.runCommandAsync("give @s pokeb:pink_apricorn_sapling_placer 2"),o.runCommandAsync("give @s pokeb:red_apricorn_sapling_placer 2"),o.runCommandAsync("give @s pokeb:white_apricorn_sapling_placer 2"),o.runCommandAsync("give @s pokeb:yellow_apricorn_sapling_placer 2"),j(o)}function Q(o){let e=new h("\xA7p\xA7o\xA7k\xA7e\xA71","");for(let t of $a)e.addButton(t.pokemon.name,t.pokemon.icon,()=>{let a=new h("\xA7p\xA7o\xA7k\xA7e\xA7s",t.description);a.addButton("a","back",()=>Q(o)),a.addButton("a","accept",()=>Ut(o,t)),a.addButton("\xA7i\xA7m\xA7g",t.pokemon.icon,()=>Ut(o,t)),a.showOnJoin(o,()=>Q(o))});e.showOnJoin(o,()=>Q(o))}Kt.events.playerSpawn.subscribe(({player:o})=>{if(o.hasTag("in_battle")||C(o)=="spectator"){o.runCommandAsync("gamemode d @s");let e=c.serverWarps.get("spawn");e&&o.teleport(e.location,Kt.getDimension(e.dimensionId),0,0)}c.players.onLoad(e=>{e[o.id]?Ve.show(o):Q(o)}),c.ids.onLoad(e=>{Fa(o,Boolean(!e[o.id]))})});var bt=new H;function j(o){let e=bt.get(o)??1,t=l.getSlots(o);if(!t)return Q(o);let s="sidebar:"+t.map((r,i)=>{if(!r?.typeId)return["null","null","null",`${e==i+1}`,"null"];let p=r.health<=0?"\xA77Fainted":`HP: ${r.health}/${r.stats.hp.value}`,m=`${r.nickName} ${r.gender=="male"?"\uE108":r.gender=="female"?"\uE109":""}`,d=r.typeId.replace("pokemon:","");return[`${p}\xA7r\xA7f Lv. ${r.level}`,"\xA7f"+m,d,`${e==i+1}`,r.caughtWith]}).flat().map(r=>r.padEnd(60,"_")).join("_");o.onScreenDisplay.setActionBar(s)}Va.events.itemUse.subscribe(({item:o,source:e})=>{if(!(e instanceof ja)||o.typeId!="pokeb:gui")return;let t=bt.get(e)??1;if(e.isSneaking)e.playSound("gui.click"),Fe.showPokemon(e,t);else{e.playSound("note.bit");for(let a=t+1;a<=7;a++){if(a>6){a=0;continue}if(!!l.getSlot(e,a)){bt.set(e,a);break}}j(e)}});import{EntityDamageCause as Wa,MolangVariableMap as Ya,system as Se,Vector as de}from"@minecraft/server";var gt=["ball:pokeball","ball:masterball","ball:greatball","ball:ultraball"],Z={"ball:pokeball":{id:"ball:pokeball",type:"poke",name:"Poke Ball",icon:"textures/items/ball/poke",ballBonus:1,shakeThreshold:3},"ball:masterball":{id:"ball:masterball",type:"master",name:"Master Ball",icon:"textures/items/ball/master",ballBonus:255,shakeThreshold:0},"ball:greatball":{id:"ball:greatball",type:"great",name:"Great Ball",icon:"textures/items/ball/great",ballBonus:1.5,shakeThreshold:2},"ball:ultraball":{id:"ball:ultraball",type:"ultra",name:"Ultra Ball",icon:"textures/items/ball/ultra",ballBonus:2,shakeThreshold:1}};var Jt={"pokeb:potion":{name:"Potion",item:"pokeb:potion",icon:"textures/items/healingitems/potion",healAmount:20,pp:0},"pokeb:super_potion":{name:"Super Potion",item:"pokeb:super_potion",icon:"textures/items/healingitems/superpotion",healAmount:50,pp:0},"pokeb:hyper_potion":{name:"Hyper Potion",item:"pokeb:hyper_potion",icon:"textures/items/healingitems/hyperpotion",healAmount:200,pp:0},"pokeb:max_potion":{name:"Max Potion",item:"pokeb:max_potion",icon:"textures/items/healingitems/maxpotion",healAmount:99999,pp:0},"pokeb:moomoo_milk":{name:"Moomoo Milk",item:"pokeb:moomoo_milk",icon:"textures/items/moomoo_milk",healAmount:100,pp:0},"pokeb:oran_berry":{name:"Oran Berry",item:"pokeb:oran_berry",icon:"textures/items/oran_berry",healAmount:15,pp:0},"pokeb:sitrus_berry":{name:"Sitrus Berry",item:"pokeb:sitrus_berry",icon:"textures/items/sitrus_berry",healAmount:30,pp:0},"pokeb:mago_berry":{name:"Mago Berry",item:"pokeb:mago_berry",icon:"textures/items/mago_berry",healAmount:12,pp:0},"pokeb:lemonade":{name:"Lemonade",item:"pokeb:lemonade",icon:"textures/items/lemonade",healAmount:70,pp:0},"pokeb:ragecandybar":{name:"Rage Candy Bar",item:"pokeb:ragecandybar",icon:"textures/items/ragecandybar",healAmount:20,pp:0},"pokeb:freshwater":{name:"Fresh Water",item:"pokeb:freshwater",icon:"textures/items/freshwater",healAmount:30,pp:0}};var We={normal:{notEffective:["ghost"],notVeryEffective:["rock","steel"],superEffective:[]},fighting:{notEffective:["ghost"],notVeryEffective:["flying","poison","bug","psychic","fairy"],superEffective:["normal","rock","steel","ice","dark"]},flying:{notEffective:[],notVeryEffective:["rock","steel","electric"],superEffective:["fighting","bug","grass"]},poison:{notEffective:["steel"],notVeryEffective:["poison","ground","rock","ghost"],superEffective:["grass","fairy"]},ground:{notEffective:["flying"],notVeryEffective:["bug","grass"],superEffective:["poison","rock","steel","fire","electric"]},rock:{notEffective:[],notVeryEffective:["fighting","ground","steel"],superEffective:["flying","bug","fire","ice"]},bug:{notEffective:[],notVeryEffective:["fighting","flying","poison","ghost","steel","fire","fairy"],superEffective:["grass","psychic","dark"]},ghost:{notEffective:["normal"],notVeryEffective:["dark"],superEffective:["ghost","psychic"]},steel:{notEffective:[],notVeryEffective:["steel","fire","water","electric"],superEffective:["rock","ice","fairy"]},fire:{notEffective:[],notVeryEffective:["rock","fire","water","dragon"],superEffective:["bug","steel","grass","ice","fairy"]},water:{notEffective:[],notVeryEffective:["water","grass","dragon"],superEffective:["ground","rock","fire"]},grass:{notEffective:[],notVeryEffective:["flying","poison","bug","steel","fire","grass","dragon"],superEffective:["ground","rock","water"]},electric:{notEffective:["ground"],notVeryEffective:["grass","electric","dragon"],superEffective:["flying","water"]},psychic:{notEffective:["dark"],notVeryEffective:["steel","psychic"],superEffective:["fighting","poison"]},ice:{notEffective:[],notVeryEffective:["steel","fire","water","ice"],superEffective:["flying","ground","grass","dragon"]},dragon:{notEffective:["fairy"],notVeryEffective:["steel"],superEffective:["dragon"]},dark:{notEffective:[],notVeryEffective:["fighting","dark","fairy"],superEffective:["ghost","psychic"]},fairy:{notEffective:[],notVeryEffective:["poison","steel","fire"],superEffective:["fighting","dragon","dark"]}};var kt={"razor-wind":{name:"razor-wind",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:10,priority:0,type:"normal"},"wing-attack":{name:"wing-attack",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:35,priority:0,type:"flying"},fly:{name:"fly",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:90,pp:15,priority:0,type:"flying"},headbutt:{name:"headbutt",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:70,pp:15,priority:0,type:"normal"},"take-down":{name:"take-down",level:45,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:90,pp:20,priority:0,type:"normal"},"double-edge":{name:"double-edge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:120,pp:15,priority:0,type:"normal"},bite:{name:"bite",level:38,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/dark",power:60,pp:25,priority:0,type:"dark"},flamethrower:{name:"flamethrower",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:90,pp:15,priority:0,type:"fire"},"hyper-beam":{name:"hyper-beam",level:54,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:150,pp:5,priority:0,type:"normal"},strength:{name:"strength",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:15,priority:0,type:"normal"},"rock-throw":{name:"rock-throw",level:21,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:50,pp:15,priority:0,type:"rock"},earthquake:{name:"earthquake",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:100,pp:10,priority:0,type:"ground"},rage:{name:"rage",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:20,pp:20,priority:0,type:"normal"},"fire-blast":{name:"fire-blast",level:0,accuracy:85,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:110,pp:5,priority:0,type:"fire"},swift:{name:"swift",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:60,pp:20,priority:0,type:"normal"},"sky-attack":{name:"sky-attack",level:0,accuracy:90,effect_chance:30,icon:"textures/ui/gui/attacks/flying",power:140,pp:5,priority:0,type:"flying"},"rock-slide":{name:"rock-slide",level:0,accuracy:90,effect_chance:30,icon:"textures/ui/gui/attacks/rock",power:75,pp:10,priority:0,type:"rock"},thief:{name:"thief",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:60,pp:25,priority:0,type:"dark"},snore:{name:"snore",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:50,pp:15,priority:0,type:"normal"},"steel-wing":{name:"steel-wing",level:0,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/steel",power:70,pp:25,priority:0,type:"steel"},"dragon-breath":{name:"dragon-breath",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/dragon",power:60,pp:20,priority:0,type:"dragon"},pursuit:{name:"pursuit",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:40,pp:20,priority:0,type:"dark"},"iron-tail":{name:"iron-tail",level:0,accuracy:75,effect_chance:30,icon:"textures/ui/gui/attacks/steel",power:100,pp:15,priority:0,type:"steel"},"hidden-power":{name:"hidden-power",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:60,pp:15,priority:0,type:"normal"},twister:{name:"twister",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/dragon",power:40,pp:20,priority:0,type:"dragon"},crunch:{name:"crunch",level:33,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/dark",power:80,pp:15,priority:0,type:"dark"},"ancient-power":{name:"ancient-power",level:29,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/rock",power:60,pp:5,priority:0,type:"rock"},"rock-smash":{name:"rock-smash",level:0,accuracy:100,effect_chance:50,icon:"textures/ui/gui/attacks/fighting",power:40,pp:15,priority:0,type:"fighting"},"heat-wave":{name:"heat-wave",level:0,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:95,pp:10,priority:0,type:"fire"},facade:{name:"facade",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:20,priority:0,type:"normal"},"secret-power":{name:"secret-power",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:70,pp:20,priority:0,type:"normal"},"air-cutter":{name:"air-cutter",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:25,priority:0,type:"flying"},"rock-tomb":{name:"rock-tomb",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/rock",power:60,pp:15,priority:0,type:"rock"},"aerial-ace":{name:"aerial-ace",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:20,priority:0,type:"flying"},"dragon-claw":{name:"dragon-claw",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:80,pp:15,priority:0,type:"dragon"},"rock-blast":{name:"rock-blast",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:25,pp:10,priority:0,type:"rock"},payback:{name:"payback",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:50,pp:10,priority:0,type:"dark"},assurance:{name:"assurance",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:60,pp:10,priority:0,type:"dark"},"aqua-tail":{name:"aqua-tail",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:90,pp:10,priority:0,type:"water"},"dragon-pulse":{name:"dragon-pulse",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:85,pp:10,priority:0,type:"dragon"},"earth-power":{name:"earth-power",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ground",power:90,pp:10,priority:0,type:"ground"},"giga-impact":{name:"giga-impact",level:73,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:150,pp:5,priority:0,type:"normal"},"thunder-fang":{name:"thunder-fang",level:1,accuracy:95,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:65,pp:15,priority:0,type:"electric"},"ice-fang":{name:"ice-fang",level:1,accuracy:95,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:65,pp:15,priority:0,type:"ice"},"fire-fang":{name:"fire-fang",level:1,accuracy:95,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:65,pp:15,priority:0,type:"fire"},"iron-head":{name:"iron-head",level:49,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/steel",power:80,pp:15,priority:0,type:"steel"},"stone-edge":{name:"stone-edge",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:100,pp:5,priority:0,type:"rock"},"ominous-wind":{name:"ominous-wind",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ghost",power:60,pp:5,priority:0,type:"ghost"},"smack-down":{name:"smack-down",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/rock",power:50,pp:15,priority:0,type:"rock"},round:{name:"round",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:60,pp:15,priority:0,type:"normal"},"sky-drop":{name:"sky-drop",level:49,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:10,priority:0,type:"flying"},incinerate:{name:"incinerate",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:60,pp:15,priority:0,type:"fire"},bulldoze:{name:"bulldoze",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/ground",power:60,pp:20,priority:0,type:"ground"},hurricane:{name:"hurricane",level:0,accuracy:70,effect_chance:30,icon:"textures/ui/gui/attacks/flying",power:110,pp:10,priority:0,type:"flying"},"brutal-swing":{name:"brutal-swing",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:60,pp:20,priority:0,type:"dark"},"psychic-fangs":{name:"psychic-fangs",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:85,pp:10,priority:0,type:"psychic"},"meteor-beam":{name:"meteor-beam",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/rock",power:120,pp:10,priority:0,type:"rock"},"dual-wingbeat":{name:"dual-wingbeat",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:40,pp:10,priority:0,type:"flying"},"double-slap":{name:"double-slap",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:15,pp:10,priority:0,type:"normal"},"mega-punch":{name:"mega-punch",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:20,priority:0,type:"normal"},"fire-punch":{name:"fire-punch",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:75,pp:15,priority:0,type:"fire"},"ice-punch":{name:"ice-punch",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:75,pp:15,priority:0,type:"ice"},"thunder-punch":{name:"thunder-punch",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:75,pp:15,priority:0,type:"electric"},scratch:{name:"scratch",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:35,priority:0,type:"normal"},cut:{name:"cut",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:50,pp:30,priority:0,type:"normal"},slam:{name:"slam",level:0,accuracy:75,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:20,priority:0,type:"normal"},"mega-kick":{name:"mega-kick",level:0,accuracy:75,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:120,pp:5,priority:0,type:"normal"},"body-slam":{name:"body-slam",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:85,pp:15,priority:0,type:"normal"},"solar-beam":{name:"solar-beam",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:120,pp:10,priority:0,type:"grass"},thunderbolt:{name:"thunderbolt",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:90,pp:15,priority:0,type:"electric"},thunder:{name:"thunder",level:0,accuracy:70,effect_chance:30,icon:"textures/ui/gui/attacks/electric",power:110,pp:10,priority:0,type:"electric"},dig:{name:"dig",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:80,pp:10,priority:0,type:"ground"},"dream-eater":{name:"dream-eater",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:100,pp:15,priority:0,type:"psychic"},"fury-swipes":{name:"fury-swipes",level:19,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:18,pp:15,priority:0,type:"normal"},"mud-slap":{name:"mud-slap",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/ground",power:20,pp:10,priority:0,type:"ground"},"zap-cannon":{name:"zap-cannon",level:0,accuracy:50,effect_chance:100,icon:"textures/ui/gui/attacks/electric",power:120,pp:5,priority:0,type:"electric"},"fury-cutter":{name:"fury-cutter",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:40,pp:20,priority:0,type:"bug"},"dynamic-punch":{name:"dynamic-punch",level:0,accuracy:50,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:100,pp:5,priority:0,type:"fighting"},"shadow-ball":{name:"shadow-ball",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/ghost",power:80,pp:15,priority:0,type:"ghost"},"fake-out":{name:"fake-out",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:40,pp:10,priority:3,type:"normal"},uproar:{name:"uproar",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:90,pp:10,priority:0,type:"normal"},"focus-punch":{name:"focus-punch",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:150,pp:20,priority:-3,type:"fighting"},revenge:{name:"revenge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:60,pp:10,priority:-4,type:"fighting"},"brick-break":{name:"brick-break",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:75,pp:15,priority:0,type:"fighting"},"knock-off":{name:"knock-off",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:65,pp:20,priority:0,type:"dark"},astonish:{name:"astonish",level:13,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/ghost",power:30,pp:15,priority:0,type:"ghost"},bounce:{name:"bounce",level:0,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/flying",power:85,pp:5,priority:0,type:"flying"},covet:{name:"covet",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:60,pp:25,priority:0,type:"normal"},"shock-wave":{name:"shock-wave",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/electric",power:60,pp:20,priority:0,type:"electric"},"water-pulse":{name:"water-pulse",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/water",power:60,pp:20,priority:0,type:"water"},"u-turn":{name:"u-turn",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:70,pp:20,priority:0,type:"bug"},"last-resort":{name:"last-resort",level:43,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:140,pp:5,priority:0,type:"normal"},"seed-bomb":{name:"seed-bomb",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:80,pp:15,priority:0,type:"grass"},"shadow-claw":{name:"shadow-claw",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:70,pp:15,priority:0,type:"ghost"},"gunk-shot":{name:"gunk-shot",level:0,accuracy:80,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:120,pp:5,priority:0,type:"poison"},"double-hit":{name:"double-hit",level:32,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:35,pp:10,priority:0,type:"normal"},"low-sweep":{name:"low-sweep",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:65,pp:20,priority:0,type:"fighting"},"foul-play":{name:"foul-play",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:95,pp:15,priority:0,type:"dark"},acrobatics:{name:"acrobatics",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:55,pp:15,priority:0,type:"flying"},retaliate:{name:"retaliate",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:5,priority:0,type:"normal"},"tail-slap":{name:"tail-slap",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:25,pp:10,priority:0,type:"normal"},"power-up-punch":{name:"power-up-punch",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:40,pp:20,priority:0,type:"fighting"},"dual-chop":{name:"dual-chop",level:1,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:40,pp:15,priority:0,type:"dragon"},tackle:{name:"tackle",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:35,priority:0,type:"normal"},"thunder-shock":{name:"thunder-shock",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:40,pp:30,priority:0,type:"electric"},outrage:{name:"outrage",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:120,pp:10,priority:0,type:"dragon"},"signal-beam":{name:"signal-beam",level:42,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/bug",power:75,pp:15,priority:0,type:"bug"},"power-gem":{name:"power-gem",level:59,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:80,pp:20,priority:0,type:"rock"},"focus-blast":{name:"focus-blast",level:0,accuracy:70,effect_chance:10,icon:"textures/ui/gui/attacks/fighting",power:120,pp:5,priority:0,type:"fighting"},"rock-climb":{name:"rock-climb",level:0,accuracy:85,effect_chance:20,icon:"textures/ui/gui/attacks/normal",power:90,pp:20,priority:0,type:"normal"},discharge:{name:"discharge",level:34,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/electric",power:80,pp:15,priority:0,type:"electric"},"charge-beam":{name:"charge-beam",level:0,accuracy:90,effect_chance:70,icon:"textures/ui/gui/attacks/electric",power:50,pp:10,priority:0,type:"electric"},"echoed-voice":{name:"echoed-voice",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:15,priority:0,type:"normal"},"volt-switch":{name:"volt-switch",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/electric",power:70,pp:20,priority:0,type:"electric"},"dragon-tail":{name:"dragon-tail",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:60,pp:10,priority:-6,type:"dragon"},electroweb:{name:"electroweb",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/electric",power:55,pp:15,priority:0,type:"electric"},"wild-charge":{name:"wild-charge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/electric",power:90,pp:15,priority:0,type:"electric"},"dazzling-gleam":{name:"dazzling-gleam",level:51,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:80,pp:10,priority:0,type:"fairy"},"stomping-tantrum":{name:"stomping-tantrum",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:75,pp:10,priority:0,type:"ground"},"tera-blast":{name:"tera-blast",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:10,priority:0,type:"normal"},trailblaze:{name:"trailblaze",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:50,pp:20,priority:0,type:"grass"},bind:{name:"bind",level:0,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:15,pp:20,priority:0,type:"normal"},wrap:{name:"wrap",level:1,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:15,pp:20,priority:0,type:"normal"},"poison-sting":{name:"poison-sting",level:1,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:15,pp:35,priority:0,type:"poison"},acid:{name:"acid",level:47,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/poison",power:40,pp:30,priority:0,type:"poison"},"mega-drain":{name:"mega-drain",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:40,pp:15,priority:0,type:"grass"},"skull-bash":{name:"skull-bash",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:130,pp:10,priority:0,type:"normal"},"sludge-bomb":{name:"sludge-bomb",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:90,pp:10,priority:0,type:"poison"},"giga-drain":{name:"giga-drain",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:75,pp:10,priority:0,type:"grass"},"sucker-punch":{name:"sucker-punch",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:70,pp:5,priority:1,type:"dark"},"poison-jab":{name:"poison-jab",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:80,pp:20,priority:0,type:"poison"},"dark-pulse":{name:"dark-pulse",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/dark",power:80,pp:15,priority:0,type:"dark"},"mud-bomb":{name:"mud-bomb",level:34,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/ground",power:65,pp:10,priority:0,type:"ground"},venoshock:{name:"venoshock",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/poison",power:65,pp:10,priority:0,type:"poison"},"sludge-wave":{name:"sludge-wave",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/poison",power:95,pp:10,priority:0,type:"poison"},"acid-spray":{name:"acid-spray",level:32,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/poison",power:40,pp:20,priority:0,type:"poison"},belch:{name:"belch",level:48,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/poison",power:120,pp:10,priority:0,type:"poison"},infestation:{name:"infestation",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/bug",power:20,pp:20,priority:0,type:"bug"},"throat-chop":{name:"throat-chop",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/dark",power:80,pp:15,priority:0,type:"dark"},ember:{name:"ember",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:40,pp:25,priority:0,type:"fire"},"fire-spin":{name:"fire-spin",level:0,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:35,pp:15,priority:0,type:"fire"},"flame-wheel":{name:"flame-wheel",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:60,pp:25,priority:0,type:"fire"},"extreme-speed":{name:"extreme-speed",level:50,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:5,priority:2,type:"normal"},superpower:{name:"superpower",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:120,pp:5,priority:0,type:"fighting"},"hyper-voice":{name:"hyper-voice",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:90,pp:10,priority:0,type:"normal"},overheat:{name:"overheat",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:130,pp:5,priority:0,type:"fire"},"close-combat":{name:"close-combat",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:120,pp:5,priority:0,type:"fighting"},"flare-blitz":{name:"flare-blitz",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:120,pp:15,priority:0,type:"fire"},"flame-charge":{name:"flame-charge",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:50,pp:20,priority:0,type:"fire"},snarl:{name:"snarl",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/dark",power:55,pp:15,priority:0,type:"dark"},"play-rough":{name:"play-rough",level:0,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/fairy",power:90,pp:10,priority:0,type:"fairy"},"burn-up":{name:"burn-up",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:130,pp:5,priority:0,type:"fire"},"scorching-sands":{name:"scorching-sands",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/ground",power:70,pp:10,priority:0,type:"ground"},"hydro-pump":{name:"hydro-pump",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:110,pp:5,priority:0,type:"water"},surf:{name:"surf",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:90,pp:15,priority:0,type:"water"},"ice-beam":{name:"ice-beam",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:90,pp:10,priority:0,type:"ice"},blizzard:{name:"blizzard",level:0,accuracy:70,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:110,pp:5,priority:0,type:"ice"},psychic:{name:"psychic",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/psychic",power:90,pp:10,priority:0,type:"psychic"},waterfall:{name:"waterfall",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/water",power:80,pp:15,priority:0,type:"water"},"icy-wind":{name:"icy-wind",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/ice",power:55,pp:15,priority:0,type:"ice"},"future-sight":{name:"future-sight",level:60,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:120,pp:10,priority:0,type:"psychic"},whirlpool:{name:"whirlpool",level:0,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/water",power:35,pp:15,priority:0,type:"water"},dive:{name:"dive",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:80,pp:10,priority:0,type:"water"},"silver-wind":{name:"silver-wind",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/bug",power:60,pp:5,priority:0,type:"bug"},"bullet-seed":{name:"bullet-seed",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:25,pp:30,priority:0,type:"grass"},"magical-leaf":{name:"magical-leaf",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:60,pp:20,priority:0,type:"grass"},brine:{name:"brine",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:65,pp:10,priority:0,type:"water"},"aura-sphere":{name:"aura-sphere",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:80,pp:20,priority:0,type:"fighting"},"air-slash":{name:"air-slash",level:0,accuracy:95,effect_chance:30,icon:"textures/ui/gui/attacks/flying",power:75,pp:15,priority:0,type:"flying"},"x-scissor":{name:"x-scissor",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:80,pp:15,priority:0,type:"bug"},"bug-buzz":{name:"bug-buzz",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/bug",power:90,pp:10,priority:0,type:"bug"},"energy-ball":{name:"energy-ball",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/grass",power:90,pp:10,priority:0,type:"grass"},avalanche:{name:"avalanche",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:60,pp:10,priority:-4,type:"ice"},"zen-headbutt":{name:"zen-headbutt",level:0,accuracy:90,effect_chance:20,icon:"textures/ui/gui/attacks/psychic",power:80,pp:15,priority:0,type:"psychic"},"flash-cannon":{name:"flash-cannon",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/steel",power:80,pp:10,priority:0,type:"steel"},"draco-meteor":{name:"draco-meteor",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/dragon",power:130,pp:5,priority:0,type:"dragon"},judgment:{name:"judgment",level:100,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:100,pp:10,priority:0,type:"normal"},psyshock:{name:"psyshock",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:80,pp:10,priority:0,type:"psychic"},"stored-power":{name:"stored-power",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:20,pp:10,priority:0,type:"psychic"},hex:{name:"hex",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:65,pp:10,priority:0,type:"ghost"},"phantom-force":{name:"phantom-force",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:90,pp:10,priority:0,type:"ghost"},liquidation:{name:"liquidation",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/water",power:85,pp:10,priority:0,type:"water"},"body-press":{name:"body-press",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:80,pp:10,priority:0,type:"fighting"},"steel-beam":{name:"steel-beam",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:140,pp:5,priority:0,type:"steel"},"chilling-water":{name:"chilling-water",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:50,pp:20,priority:0,type:"water"},"pin-missile":{name:"pin-missile",level:41,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:25,pp:20,priority:0,type:"bug"},absorb:{name:"absorb",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:20,pp:25,priority:0,type:"grass"},constrict:{name:"constrict",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/normal",power:10,pp:35,priority:0,type:"normal"},"leech-life":{name:"leech-life",level:25,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:80,pp:10,priority:0,type:"bug"},"shadow-sneak":{name:"shadow-sneak",level:19,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:40,pp:30,priority:1,type:"ghost"},"cross-poison":{name:"cross-poison",level:55,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/poison",power:70,pp:20,priority:0,type:"poison"},"bug-bite":{name:"bug-bite",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:60,pp:20,priority:0,type:"bug"},"struggle-bug":{name:"struggle-bug",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/bug",power:50,pp:20,priority:0,type:"bug"},"fell-stinger":{name:"fell-stinger",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:50,pp:25,priority:0,type:"bug"},"smart-strike":{name:"smart-strike",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:70,pp:10,priority:0,type:"steel"},gust:{name:"gust",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:40,pp:35,priority:0,type:"flying"},"water-gun":{name:"water-gun",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:40,pp:25,priority:0,type:"water"},"bubble-beam":{name:"bubble-beam",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/water",power:65,pp:20,priority:0,type:"water"},peck:{name:"peck",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:35,pp:35,priority:0,type:"flying"},"powder-snow":{name:"powder-snow",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:40,pp:25,priority:0,type:"ice"},"weather-ball":{name:"weather-ball",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:50,pp:10,priority:0,type:"normal"},"icicle-spear":{name:"icicle-spear",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:25,pp:30,priority:0,type:"ice"},pluck:{name:"pluck",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:20,priority:0,type:"flying"},"brave-bird":{name:"brave-bird",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:120,pp:15,priority:0,type:"flying"},"ice-shard":{name:"ice-shard",level:15,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:40,pp:30,priority:1,type:"ice"},"frost-breath":{name:"frost-breath",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/ice",power:60,pp:10,priority:0,type:"ice"},"freeze-dry":{name:"freeze-dry",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:70,pp:20,priority:0,type:"ice"},"triple-axel":{name:"triple-axel",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:20,pp:10,priority:0,type:"ice"},"ice-spinner":{name:"ice-spinner",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:80,pp:15,priority:0,type:"ice"},bubble:{name:"bubble",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/water",power:40,pp:30,priority:0,type:"water"},rollout:{name:"rollout",level:15,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:30,pp:20,priority:0,type:"rock"},"muddy-water":{name:"muddy-water",level:0,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/water",power:90,pp:10,priority:0,type:"water"},"mud-shot":{name:"mud-shot",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/ground",power:55,pp:15,priority:0,type:"ground"},scald:{name:"scald",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/water",power:80,pp:15,priority:0,type:"water"},"disarming-voice":{name:"disarming-voice",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:40,pp:15,priority:0,type:"fairy"},"draining-kiss":{name:"draining-kiss",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:50,pp:10,priority:0,type:"fairy"},"steel-roller":{name:"steel-roller",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:130,pp:5,priority:0,type:"steel"},"misty-explosion":{name:"misty-explosion",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:100,pp:5,priority:0,type:"fairy"},"aqua-jet":{name:"aqua-jet",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:40,pp:20,priority:1,type:"water"},"razor-leaf":{name:"razor-leaf",level:1,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:55,pp:25,priority:0,type:"grass"},"grass-pledge":{name:"grass-pledge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:80,pp:10,priority:0,type:"grass"},"fury-attack":{name:"fury-attack",level:1,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:15,pp:20,priority:0,type:"normal"},twineedle:{name:"twineedle",level:20,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/bug",power:25,pp:20,priority:0,type:"bug"},"false-swipe":{name:"false-swipe",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:40,priority:0,type:"normal"},"drill-run":{name:"drill-run",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:80,pp:10,priority:0,type:"ground"},"petal-dance":{name:"petal-dance",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:120,pp:10,priority:0,type:"grass"},"leaf-blade":{name:"leaf-blade",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:90,pp:15,priority:0,type:"grass"},"drain-punch":{name:"drain-punch",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:75,pp:10,priority:0,type:"fighting"},"leaf-storm":{name:"leaf-storm",level:53,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/grass",power:130,pp:5,priority:0,type:"grass"},"petal-blizzard":{name:"petal-blizzard",level:50,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:90,pp:15,priority:0,type:"grass"},moonblast:{name:"moonblast",level:1,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/fairy",power:95,pp:15,priority:0,type:"fairy"},"grassy-glide":{name:"grassy-glide",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:70,pp:20,priority:0,type:"grass"},"hyper-fang":{name:"hyper-fang",level:23,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/normal",power:80,pp:15,priority:0,type:"normal"},"quick-attack":{name:"quick-attack",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:30,priority:1,type:"normal"},submission:{name:"submission",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:80,pp:20,priority:0,type:"fighting"},"rapid-spin":{name:"rapid-spin",level:25,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:50,pp:40,priority:0,type:"normal"},"hydro-cannon":{name:"hydro-cannon",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:150,pp:5,priority:0,type:"water"},"water-pledge":{name:"water-pledge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:80,pp:10,priority:0,type:"water"},"terrain-pulse":{name:"terrain-pulse",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:50,pp:10,priority:0,type:"normal"},"flip-turn":{name:"flip-turn",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:60,pp:20,priority:0,type:"water"},"self-destruct":{name:"self-destruct",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:200,pp:5,priority:0,type:"normal"},explosion:{name:"explosion",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:250,pp:5,priority:0,type:"normal"},"feint-attack":{name:"feint-attack",level:25,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:60,pp:20,priority:0,type:"dark"},"sand-tomb":{name:"sand-tomb",level:0,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/ground",power:35,pp:15,priority:0,type:"ground"},slash:{name:"slash",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:20,priority:0,type:"normal"},"wave-crash":{name:"wave-crash",level:49,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:120,pp:10,priority:0,type:"water"},"vine-whip":{name:"vine-whip",level:13,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:45,pp:25,priority:0,type:"grass"},sludge:{name:"sludge",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:65,pp:20,priority:0,type:"poison"},"power-whip":{name:"power-whip",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:120,pp:10,priority:0,type:"grass"},psybeam:{name:"psybeam",level:32,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/psychic",power:65,pp:20,priority:0,type:"psychic"},confusion:{name:"confusion",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/psychic",power:50,pp:25,priority:0,type:"psychic"},"pollen-puff":{name:"pollen-puff",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:90,pp:15,priority:0,type:"bug"},"psycho-cut":{name:"psycho-cut",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:70,pp:20,priority:0,type:"psychic"},"solar-blade":{name:"solar-blade",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:125,pp:10,priority:0,type:"grass"},"expanding-force":{name:"expanding-force",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:80,pp:10,priority:0,type:"psychic"},"metal-claw":{name:"metal-claw",level:1,accuracy:95,effect_chance:10,icon:"textures/ui/gui/attacks/steel",power:50,pp:35,priority:0,type:"steel"},"blaze-kick":{name:"blaze-kick",level:0,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:85,pp:10,priority:0,type:"fire"},"blast-burn":{name:"blast-burn",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:150,pp:5,priority:0,type:"fire"},"flame-burst":{name:"flame-burst",level:32,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:70,pp:15,priority:0,type:"fire"},inferno:{name:"inferno",level:62,accuracy:50,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:100,pp:5,priority:0,type:"fire"},"fire-pledge":{name:"fire-pledge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:80,pp:10,priority:0,type:"fire"},"mystical-fire":{name:"mystical-fire",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:75,pp:10,priority:0,type:"fire"},"breaking-swipe":{name:"breaking-swipe",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/dragon",power:60,pp:15,priority:0,type:"dragon"},"scale-shot":{name:"scale-shot",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:25,pp:20,priority:0,type:"dragon"},"dragon-rush":{name:"dragon-rush",level:0,accuracy:75,effect_chance:20,icon:"textures/ui/gui/attacks/dragon",power:100,pp:10,priority:0,type:"dragon"},"double-kick":{name:"double-kick",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:30,pp:30,priority:0,type:"fighting"},"vacuum-wave":{name:"vacuum-wave",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:40,pp:30,priority:1,type:"fighting"},spark:{name:"spark",level:25,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/electric",power:65,pp:20,priority:0,type:"electric"},"rising-voltage":{name:"rising-voltage",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/electric",power:70,pp:20,priority:0,type:"electric"},pound:{name:"pound",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:35,priority:0,type:"normal"},"tri-attack":{name:"tri-attack",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/normal",power:80,pp:10,priority:0,type:"normal"},"meteor-mash":{name:"meteor-mash",level:1,accuracy:90,effect_chance:20,icon:"textures/ui/gui/attacks/steel",power:90,pp:10,priority:0,type:"steel"},"wake-up-slap":{name:"wake-up-slap",level:22,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:70,pp:10,priority:0,type:"fighting"},"aurora-beam":{name:"aurora-beam",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:65,pp:20,priority:0,type:"ice"},clamp:{name:"clamp",level:1,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/water",power:35,pp:15,priority:0,type:"water"},"spike-cannon":{name:"spike-cannon",level:50,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:20,pp:15,priority:0,type:"normal"},"razor-shell":{name:"razor-shell",level:1,accuracy:95,effect_chance:50,icon:"textures/ui/gui/attacks/water",power:75,pp:10,priority:0,type:"water"},"icicle-crash":{name:"icicle-crash",level:52,accuracy:90,effect_chance:30,icon:"textures/ui/gui/attacks/ice",power:85,pp:10,priority:0,type:"ice"},"head-smash":{name:"head-smash",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:150,pp:5,priority:0,type:"rock"},"poison-fang":{name:"poison-fang",level:49,accuracy:100,effect_chance:50,icon:"textures/ui/gui/attacks/poison",power:50,pp:15,priority:0,type:"poison"},thrash:{name:"thrash",level:24,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:120,pp:10,priority:0,type:"normal"},"chip-away":{name:"chip-away",level:33,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:20,priority:0,type:"normal"},eruption:{name:"eruption",level:49,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:150,pp:5,priority:0,type:"fire"},"crush-claw":{name:"crush-claw",level:0,accuracy:95,effect_chance:50,icon:"textures/ui/gui/attacks/normal",power:75,pp:10,priority:0,type:"normal"},extrasensory:{name:"extrasensory",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/psychic",power:80,pp:20,priority:0,type:"psychic"},"lava-plume":{name:"lava-plume",level:31,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/fire",power:80,pp:15,priority:0,type:"fire"},"drill-peck":{name:"drill-peck",level:25,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:80,pp:20,priority:0,type:"flying"},"ice-ball":{name:"ice-ball",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:30,pp:20,priority:0,type:"ice"},"pay-day":{name:"pay-day",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:20,priority:0,type:"normal"},megahorn:{name:"megahorn",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:120,pp:10,priority:0,type:"bug"},"roar-of-time":{name:"roar-of-time",level:40,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:150,pp:5,priority:0,type:"dragon"},"horn-attack":{name:"horn-attack",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:65,pp:25,priority:0,type:"normal"},"night-slash":{name:"night-slash",level:38,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:70,pp:15,priority:0,type:"dark"},"skitter-smack":{name:"skitter-smack",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/bug",power:70,pp:10,priority:0,type:"bug"},"lash-out":{name:"lash-out",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:75,pp:5,priority:0,type:"dark"},synchronoise:{name:"synchronoise",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:120,pp:10,priority:0,type:"psychic"},"poison-tail":{name:"poison-tail",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/poison",power:50,pp:25,priority:0,type:"poison"},"darkest-lariat":{name:"darkest-lariat",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:85,pp:10,priority:0,type:"dark"},"karate-chop":{name:"karate-chop",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:50,pp:25,priority:0,type:"fighting"},"rolling-kick":{name:"rolling-kick",level:0,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/fighting",power:60,pp:15,priority:0,type:"fighting"},"cross-chop":{name:"cross-chop",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:100,pp:5,priority:0,type:"fighting"},"hammer-arm":{name:"hammer-arm",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:100,pp:10,priority:0,type:"fighting"},feint:{name:"feint",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:30,pp:10,priority:2,type:"normal"},stomp:{name:"stomp",level:41,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:65,pp:20,priority:0,type:"normal"},"sacred-fire":{name:"sacred-fire",level:1,accuracy:95,effect_chance:50,icon:"textures/ui/gui/attacks/fire",power:100,pp:5,priority:0,type:"fire"},smog:{name:"smog",level:42,accuracy:70,effect_chance:40,icon:"textures/ui/gui/attacks/poison",power:30,pp:20,priority:0,type:"poison"},"burning-jealousy":{name:"burning-jealousy",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:70,pp:5,priority:0,type:"fire"},"mirror-shot":{name:"mirror-shot",level:31,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/steel",power:65,pp:10,priority:0,type:"steel"},pounce:{name:"pounce",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:50,pp:20,priority:0,type:"bug"},lick:{name:"lick",level:1,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/ghost",power:30,pp:30,priority:0,type:"ghost"},"clear-smog":{name:"clear-smog",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/poison",power:50,pp:15,priority:0,type:"poison"},poltergeist:{name:"poltergeist",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:110,pp:5,priority:0,type:"ghost"},"shadow-punch":{name:"shadow-punch",level:25,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:60,pp:20,priority:0,type:"ghost"},"twin-beam":{name:"twin-beam",level:32,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:40,pp:10,priority:0,type:"psychic"},"shadow-force":{name:"shadow-force",level:40,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:120,pp:5,priority:0,type:"ghost"},"sky-uppercut":{name:"sky-uppercut",level:45,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:85,pp:15,priority:0,type:"fighting"},steamroller:{name:"steamroller",level:18,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/bug",power:65,pp:20,priority:0,type:"bug"},"precipice-blades":{name:"precipice-blades",level:45,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:120,pp:10,priority:0,type:"ground"},"high-horsepower":{name:"high-horsepower",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:95,pp:10,priority:0,type:"ground"},"raging-fury":{name:"raging-fury",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:120,pp:10,priority:0,type:"fire"},"arm-thrust":{name:"arm-thrust",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:15,pp:20,priority:0,type:"fighting"},"comet-punch":{name:"comet-punch",level:1,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:18,pp:15,priority:0,type:"normal"},"dizzy-punch":{name:"dizzy-punch",level:25,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/normal",power:70,pp:10,priority:0,type:"normal"},"mach-punch":{name:"mach-punch",level:32,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:40,pp:30,priority:1,type:"fighting"},"bullet-punch":{name:"bullet-punch",level:16,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:40,pp:30,priority:1,type:"steel"},"jump-kick":{name:"jump-kick",level:38,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:100,pp:10,priority:0,type:"fighting"},"high-jump-kick":{name:"high-jump-kick",level:48,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:130,pp:10,priority:0,type:"fighting"},"triple-kick":{name:"triple-kick",level:49,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:10,pp:10,priority:0,type:"fighting"},comeuppance:{name:"comeuppance",level:65,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:1,pp:10,priority:0,type:"dark"},"fairy-wind":{name:"fairy-wind",level:10,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:40,pp:30,priority:0,type:"fairy"},octazooka:{name:"octazooka",level:0,accuracy:85,effect_chance:50,icon:"textures/ui/gui/attacks/water",power:65,pp:10,priority:0,type:"water"},"heart-stamp":{name:"heart-stamp",level:21,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/psychic",power:60,pp:25,priority:0,type:"psychic"},"vice-grip":{name:"vice-grip",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:55,pp:30,priority:0,type:"normal"},crabhammer:{name:"crabhammer",level:42,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:100,pp:10,priority:0,type:"water"},"water-spout":{name:"water-spout",level:75,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:150,pp:5,priority:0,type:"water"},"origin-pulse":{name:"origin-pulse",level:45,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:110,pp:10,priority:0,type:"water"},"sparkling-aria":{name:"sparkling-aria",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:90,pp:10,priority:0,type:"water"},"mist-ball":{name:"mist-ball",level:35,accuracy:100,effect_chance:50,icon:"textures/ui/gui/attacks/psychic",power:70,pp:5,priority:0,type:"psychic"},"luster-purge":{name:"luster-purge",level:35,accuracy:100,effect_chance:50,icon:"textures/ui/gui/attacks/psychic",power:70,pp:5,priority:0,type:"psychic"},"bone-rush":{name:"bone-rush",level:19,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:25,pp:10,priority:0,type:"ground"},"force-palm":{name:"force-palm",level:11,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/fighting",power:60,pp:10,priority:0,type:"fighting"},aeroblast:{name:"aeroblast",level:1,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:100,pp:5,priority:0,type:"flying"},"vital-throw":{name:"vital-throw",level:34,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:70,pp:10,priority:-1,type:"fighting"},"smelling-salts":{name:"smelling-salts",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:10,priority:0,type:"normal"},"magnet-bomb":{name:"magnet-bomb",level:30,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:60,pp:20,priority:0,type:"steel"},"power-trip":{name:"power-trip",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:20,pp:10,priority:0,type:"dark"},"frenzy-plant":{name:"frenzy-plant",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:150,pp:5,priority:0,type:"grass"},"egg-bomb":{name:"egg-bomb",level:0,accuracy:75,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:100,pp:10,priority:0,type:"normal"},psystrike:{name:"psystrike",level:100,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:100,pp:10,priority:0,type:"psychic"},"spacial-rend":{name:"spacial-rend",level:40,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:100,pp:5,priority:0,type:"dragon"},"volt-tackle":{name:"volt-tackle",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:120,pp:15,priority:0,type:"electric"},nuzzle:{name:"nuzzle",level:12,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/electric",power:20,pp:20,priority:0,type:"electric"},"circle-throw":{name:"circle-throw",level:53,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:60,pp:10,priority:-6,type:"fighting"},"rage-fist":{name:"rage-fist",level:35,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:50,pp:10,priority:0,type:"ghost"},"barb-barrage":{name:"barb-barrage",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/poison",power:60,pp:10,priority:0,type:"poison"},"dragon-ascent":{name:"dragon-ascent",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/flying",power:120,pp:5,priority:0,type:"flying"},"seed-flare":{name:"seed-flare",level:100,accuracy:85,effect_chance:40,icon:"textures/ui/gui/attacks/grass",power:120,pp:5,priority:0,type:"grass"},lunge:{name:"lunge",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/bug",power:80,pp:15,priority:0,type:"bug"},"psyshield-bash":{name:"psyshield-bash",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:70,pp:10,priority:0,type:"psychic"},"wood-hammer":{name:"wood-hammer",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:120,pp:15,priority:0,type:"grass"}};import{Vector as Qt}from"@minecraft/server";var M={aquabopokeb:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Archie"],pokemon:["pokemon:mightyena","pokemon:sharpedo","pokemon:golbat","pokemon:crobat","pokemon:muk","pokemon:wailord","pokemon:crawdaunt","pokemon:walrein","pokemon:tentacruel","pokemon:kyogre"],chat:[{opening:"To flood the land to make more room for the ocean...that's my plan!",win:"Surfing the wave of losing, eh?",lose:"Urgh, how did you beat me!"},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"Team Aqua is the best!",win:"I told you we are the best!",lose:"Nooooo!"}],winnings:100},blacksmith:{type:"Blacksmith",partyPokemonRange:[1,6],levelRange:[20,40],names:["Bazza","Garth","Rusty","Atsushi","Rarth","Tibo","Henry","Bart","Mikio","Bartholomew","Gunther","Lars"],pokemon:["pokemon:klink","pokemon:klink","pokemon:klang","pokemon:klinklang","pokemon:magneton","pokemon:magnezone","pokemon:aron","pokemon:aron","pokemon:beldum","pokemon:beldum","pokemon:magnemite","pokemon:magnemite","pokemon:scizor","pokemon:metang","pokemon:lairon","pokemon:aggron","pokemon:metagross","pokemon:steelix","pokemon:stunfisk","pokemon:honedge","pokemon:honedge","pokemon:doublade","pokemon:aegislash","pokemon:perrserker","pokemon:pawniard","pokemon:pawniard","pokemon:bisharp","pokemon:diglett","pokemon:diglett","pokemon:dugtrio","pokemon:rolycoly","pokemon:rolycoly","pokemon:carkol","pokemon:coalossal","pokemon:cufant","pokemon:cufant","pokemon:copperajah","pokemon:heatran"],chat:[{opening:"You would dare to challenge a Steel-type Trainer?",win:"You dared and lost!",lose:"Your dare paid off..."},{opening:"They do not call me the Man of Steel for nothing! Be prepared to battle hard!",win:"Steel is impervious to all, you see.",lose:"I guess steel is not everything.."},{opening:"My Pok\xE9mon are trained hard over the fires of endurance. They are invincible!",win:"I did warn you! Nice try.",lose:"Not as invincible as I thought.."}],winnings:32},bugcatcher:{type:"BugCatcher",partyPokemonRange:[1,6],levelRange:[8,20],names:["Al","Anthony","Arnie","Benny","Brandon","Brent","Cale","Charlie","Colton","Connor","Davis","Don","Donald","Doug","Ed","Elijah","Garret","Greg","Jack","James","Jonah","Jose","Josh","Keigo","Ken","Kent","Lyle","Phillip","Rick","Rob","Robby","Sammy","Vance","Wade","Wayne","Tai","Matt","Izzy","Joe","Borris","Bret","Bryan","Dennis","Theo","Vance","Tobby","Wilton","Darryl","Bobby"],pokemon:["pokemon:caterpie","pokemon:metapod","pokemon:butterfree","pokemon:weedle","pokemon:kakuna","pokemon:beedrill","pokemon:venonat","pokemon:paras","pokemon:scyther","pokemon:spinarak","pokemon:ariados","pokemon:ledyba","pokemon:ledian","pokemon:pineco","pokemon:wurmple","pokemon:silcoon","pokemon:cascoon","pokemon:beautifly","pokemon:dustox","pokemon:surskit","pokemon:nincada","pokemon:kricketot","pokemon:kricketune","pokemon:burmy","pokemon:combee","pokemon:skorupi","pokemon:sewaddle","pokemon:swadloon","pokemon:venipede","pokemon:dwebble","pokemon:joltik","pokemon:yanma","pokemon:shelmet","pokemon:karrablast","pokemon:escavalier","pokemon:accelgor","pokemon:larvesta","pokemon:scatterbug","pokemon:spewpa","pokemon:vivillon","pokemon:grubbin","pokemon:charjabug","pokemon:cutiefly","pokemon:dewpider","pokemon:wimpod","pokemon:blipbug","pokemon:dottler","pokemon:sizzlipede","pokemon:snom"],chat:[{opening:"I love bugs!",win:"I told you that bugs are awesome!",lose:"Bugs are still awesome!"},{opening:"Have you seen a Butterfree? I love those.",win:"I think I see one. Thanks for the battle.",lose:"Oh well. If you see one, let me know."},{opening:"Bugs are so beautiful. I would like to see you try to take down my team!",win:"See the beauty of my bugs?",lose:"You may have beaten me but it was my bugs that really shined."},{opening:"Can we battle? I need my bug Pok\xE9mon to be stronger.",win:"It looks like my Pok\xE9mon are stronger than I thought.",lose:"I should have known my Pok\xE9mon were too weak."},{opening:"Through much patience have I trained my team... Let's battle!",win:"Looks like my training paid off.",lose:"How could I lose after all that training?"},{opening:"Battling is a serious affair. Let's have a fun match!",win:"That was fun. Let's battle again sometime.",lose:"That was fun. Thanks for the battle."},{opening:"If I win, you have to give me your bug Pok\xE9mon!",win:"Haha, hand them over!",lose:"Don't touch my Pok\xE9mon!"},{opening:"BUGS!",win:"Bugs rule!",lose:"Why are bug Pok\xE9mon so rubbish?"},{opening:"There are no good bug Pok\xE9mon! If I lose, I am starting a new team!",win:"I guess I was wrong! All bug Pok\xE9mon are awesome! I don't need a new team! This one is awesome!",lose:"That's it! I'm making a new team!"},{opening:"Hello there young Trainer!",win:"I beat you! Ha ha!",lose:"No way, I was sure I had you there..."},{opening:"Do I bug you?",win:"Bugs are the best.",lose:"Now you're starting to bug me..."}],winnings:16},bugmaniac:{type:"BugManiac",partyPokemonRange:[1,6],levelRange:[20,35],names:["Rydia","Crystal","Megan","Natalie","Agatha","Alexandra","Brooke","Marlee","Julia","Stella","Tami","Elsa","Anna"],pokemon:["pokemon:butterfree","pokemon:beedrill","pokemon:butterfree","pokemon:beedrill","pokemon:scyther","pokemon:parasect","pokemon:pinsir","pokemon:forretress","pokemon:scizor","pokemon:heracross","pokemon:heracross","pokemon:beautifly","pokemon:dustox","pokemon:masquerain","pokemon:ninjask","pokemon:shedinja","pokemon:volbeat","pokemon:illumise","pokemon:wormadam","pokemon:mothim","pokemon:vespiquen","pokemon:yanmega","pokemon:leavanny","pokemon:whirlipede","pokemon:whirlipede","pokemon:scolipede","pokemon:crustle","pokemon:escavalier","pokemon:galvantula","pokemon:accelgor","pokemon:durant","pokemon:durant","pokemon:larvesta","pokemon:vivillon","pokemon:vivillon","pokemon:vikavolt","pokemon:ribombee","pokemon:araquanid","pokemon:golisopod","pokemon:orbeetle","pokemon:centiskorch","pokemon:frosmoth","pokemon:buzzwole"],chat:[{opening:"I love bugs!",win:"I told you that bugs are awesome!",lose:"Bugs are still awesome!"},{opening:"Have you seen a Butterfree? I love those.",win:"I think I see one. Thanks for the battle.",lose:"Oh well. If you see one, let me know."},{opening:"Bugs are so beautiful. I would like to see you try to take down my team!",win:"See the beauty of my bugs.",lose:"You may have beaten me but it was my bugs that really shined."},{opening:"Can we battle? I need my bug Pok\xE9mon to be stronger.",win:"It looks like my Pok\xE9mon are stronger than I thought.",lose:"I should have known my Pok\xE9mon were too weak."},{opening:"Through much patience have I trained my team... Let's battle!",win:"Looks like my training paid off.",lose:"How could I lose after all that training?"},{opening:"Battling is a serious affair. Let's have a fun match!",win:"That was fun. Let's battle again sometime.",lose:"That was fun. Thanks for the battle."},{opening:"If I win, you have to give me your bug Pok\xE9mon!",win:"Haha, hand them over!",lose:"Don't touch my Pok\xE9mon!"},{opening:"BUGS!",win:"Bugs rule!",lose:"Why are bug Pok\xE9mon so rubbish?"},{opening:"There are no good bug Pok\xE9mon! If I lose, I am starting a new team!",win:"I don't need a new team! This one is awesome!",lose:"That's it. I'm making a new team!"},{opening:"Bugz, bugz, bugz!",win:"Need more bugz!",lose:"Need more bugz!"}],winnings:24},femaleaquagrunt:{type:"FemaleAquaGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Shelly","Dorothy","Martha","Lucie","Abigail"],pokemon:["pokemon:carvanha","pokemon:sharpedo","pokemon:poochyena","pokemon:mightyena","pokemon:wailmer","pokemon:wailord","pokemon:corphish","pokemon:crawdaunt","pokemon:zubat","pokemon:golbat","pokemon:grimer","pokemon:muk"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Aqua is the best!",win:"I told you we are the best!",lose:"Maybe I should go join Team Skull."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Aqua!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},femalemagmagrunt:{type:"FemaleMagmaGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Courtney","Jessica","Martha","Elizabeth","Britney"],pokemon:["pokemon:numel","pokemon:camerupt","pokemon:poochyena","pokemon:mightyena","pokemon:houndour","pokemon:houndoom","pokemon:baltoy","pokemon:claydol","pokemon:koffing","pokemon:weezing","pokemon:zubat","pokemon:golbat"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Magma is the best!",win:"I told you we are the best!",lose:"Perhaps I should've joined Team Aqua."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Magma!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},femalerocketgrunt:{type:"FemaleRocketGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Jessie","Cassidy","Suzie","Annie","Oakley","Gideon"],pokemon:["pokemon:ekans","pokemon:arbok","pokemon:lickitung","pokemon:zubat","pokemon:golbat","pokemon:wobbuffet","pokemon:meowth","pokemon:drowzee","pokemon:venonat","pokemon:grimer","pokemon:muk","pokemon:oddish","pokemon:gloom","pokemon:rattata","pokemon:raticate","pokemon:koffing","pokemon:weezing"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Rocket is the best!",win:"I told you we are the best!",lose:"I should've joined Team Magma."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Rocket!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},firebreather:{type:"FireBreather",partyPokemonRange:[1,6],levelRange:[20,40],names:["Greg","Daniel","Nick","Shoru","Nicholas","Berter","James","Jay","Ike","Yumi","Leo","Garett"],pokemon:["pokemon:koffing","pokemon:koffing","pokemon:flareon","pokemon:growlithe","pokemon:growlithe","pokemon:weezing","pokemon:vulpix","pokemon:vulpix","pokemon:ninetales","pokemon:numel","pokemon:numel","pokemon:camerupt","pokemon:charmeleon","pokemon:charizard","pokemon:magmar","pokemon:ponyta","pokemon:rapidash","pokemon:slugma","pokemon:slugma","pokemon:magcargo","pokemon:houndour","pokemon:houndour","pokemon:houndoom","pokemon:torkoal","pokemon:pignite","pokemon:emboar","pokemon:magmortar","pokemon:pansear","pokemon:pansear","pokemon:simisear","pokemon:darumaka","pokemon:darumaka","pokemon:darmanitan","pokemon:heatmor","pokemon:pyroar","pokemon:salandit","pokemon:salazzle","pokemon:turtonator","pokemon:carkol","pokemon:carkol","pokemon:coalossal","pokemon:sizzlipede","pokemon:centiskorch","pokemon:entei"],chat:[{opening:"Fire?",win:"Fire!",lose:"Fire..."},{opening:"This is such a strange profession.",win:"But I sort of like it.",lose:"And I'm not fond of it.."},{opening:"Training my Pok\xE9mon is my passion.",win:"My passion burns brighter than ever!",lose:"My passion's burned out.."}],winnings:32},flaregruntfemale:{type:"FemaleFlareGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Flare Grunt"],pokemon:["pokemon:gulpin","pokemon:swalot","pokemon:houndour","pokemon:houndoom","pokemon:scraggy","pokemon:scrafty","pokemon:croagunk","pokemon:toxicroak","pokemon:zubat","pokemon:golbat","pokemon:electrike","pokemon:manectric","pokemon:poochyena","pokemon:mightyena","pokemon:purrloin","pokemon:liepard"],chat:[{opening:"Hey kid, your Pok\xE9mon should belong to someone who looks better and is richer",win:"I won. Time for your Pok\xE9mon to follow someone more fashionable.",lose:"Urgh, you ruined my pantsuit! It cost 50,000!"},{opening:"We believe in the vision of Lysandre!",win:"Soon you will also believe in our cause!",lose:"Maybe I should rethink my career choices."}],winnings:60},flaregruntmale:{type:"MaleFlareGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Flare Grunt"],pokemon:["pokemon:gulpin","pokemon:swalot","pokemon:houndour","pokemon:houndoom","pokemon:scraggy","pokemon:scrafty","pokemon:croagunk","pokemon:toxicroak","pokemon:zubat","pokemon:golbat","pokemon:electrike","pokemon:manectric","pokemon:poochyena","pokemon:mightyena","pokemon:purrloin","pokemon:liepard"],chat:[{opening:"Hey kid, your Pok\xE9mon should belong to someone who looks better and is richer",win:"I won. Time for your Pok\xE9mon to follow someone more fashionable.",lose:"Urgh, you ruined my suit! It cost 50,000!"},{opening:"We believe in the vision of Lysandre!",win:"Soon you will also believe in our cause!",lose:"Maybe I should rethink my career choices."}],winnings:60},galacticbopokeb:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Cyrus"],pokemon:["pokemon:golbat","pokemon:crobat","pokemon:gyarados","pokemon:honchkrow","pokemon:houndoom","pokemon:weavile","pokemon:probopass","pokemon:magnezone","pokemon:dialga","pokemon:palkia"],chat:[{opening:"Unlike you Trainers, I do not make Pok\xE9mon my friends or partners. Instead, I make the power of Pokemon my own.",win:"Show your strength next time!",lose:"Urgh, how did you beat me?!"},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"}],winnings:100},galacticgruntfemale:{type:"FemaleGalacticGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Galactic Grunt"],pokemon:["pokemon:zubat","pokemon:wurmple","pokemon:stunky","pokemon:croagunk","pokemon:glameow","pokemon:beautifly","pokemon:dustox","pokemon:bronzor","pokemon:golbat","pokemon:houndour","pokemon:murkrow","pokemon:houndoom","pokemon:purugly","pokemon:toxicroak","pokemon:skuntank"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"}],winnings:60},galacticgruntmale:{type:"MaleGalacticGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Galactic Grunt"],pokemon:["pokemon:zubat","pokemon:wurmple","pokemon:stunky","pokemon:croagunk","pokemon:glameow","pokemon:beautifly","pokemon:dustox","pokemon:bronzor","pokemon:golbat","pokemon:houndour","pokemon:murkrow","pokemon:houndoom","pokemon:purugly","pokemon:toxicroak","pokemon:skuntank"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"}],winnings:60},gardener:{type:"Gardener",partyPokemonRange:[2,4],levelRange:[25,45],names:["Edgar","Robert","Geoff","Gregory","George"],pokemon:["pokemon:bulbasaur","pokemon:ivysaur","pokemon:venusaur","pokemon:oddish","pokemon:gloom","pokemon:vileplume","pokemon:bellossom","pokemon:bellsprout","pokemon:weepinbell","pokemon:victreebel","pokemon:roselia","pokemon:roserade","pokemon:sunkern","pokemon:sunflora","pokemon:exeggcute","pokemon:exeggutor","pokemon:grotle","pokemon:torterra","pokemon:cherubi","pokemon:cherrim","pokemon:carnivine","pokemon:leafeon","pokemon:rotom","pokemon:cottonee","pokemon:whimsicott","pokemon:petilil","pokemon:lilligant","pokemon:maractus","pokemon:deerling","pokemon:sawsbuck","pokemon:pumpkaboo","pokemon:gourgeist","pokemon:fomantis","pokemon:lurantis","pokemon:bounsweet","pokemon:steenee","pokemon:tsareena","pokemon:gossifleur","pokemon:eldegoss","pokemon:applin","pokemon:flapple","pokemon:appletun"],chat:[{opening:"I've cared for my Pokemon as I do my plants, lets see how they do!",win:"Looks like they had gained the nourishment needed to win",lose:"Looks like they need more time to grow"},{opening:"Time to trim back the weeds!",win:"No weeds will get past me.",lose:"Looks like they overpowered me this time."}],winnings:48},gentleman:{type:"Gentleman",partyPokemonRange:[1,2],levelRange:[15,40],names:["Winston","Robert","Rupert","Hienrich","Bertram","Montague","Kenneth","Wallice","Randolph","Wilfred","William","Kingsley","Lincoln"],pokemon:["pokemon:growlithe","pokemon:pikachu","pokemon:ponyta","pokemon:grimer","pokemon:meowth","pokemon:persian","pokemon:sandshrew","pokemon:eevee","pokemon:vulpix","pokemon:chatot","pokemon:hoothoot","pokemon:noctowl","pokemon:snubbull","pokemon:granbull","pokemon:houndour","pokemon:houndoom","pokemon:farfetchd","pokemon:skitty","pokemon:delcatty","pokemon:electrike","pokemon:manectric","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:sableye","pokemon:trumbeak","pokemon:toucannon","pokemon:falinks","pokemon:doublade","pokemon:sinistea","pokemon:polteageist"],chat:[{opening:"I own a mansion.",win:"That was a gentleman's game.",lose:"How rude of you."},{opening:"Good day to you.",win:"It seems it is a finer day for me.",lose:"How rude of you not to reply."},{opening:"Fancy a gentlemanly duel?",win:"It seems that I have bested you.",lose:"How brutish of you."},{opening:"Making money isn't my only skill.",win:"There's plenty more where that came from.",lose:"Perhaps I need more practice."}],winnings:200},giovanni:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Giovanni"],pokemon:["pokemon:gliscor","pokemon:nidoking","pokemon:nidoqueen","pokemon:persian","pokemon:dugtrio","pokemon:hippowdon","pokemon:krookodile","pokemon:kangaskhan","pokemon:golem","pokemon:garchomp","pokemon:honchkrow","pokemon:rhyperior","pokemon:mewtwo"],chat:[{opening:"So! I must say, I am impressed you got here!",win:"A child like you would never understand what I hope to achieve!",lose:"What?! This cannot be!"},{opening:"Keep your nose out of grown-ups matters, or experience a world of pain!",win:"Team Rocket never fails!",lose:"Blast it all!"},{opening:"This time I'm not holding back! Prepare to face Giovanni, the greatest trainer!",win:"Told you I was the greatest!",lose:"Arrgh! I lost again!"}],winnings:100},guzma:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Guzma"],pokemon:["pokemon:golisopod","pokemon:ariados","pokemon:masquerain","pokemon:pinsir","pokemon:scizor","pokemon:vikavolt","pokemon:honchkrow","pokemon:toxicroak","pokemon:liepard","pokemon:bisharp","pokemon:toxapex","pokemon:genesect"],chat:[{opening:"The hated boss who beats you down physically and mentally. Yeah, that's right, Big Bad Guzma is here!",win:"I'll be happy to beat you anytime!",lose:"I see. Great work...I guess."},{opening:"It's not every day someone comes straight to me for a beating!",win:"Can't you just watch out for your own Pokemon and stay out of other people's business?",lose:"I'm gonna beat you down one of these days!"},{opening:"You keep getting up in my grill, like a cloud of smoke I can't brush away. It's time I put out your fire at the source!",win:"Yo, you just got burned!",lose:"I got too close to the fire, and I was burned!"}],winnings:100},magmabopokeb:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Maxie"],pokemon:["pokemon:mightyena","pokemon:camerupt","pokemon:golbat","pokemon:crobat","pokemon:weezing","pokemon:houndoom","pokemon:swellow","pokemon:magmortar","pokemon:arcanine","pokemon:groudon"],chat:[{opening:"To rid the world of the sea to make more room for more land...that's my plan!",win:"Quaking in defeat!",lose:"Urgh, how did you beat me!"},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"Team Magma is the best!",win:"I told you we are the best!",lose:"Nooooo!"}],winnings:100},maleaquagrunt:{type:"MaleAquaGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Matt","Rupert","Domonic","Timmothy","Arthur"],pokemon:["pokemon:carvanha","pokemon:sharpedo","pokemon:poochyena","pokemon:mightyena","pokemon:wailmer","pokemon:wailord","pokemon:corphish","pokemon:crawdaunt","pokemon:zubat","pokemon:golbat","pokemon:grimer","pokemon:muk"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Aqua is the best!",win:"I told you we are the best!",lose:"Maybe I should go join Team Skull."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Aqua!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},malemagmagrunt:{type:"MaleMagmaGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Tabitha","Marcus","Theodore","Jacob","Damian"],pokemon:["pokemon:numel","pokemon:camerupt","pokemon:poochyena","pokemon:mightyena","pokemon:houndour","pokemon:houndoom","pokemon:baltoy","pokemon:claydol","pokemon:koffing","pokemon:weezing","pokemon:zubat","pokemon:golbat"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Magma is the best!",win:"I told you we are the best!",lose:"Perhaps I should've joined Team Aqua."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Magma!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},malerocketgrunt:{type:"MaleRocketGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["James","Butch","Jack","Paul","Chazz","Jayden","Zain","Attila","Hun","Rolf"],pokemon:["pokemon:ekans","pokemon:arbok","pokemon:lickitung","pokemon:zubat","pokemon:golbat","pokemon:wobbuffet","pokemon:meowth","pokemon:drowzee","pokemon:venonat","pokemon:grimer","pokemon:muk","pokemon:oddish","pokemon:gloom","pokemon:rattata","pokemon:raticate","pokemon:koffing","pokemon:weezing"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Rocket is the best!",win:"I told you we are the best!",lose:"I should've joined Team Magma."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Rocket!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},mountaineer:{type:"Mountaineer",partyPokemonRange:[2,6],levelRange:[10,30],names:["Gerald","Oliver","Martin","Rupert","Victor","Travis","Brian"],pokemon:["pokemon:geodude","pokemon:geodude","pokemon:graveler","pokemon:golem","pokemon:onix","pokemon:onix","pokemon:steelix","pokemon:rhyhorn","pokemon:rhyhorn","pokemon:rhydon","pokemon:cubone","pokemon:marowak","pokemon:machop","pokemon:machop","pokemon:machoke","pokemon:machamp","pokemon:diglett","pokemon:dugtrio","pokemon:sandshrew","pokemon:sandshrew","pokemon:sandslash","pokemon:stonjourner","pokemon:rockruff","pokemon:rockruff","pokemon:lycanroc","pokemon:swinub","pokemon:piloswine","pokemon:nosepass","pokemon:nosepass","pokemon:probopass","pokemon:baltoy","pokemon:claydol","pokemon:numel","pokemon:camerupt","pokemon:zubat","pokemon:golbat","pokemon:crobat","pokemon:phanpy","pokemon:donphan","pokemon:dunsparce","pokemon:timburr","pokemon:gurdurr","pokemon:conkeldurr","pokemon:woobat","pokemon:swoobat","pokemon:dwebble","pokemon:crustle","pokemon:gligar","pokemon:torkoal","pokemon:bunnelby","pokemon:diggersby","pokemon:mudbray","pokemon:mudbray","pokemon:mudsdale","pokemon:terrakion"],chat:[{opening:"My Pok\xE9mon and I are having a race.",win:"You should try racing. It's good for your Pok\xE9mon.",lose:"Now I don't feel like racing anymore."},{opening:"These mountains are full of Pok\xE9mon!",win:"And look how strong they are.",lose:"But they need some proper training though."},{opening:"Can you climb and battle?",win:"Don't be afraid of heights.",lose:"I almost fell."},{opening:"Nothing like a king of the mountain battle.",win:"I am the king of this mountain.",lose:"You are the king of this mountain."}],winnings:54},ornithologist:{type:"Ornithologist",partyPokemonRange:[3,6],levelRange:[15,45],names:["Watson","Walter","Montgomery","Diego","Arthur","Callum","Gastby"],pokemon:["pokemon:pidgey","pokemon:pidgey","pokemon:pidgeotto","pokemon:pidgeot","pokemon:spearow","pokemon:spearow","pokemon:fearow","pokemon:doduo","pokemon:doduo","pokemon:dodrio","pokemon:farfetchd","pokemon:hoothoot","pokemon:noctowl","pokemon:natu","pokemon:xatu","pokemon:skarmory","pokemon:murkrow","pokemon:murkrow","pokemon:wingull","pokemon:pelipper","pokemon:taillow","pokemon:taillow","pokemon:swellow","pokemon:swablu","pokemon:altaria","pokemon:starly","pokemon:starly","pokemon:staravia","pokemon:staraptor","pokemon:chatot","pokemon:pidove","pokemon:pidove","pokemon:tranquill","pokemon:unfezant","pokemon:archen","pokemon:archeops","pokemon:ducklett","pokemon:swanna","pokemon:rufflet","pokemon:rufflet","pokemon:braviary","pokemon:vullaby","pokemon:vullaby","pokemon:mandibuzz","pokemon:fletchling","pokemon:fletchling","pokemon:fletchinder","pokemon:talonflame","pokemon:hawlucha","pokemon:pikipek","pokemon:trumbeak","pokemon:toucannon","pokemon:oricorio","pokemon:cubone","pokemon:rookidee","pokemon:rookidee","pokemon:corvisquire","pokemon:corviknight","pokemon:cramorant","pokemon:tornadus"],chat:[{opening:"I travel around the world with my flying Pok\xE9mon.",win:"My flying Pok\xE9mon are great!",lose:"No, my wonderful Pok\xE9mon!"},{opening:"Bird Pok\xE9mon are the most impressive, I'll have you know.",win:"As you see, bird Pok\xE9mon are superior!",lose:"Oh dear. Oh well, got to fly!"},{opening:"I'd love to see what kind of Pok\xE9mon you have",win:"Flying Pok\xE9mon are really strong. It's no wonder you lost.",lose:"I guess other kinds of Pok\xE9mon are pretty cool too."}],winnings:32},pkmnbreeder:{type:"PkmnBreederWoman",partyPokemonRange:[3,6],levelRange:[10,35],names:["Corinne","Elyse","Zoey","Gabriella","Mama Teddiursa"],pokemon:["pokemon:ditto","pokemon:kangaskhan","pokemon:eevee","pokemon:flareon","pokemon:jolteon","pokemon:vaporeon","pokemon:espeon","pokemon:umbreon","pokemon:leafeon","pokemon:glaceon","pokemon:sylveon","pokemon:pichu","pokemon:elekid","pokemon:magby","pokemon:cleffa","pokemon:igglybuff","pokemon:smoochum","pokemon:tyrogue","pokemon:togepi","pokemon:budew","pokemon:happiny","pokemon:mimejr","pokemon:azurill","pokemon:wynaut","pokemon:chingling","pokemon:munchlax","pokemon:riolu","pokemon:mantyke","pokemon:toxel","pokemon:nidoranfemale","pokemon:nidorina","pokemon:nidoqueen","pokemon:nidoranmale","pokemon:nidorino","pokemon:nidoking"],chat:[{opening:"I raised all my Pok\xE9mon since they hatched! No one is closer than us!",win:"Great job you guys! I knew you could do it!",lose:"I guess we're not closer to winning..."},{opening:"You want to battle? I suppose my little beauties can play!",win:"Was that fun my gorgeous little Pok\xE9mon?",lose:"Well... Mine would definitely win in a beauty contest."},{opening:"I've bred a very strong team! You're no match for them!",win:"Bred to perfection!",lose:"But I followed what the forums said to get perfect Pok\xE9mon!"}],winnings:48},plasmagruntfemale:{type:"FemalePlasmaGrunt",partyPokemonRange:[1,3],levelRange:[30,45],names:["Team Plasma Grunt"],pokemon:["pokemon:watchog","pokemon:patrat","pokemon:sandile","pokemon:purrloin","pokemon:scraggy","pokemon:liepard","pokemon:krokorok","pokemon:zubat","pokemon:trubbish","pokemon:garbodor","pokemon:scrafty","pokemon:golbat","pokemon:grimer","pokemon:muk","pokemon:krookodile","pokemon:weezing","pokemon:skorupi","pokemon:drapion","pokemon:zangoose","pokemon:seviper","pokemon:pawniard","pokemon:whirlipede","pokemon:scolipede","pokemon:raticate","pokemon:deino","pokemon:sneasel","pokemon:amoonguss"],chat:[{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 8th strongest grunt!",win:"Yes, now I'm sure to be made the 7th strongest!",lose:"Oh no, now I will called the 9th strongest!"}],winnings:60},plasmagruntmale:{type:"MalePlasmaGrunt",partyPokemonRange:[1,3],levelRange:[30,45],names:["Team Plasma Grunt"],pokemon:["pokemon:watchog","pokemon:patrat","pokemon:sandile","pokemon:purrloin","pokemon:scraggy","pokemon:liepard","pokemon:krokorok","pokemon:zubat","pokemon:trubbish","pokemon:garbodor","pokemon:scrafty","pokemon:golbat","pokemon:grimer","pokemon:muk","pokemon:krookodile","pokemon:weezing","pokemon:skorupi","pokemon:drapion","pokemon:zangoose","pokemon:seviper","pokemon:pawniard","pokemon:whirlipede","pokemon:scolipede","pokemon:raticate","pokemon:deino","pokemon:sneasel","pokemon:amoonguss"],chat:[{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 8th strongest grunt!",win:"Yes, now I'm sure to be made the 7th strongest!",lose:"Oh no, now I will called the 9th strongest!"}],winnings:60},pokemaniacgirl:{type:"PokeManiacgirl",partyPokemonRange:[1,6],levelRange:[10,35],names:["Beverly","Georgia","Jaime","Ruth"],pokemon:["pokemon:nidoranfemale","pokemon:nidorina","pokemon:nidoqueen","pokemon:slowpoke","pokemon:slowbro","pokemon:slowking","pokemon:goldeen","pokemon:seaking","pokemon:teddiursa","pokemon:ursaring","pokemon:granbull","pokemon:bulbasaur","pokemon:charmander","pokemon:squirtle","pokemon:delibird","pokemon:pikachu","pokemon:meowth","pokemon:phanpy","pokemon:psyduck","pokemon:wooper","pokemon:donphan","pokemon:quagsire","pokemon:golduck","pokemon:raichu","pokemon:sentret","pokemon:furret","pokemon:skitty","pokemon:delcatty","pokemon:plusle","pokemon:minun","pokemon:azurill","pokemon:marill","pokemon:azumarill","pokemon:feebas","pokemon:milotic","pokemon:aipom","pokemon:ambipom","pokemon:pichu","pokemon:pachirisu","pokemon:emolga","pokemon:eevee","pokemon:sudowoodo","pokemon:magikarp","pokemon:gyarados","pokemon:mareep","pokemon:flaaffy","pokemon:ampharos","pokemon:spinda","pokemon:volbeat","pokemon:illumise","pokemon:zigzagoon","pokemon:linoone","pokemon:bidoof","pokemon:bibarel","pokemon:patrat","pokemon:watchog","pokemon:rattata","pokemon:raticate","pokemon:drifloon","pokemon:drifblim","pokemon:spheal","pokemon:sealeo","pokemon:walrein","pokemon:swablu","pokemon:altaria","pokemon:sewaddle","pokemon:swadloon","pokemon:leavanny","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:growlithe","pokemon:arcanine","pokemon:houndour","pokemon:houndoom","pokemon:cubchoo","pokemon:beartic","pokemon:clefairy","pokemon:clefable","pokemon:jigglypuff","pokemon:wigglytuff","pokemon:igglybuff","pokemon:cleffa","pokemon:glameow","pokemon:purrloin","pokemon:liepard","pokemon:sandshrew","pokemon:sandslash","pokemon:darumaka","pokemon:darmanitan","pokemon:latias"],chat:[{opening:"I absolutely love Pok\xE9mon! Let's battle and see how much your Pok\xE9mon love you!",win:"You really should take better care of your Pok\xE9mon! Love makes them strong!",lose:"You must love your Pok\xE9mon as much as I love mine!"}],winnings:64},pokemaniac:{type:"PokeManiac",partyPokemonRange:[1,6],levelRange:[10,35],names:["Alex","Allan","Brandon","Carter","Colin","Derek","Jeremie","Joshua","Rex","Robert","Trevor","William"],pokemon:["pokemon:nidoranmale","pokemon:nidorino","pokemon:nidoking","pokemon:slowpoke","pokemon:slowbro","pokemon:slowking","pokemon:goldeen","pokemon:seaking","pokemon:teddiursa","pokemon:ursaring","pokemon:granbull","pokemon:bulbasaur","pokemon:charmander","pokemon:squirtle","pokemon:delibird","pokemon:pikachu","pokemon:meowth","pokemon:phanpy","pokemon:psyduck","pokemon:wooper","pokemon:donphan","pokemon:quagsire","pokemon:golduck","pokemon:raichu","pokemon:sentret","pokemon:furret","pokemon:skitty","pokemon:delcatty","pokemon:plusle","pokemon:minun","pokemon:azurill","pokemon:marill","pokemon:azumarill","pokemon:feebas","pokemon:milotic","pokemon:aipom","pokemon:ambipom","pokemon:pichu","pokemon:pachirisu","pokemon:emolga","pokemon:eevee","pokemon:sudowoodo","pokemon:magikarp","pokemon:gyarados","pokemon:mareep","pokemon:flaaffy","pokemon:ampharos","pokemon:spinda","pokemon:volbeat","pokemon:illumise","pokemon:zigzagoon","pokemon:linoone","pokemon:bidoof","pokemon:bibarel","pokemon:patrat","pokemon:watchog","pokemon:rattata","pokemon:raticate","pokemon:drifloon","pokemon:drifblim","pokemon:spheal","pokemon:sealeo","pokemon:walrein","pokemon:swablu","pokemon:altaria","pokemon:sewaddle","pokemon:swadloon","pokemon:leavanny","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:growlithe","pokemon:arcanine","pokemon:houndour","pokemon:houndoom","pokemon:cubchoo","pokemon:beartic","pokemon:clefairy","pokemon:clefable","pokemon:jigglypuff","pokemon:wigglytuff","pokemon:igglybuff","pokemon:cleffa","pokemon:glameow","pokemon:purrloin","pokemon:liepard","pokemon:sandshrew","pokemon:sandslash","pokemon:darumaka","pokemon:darmanitan","pokemon:latios"],chat:[{opening:"I absolutely love Pok\xE9mon! Let's battle and see how much your Pok\xE9mon love you!",win:"You really should take better care of your Pok\xE9mon! Love makes them strong!",lose:"You must love your Pok\xE9mon as much as I love mine!"}],winnings:64},policeman:{type:"Policeman",partyPokemonRange:[1,3],levelRange:[20,40],names:["Captain Benny","Inspector Kenny","Deputy Lenny","Corporal Vinnie","Lieutenant Ronnie"],pokemon:["pokemon:growlithe","pokemon:arcanine","pokemon:snubbull","pokemon:granbull","pokemon:houndour","pokemon:houndoom","pokemon:golett","pokemon:golurk","pokemon:hoothoot","pokemon:noctowl","pokemon:machop","pokemon:machoke","pokemon:machamp","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:yamper","pokemon:boltund"],chat:[{opening:"Are you provoking me, citizen?",win:"The law triumphs!",lose:"You won't get away with this!"},{opening:"Aw come on! I was on a case!",win:"Where are my handcuffs?",lose:"Good job, kid. I'll get you a donut."},{opening:"Ouch! Hey now, that's going on your record!",win:"Let this be a lesson to you.",lose:"Requesting backup, please respond."}],winnings:40},preschoolergirl:{type:"PreschoolerGirl",partyPokemonRange:[1,4],levelRange:[5,20],names:["Zelda","Renee","Gabby","Twinkle Toes","Jenni Jr."],pokemon:["pokemon:riolu","pokemon:dratini","pokemon:beldum","pokemon:bagon","pokemon:litwick","pokemon:spheal","pokemon:ralts","pokemon:golett","pokemon:drifloon","pokemon:dedenne","pokemon:stufful","pokemon:cutiefly","pokemon:yungoos","pokemon:azurill","pokemon:pichu","pokemon:cleffa","pokemon:darumaka","pokemon:paras","pokemon:pineco","pokemon:poliwag","pokemon:tympole","pokemon:tynamo","pokemon:ledyba","pokemon:budew","pokemon:jigglypuff","pokemon:mimikyu"],chat:[{opening:"I'm gonna make my Mommy and Daddy proud!",win:"Yeah! I can't wait to tell them I won!",lose:"Good game! They'd be proud I was a good sport!"},{opening:"I'm a big girl! I'm gonna beat you!",win:"Don't cry just 'cuz you lost!",lose:"Big girls... don't cry... big girls... (sniffle)"},{opening:"I've never lost at Pok\xE9mon battling!",win:"Yay! I'm one for one!",lose:"This was my first battle..."}],winnings:16},rancher:{type:"Rancher",partyPokemonRange:[3,6],levelRange:[15,30],names:["Abel","Brody","Brooks","Clint","Colt","Garrett","Grant","Huck","Maverick","Wade","Weston"],pokemon:["pokemon:ponyta","pokemon:rapidash","pokemon:exeggcute","pokemon:mareep","pokemon:flaaffy","pokemon:ampharos","pokemon:psyduck","pokemon:golduck","pokemon:farfetchd","pokemon:miltank","pokemon:torchic","pokemon:combusken","pokemon:blaziken","pokemon:tepig","pokemon:pignite","pokemon:emboar","pokemon:wooloo","pokemon:dubwool","pokemon:skiddo","pokemon:gogoat","pokemon:tauros","pokemon:bouffalant","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:spoink","pokemon:grumpig","pokemon:mudbray","pokemon:mudsdale"],chat:[{opening:"Yer lookin' for a fight?",win:"Yipee! Looks like I win!",lose:"Tha's some healthy Pok\xE9mon y'got there."},{opening:"Nothin' like a Pok\xE9mon battle after a long day workin' th' ranch.",win:"All righty! Job well done, time t' hit the hay!",lose:"Y'all only won 'cuz I was tired."},{opening:"I'm tired o' lookin' at Miltank grazin'. Battle time!",win:"I should do that more often!",lose:"I should never have stopped lookin' at 'em."}],winnings:16},richboy:{type:"RichBoy",partyPokemonRange:[1,3],levelRange:[25,30],names:["Clint","Frederick","Charles","George","Kingsley","Charlie","Jason"],pokemon:["pokemon:wartortle","pokemon:charmeleon","pokemon:ivysaur","pokemon:bayleef","pokemon:croconaw","pokemon:quilava","pokemon:grovyle","pokemon:marshtomp","pokemon:combusken","pokemon:grotle","pokemon:monferno","pokemon:prinplup","pokemon:servine","pokemon:pignite","pokemon:dewott","pokemon:quilladin","pokemon:braixen","pokemon:frogadier","pokemon:dartrix","pokemon:torracat","pokemon:brionne","pokemon:thwackey","pokemon:raboot","pokemon:drizzile"],chat:[{opening:"Hello there.",win:"Good bye.",lose:"Good bye."},{opening:"How are you today?",win:"Till we meet again.",lose:"Till we meet again."},{opening:"How's it going?",win:"Till next time.",lose:"Till next time."}],winnings:160},scientistwoman:{type:"FemaleScientist",partyPokemonRange:[2,4],levelRange:[25,45],names:["Marie","Ada","Irane","Harriet","Sofia"],pokemon:["pokemon:magnemite","pokemon:magnemite","pokemon:magneton","pokemon:magnezone","pokemon:koffing","pokemon:weezing","pokemon:voltorb","pokemon:voltorb","pokemon:electrode","pokemon:grimer","pokemon:muk","pokemon:ditto","pokemon:ditto","pokemon:porygon","pokemon:porygon","pokemon:porygon2","pokemon:porygon-z","pokemon:klink","pokemon:klink","pokemon:klang","pokemon:klinklang","pokemon:solosis","pokemon:solosis","pokemon:duosion","pokemon:reuniclus","pokemon:omanyte","pokemon:omastar","pokemon:kabuto","pokemon:kabutops","pokemon:aerodactyl","pokemon:anorith","pokemon:armaldo","pokemon:cranidos","pokemon:rampardos","pokemon:shieldon","pokemon:bastiodon","pokemon:tirtouga","pokemon:carracosta","pokemon:archen","pokemon:archeops","pokemon:tyrunt","pokemon:tyrantrum","pokemon:amaura","pokemon:aurorus","pokemon:dracovish","pokemon:arctovish","pokemon:dracozolt","pokemon:arctozolt","pokemon:genesect"],chat:[{opening:"I'll be collecting data about this battle!",win:"And I'm chalking this up as a success. There.",lose:"The data shows I hadn't trained hard enough..."},{opening:"Yay! Experimental battle!",win:"That was so educational!",lose:"The trials are inconclusive. Rework everything."},{opening:"I've worked out a strategy through elaborate statistics. I can't lose!",win:"Statistically speaking, that's what I expected.",lose:"Oh no, my calculations were wrong..."}],winnings:48},scientist:{type:"MaleScientist",partyPokemonRange:[2,4],levelRange:[25,45],names:["Adam","Archimedes","Riff",'Theodore "Six Eyes"',"Cornelius"],pokemon:["pokemon:magnemite","pokemon:magnemite","pokemon:magneton","pokemon:magnezone","pokemon:koffing","pokemon:weezing","pokemon:voltorb","pokemon:voltorb","pokemon:electrode","pokemon:grimer","pokemon:muk","pokemon:ditto","pokemon:ditto","pokemon:porygon","pokemon:porygon","pokemon:porygon2","pokemon:porygon-z","pokemon:klink","pokemon:klink","pokemon:klang","pokemon:klinklang","pokemon:solosis","pokemon:solosis","pokemon:duosion","pokemon:reuniclus","pokemon:omanyte","pokemon:omastar","pokemon:kabuto","pokemon:kabutops","pokemon:aerodactyl","pokemon:anorith","pokemon:armaldo","pokemon:cranidos","pokemon:rampardos","pokemon:shieldon","pokemon:bastiodon","pokemon:tirtouga","pokemon:carracosta","pokemon:archen","pokemon:archeops","pokemon:tyrunt","pokemon:tyrantrum","pokemon:amaura","pokemon:aurorus","pokemon:dracovish","pokemon:arctovish","pokemon:dracozolt","pokemon:arctozolt","pokemon:melmetal"],chat:[{opening:"Through meticulous research I've found the perfect team!",win:"Science! It works.",lose:"Let me check my notes..."},{opening:"My primary objective here is simply to observe.",win:"Though victory could be a secondary objective!",lose:"Oh... that was hard to observe."},{opening:"I hypothesize that I am about to defeat you!",win:"Hypothesis confirmed.",lose:"That's what these tests are for."}],winnings:48},skullgruntfemale:{type:"FemaleSkullGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Skull Grunt"],pokemon:["pokemon:zubat","pokemon:drowzee","pokemon:fomantis","pokemon:salandit","pokemon:salazzle","pokemon:rattata","pokemon:raticate","pokemon:golbat","pokemon:mareanie","pokemon:spinarak","pokemon:ariados","pokemon:grimer","pokemon:muk","pokemon:haunter","pokemon:wimpod","pokemon:gastly","pokemon:ekans","pokemon:houndour","pokemon:trubbish","pokemon:pawniard","pokemon:scraggy","pokemon:scrafty","pokemon:yungoos"],chat:[{opening:"And what are you looking at, huh?!",win:"Better look away next time!",lose:"Maybe I should back off a bit huh?"},{opening:"Huh, what's this numskull doing here?",win:"Now give up your Pok\xE9mon because I'm better!",lose:"We don't need your wack Pok\xE9mon anyways!"}],winnings:60},skullgruntmale:{type:"MaleSkullGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Skull Grunt"],pokemon:["pokemon:zubat","pokemon:drowzee","pokemon:fomantis","pokemon:salandit","pokemon:salazzle","pokemon:rattata","pokemon:raticate","pokemon:golbat","pokemon:mareanie","pokemon:spinarak","pokemon:ariados","pokemon:grimer","pokemon:muk","pokemon:haunter","pokemon:wimpod","pokemon:gastly","pokemon:ekans","pokemon:houndour","pokemon:trubbish","pokemon:pawniard","pokemon:scraggy","pokemon:scrafty","pokemon:yungoos"],chat:[{opening:"And what are you looking at, huh?!",win:"Better look away next time!",lose:"Maybe I should back off a bit huh?"},{opening:"Huh, what's this numskull doing here?",win:"Now give up your Pok\xE9mon because I'm better!",lose:"We don't need your wack Pok\xE9mon anyways!"}],winnings:60},sport:{type:"Sport",partyPokemonRange:[1,3],levelRange:[20,40],names:["Beckham","Rooney","Messi","Giggs","Flintoff","Redknapp"],pokemon:["pokemon:sawk","pokemon:throh","pokemon:hitmonchan","pokemon:hitmonlee","pokemon:hitmontop","pokemon:golem","pokemon:passimian","pokemon:oricorio","pokemon:braviary","pokemon:hariyama","pokemon:falinks","pokemon:cinderace"],chat:[{opening:"Hike 1, Hike 2, HIKE!!!",win:"TOUCHDOWN!!!!!",lose:"Good game!"},{opening:"I love my battles as much as I love football!",win:"My love of football gave me the power to win!",lose:"Looks like my love of football wasn't enough."}],winnings:32},swimmer:{type:"Swimmer",partyPokemonRange:[1,3],levelRange:[15,35],names:["Aaron","Adam","Alen","Albert","Alex","Arthur","Arnold","Ashton","Brad","Blake","Brendon","Byron","Cameron","Carlos","Carter","Declan","Dennis","Derek","Domonic","Elliot","Eric","Gary","George","Gilbert","Glen","Hayden","Harry","Henry","Ian","Jack","Jacob","Jaden","Jeff","Jerry","Jim","Joel","Kai"],pokemon:["pokemon:squirtle","pokemon:wartortle","pokemon:horsea","pokemon:magikarp","pokemon:gyarados","pokemon:blastoise","pokemon:tentacool","pokemon:tentacool","pokemon:krabby","pokemon:goldeen","pokemon:goldeen","pokemon:seaking","pokemon:staryu","pokemon:staryu","pokemon:starmie","pokemon:lapras","pokemon:shellder","pokemon:remoraid","pokemon:octillery","pokemon:luvdisc","pokemon:clamperl","pokemon:gorebyss","pokemon:huntail","pokemon:carvanha","pokemon:sharpedo","pokemon:barboach","pokemon:whiscash","pokemon:feebas","pokemon:milotic","pokemon:kingdra","pokemon:wailmer","pokemon:wailmer","pokemon:wailord","pokemon:qwilfish","pokemon:chinchou","pokemon:chinchou","pokemon:lanturn","pokemon:relicanth","pokemon:finneon","pokemon:finneon","pokemon:lumineon","pokemon:basculin","pokemon:alomomola","pokemon:alomomola","pokemon:skrelp","pokemon:dragalge","pokemon:tentacruel","pokemon:frillish","pokemon:jellicent","pokemon:wishiwashi","pokemon:bruxish","pokemon:arrokuda","pokemon:arrokuda","pokemon:barraskewda","pokemon:wingull","pokemon:pelipper","pokemon:manaphy"],chat:[{opening:"Let's test my new water Pok\xE9mon!",win:"My new water Pok\xE9mon are great!",lose:"My new Pok\xE9mon need some training!"},{opening:"I swim anytime I want!",win:"Swimming makes you strong like me!",lose:"I might go for a swim to forget my defeat!"},{opening:"Have to warm up before I swim!",win:"My first win!",lose:"I can never win a battle in the ocean!"},{opening:"Aren't water Pok\xE9mon beautiful?",win:"Get water Pok\xE9mon if you want to be strong!",lose:"Your Pok\xE9mon are too strong!"}],winnings:16},teamyellgruntfemale:{type:"FemaleTeamYellGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Yell Grunt"],pokemon:["pokemon:zigzagoon","pokemon:linoone","pokemon:nickit","pokemon:thievul","pokemon:sableye","pokemon:pancham","pokemon:liepard","pokemon:stunky","pokemon:pangoro","pokemon:scrafty","pokemon:weavile","pokemon:sneasel","pokemon:scraggy","pokemon:skuntank"],chat:[{opening:"You want to get past me, but I don't want that. Basically, it's a battle between our desires.",win:"Well it seems my desire for you to not get past won out in the end.",lose:"Seems you desired to get past me a bit more than my desire to stop you."},{opening:"We're here to make ure Marnie totally wins it all!",win:"With you out of the way, Marnie has a better chance to win!",lose:"We may have lost but we may have given Marnie a better lead."}],winnings:60},teamyellgruntmale:{type:"MaleTeamYellGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Yell Grunt"],pokemon:["pokemon:zigzagoon","pokemon:linoone","pokemon:nickit","pokemon:thievul","pokemon:sableye","pokemon:pancham","pokemon:liepard","pokemon:stunky","pokemon:pangoro","pokemon:scrafty","pokemon:weavile","pokemon:sneasel","pokemon:scraggy","pokemon:skuntank"],chat:[{opening:"You want to get past me, but I don't want that. Basically, it's a battle between our desires.",win:"Well it seems my desire for you to not get past won out in the end.",lose:"Seems you desired to get past me a bit more than my desire to stop you."},{opening:"We're here to make ure Marnie totally wins it all!",win:"With you out of the way, Marnie has a better chance to win!",lose:"We may have lost but we may have given Marnie a better lead."}],winnings:60},youngster:{type:"Youngster",partyPokemonRange:[1,3],levelRange:[4,15],names:["Albert","Allen","Austin","Ben","Billy","Calvin","Dallas","Donny","Dylan","Eddie","Gordon","Ian","Jason","Jimmy","Joey","Jonathon","Josh","Kevin","Logan","Michael","Mikey","Mitchel","Neal","Oliver","Owen","Parker","Peter","Samuel","Timmy","Tommy","Tracey","Tristen","Tyler","Warren","Wayne"],pokemon:["pokemon:rattata","pokemon:pidgey","pokemon:spearow","pokemon:oddish","pokemon:ekans","pokemon:zubat","pokemon:geodude","pokemon:mankey","pokemon:trapinch","pokemon:slowpoke","pokemon:bellsprout","pokemon:hoppip","pokemon:skiploom","pokemon:nidoranfemale","pokemon:nidorina","pokemon:paras","pokemon:clefairy","pokemon:pidgeotto","pokemon:snubbull","pokemon:goldeen","pokemon:marill","pokemon:bunnelby","pokemon:dedenne","pokemon:flabebe","pokemon:combee","pokemon:lotad","pokemon:shroomish","pokemon:pikipek","pokemon:rockruff","pokemon:sneasel","pokemon:komala","pokemon:petilil","pokemon:misdreavus","pokemon:dewpider","pokemon:yungoos","pokemon:chewtle"],chat:[{opening:"Oh, are you a Trainer too? Let's try out each other's Pok\xE9mon!",win:"I knew my Pok\xE9mon were better than yours!",lose:"Your Pok\xE9mon were better than mine!?"},{opening:"My team is unbeatable! Do you think you can handle this?",win:"Ahahaha! My team is unbeatable!",lose:"WHAT!? But my team is invincible!"},{opening:"Will this hurt my Pok\xE9mon?",win:"Yay! My Pok\xE9mon didn't get hurt!",lose:"My Pok\xE9mon! No!"},{opening:"...Let's battle",win:"...I win.",lose:"...I lose."},{opening:"I love cheese! Nothing is more tasty! Oh, you want to battle? I was about to eat some cheese but I suppose it can wait.",win:"Victory! And I owe it all to the cheese!",lose:"Oh well, I am going to go eat that cheese."},{opening:"You looked at me! Let's battle!",win:"Looking at me is doom!",lose:"I wish you hadn't looked at me..."},{opening:"My parents thought I couldn't be a Trainer, but now I am unbeatable!",win:"I knew I could be a Trainer!",lose:"Maybe my parents were right. I can't be a Trainer..."},{opening:"Ha, you look like you're weak! Battle me!",win:"Ha! You are weak!",lose:"What!? You're not weak!?"},{opening:"I am so lost. If I beat you, please tell me where the nearest town is...",win:"Yay! Now, where is the nearest town? You're not going to tell me!?",lose:"Oh no... I will never get to a town..."},{opening:"You're an ugly looking Trainer. Ha, I bet you have weak Pok\xE9mon! Battle me loser!",win:"Haha! I knew you were weak! You're pathetic!",lose:"W-What! This is impossible! How do you have such cool Pok\xE9mon!?"}],winnings:16},shiftery:{type:"shiftery",partyPokemonRange:[6,6],levelRange:[100,100],names:["Shifteryplays"],pokemon:["pokemon:arceus","pokemon:garchomp","pokemon:charizard","pokemon:dialga","pokemon:snorlax","pokemon:slowking","pokemon:glaceon","pokemon:giratina"],chat:[{opening:"You Have finally Made it to the owner of the game, I will admit you are truly one of a kind, but I wil not go easy on you.",win:"Well, done you are now the strongest trainer in the world.",lose:"Come back when you get stronger."}],winnings:128}};var f=class{static setSlot(e,t,a){let n=c.trainers.get(e.id);n.slots[t-1]=a,c.trainers.set(e.id,n)}static getSlots(e){let t=c.trainers.get(e.id)?.slots;if(!t||t.length==0)return[];let a=t.slice(0,6);for(;a.length<6;)a=a.concat(null);return a}static setSlots(e,t){let a=c.trainers.get(e.id);a.slots=t,c.trainers.set(e.id,a)}static getSlot(e,t){return c.trainers.get(e.id).slots[t-1]}static healPokemon(e){let t=0,a=f.getSlots(e);for(let n=0;nn.level))}`,c.trainers.set(e.id,t)}static healAllPokemon(e){let t=0,a=f.getSlots(e);for(let n=0;n=0?a:1}function he(o,e,t){let a=e.stats.hp.value,n=t.stats.hp.value;o.addButton(`\xA7m\xA7y\xA7b\xA7a\xA7r\xA7f${e.health}/${a}`,`${yt(e.health,a)}`,()=>{}).addButton(`\xA7m\xA7y\xA7i\xA7m\xA7a\xA7g\xA7e\xA7f \xA7l${e.nickName}\xA7r + Lv.${e.level}`,u[e.typeId].icon,()=>{}),o.addButton(`\xA70\xA70\xA72 \xA7f${t.health}/${n}`,`${yt(t.health,n)}`,()=>{}).addButton(`\xA70\xA70\xA71 \xA7l\xA7f${t.nickName}\xA7r\xA77 + Lv.${t.level}`,u[t.typeId].icon,()=>{})}function q(o,e="ball:pokeball"){let t=g.get(o);return{typeId:o.typeId,health:o.getComponent("health").current,experience:0,shiny:t.shiny,gender:t.gender,level:t.level??1,location:"world",nickName:u[o.typeId].name,usedMoves:{},fromTrade:!1,stats:t.stats,nature:t.nature,caughtWith:e}}function Ga(o,e,t,a,n,s,r){let i=(Math.floor(Math.random()*16)+85)/100;return Math.round(((o*2/5+2)*t*a/n/50+2)*e*i*s*r)}function Ye(o,e,t,a,n,s){let r=u[e.typeId].base_experience,i=e.level,p=o.level,m=Math.floor((r*i/5*n*(1/t)*Math.floor(Math.round(Math.sqrt(2*i+10))*Math.pow(2*i+10,2))/Math.floor(Math.round(Math.sqrt(i+p+10)*Math.pow(i+p+10,2)))+1)*s*a);return Math.min(1e5,m)}function Ge(o,e,t){let a=q(e),n=Zt(o,a,t),s=e.getComponent("health");return e.runCommandAsync("damage @s 0 entity_attack"),s.setCurrent(s.current-n),s.current-n<=0&&e.kill(),{damage:n,newHealth:s.current-n}}function fe(o,e,t,a){let n=l.getSlot(o,e),s=Zt(a,n,t);return n.health-=Math.min(s,n.health),l.setSlot(o,e,n),{damage:s,newHealth:n.health}}function Ha(o,e){return We[o].notEffective.find(t=>e==t)?0:We[o].notVeryEffective.find(t=>e==t)?.5:We[o].superEffective.find(t=>e==t)?2:1}function Zt(o,e,t){let a=u[o.typeId].types.includes(t.type)?1.5:1,n=Ha(t.type,u[e.typeId].types[0]);return Ga(o.level,Math.random()*100<6.25?1.5:1,t.power,o.stats.attack.value,e.stats.defense.value,a,n)}function He(o,e){if(e.type=="master")return"capture";let t=Ka(o,e),a=Ua(t);return a>=4?"capture":a}function Ka(o,e){return(3*o.stats.hp.value-2*o.health)*u[o.typeId].capture_rate*e.ballBonus/(3*o.stats.hp.value)}function Ua(o){let e=1048560/Math.floor(Math.sqrt(Math.sqrt(Math.floor(16711680/o)))),t=0;for(let a=0;a<4;a++)Math.floor(Math.random()*65536){n.playAnimation("animation.ball.confirmed_catch")},2),t.playSound("gameplay.ball.confirmed_catch"),Se.runTimeout(()=>{o.triggerEvent("despawn"),n.triggerEvent("despawn"),l.addPokemon(t,q(o,a.id),!0)},140)):(Se.runTimeout(()=>{n.playAnimation(`animation.ball.shake_${e}`)},2),t.playSound(`gameplay.ball.shake_${e}`),Se.runTimeout(()=>{n.triggerEvent("despawn"),o.triggerEvent("show")},e*40))}function Ue(o){let e=u[o.typeId].moves.map(t=>kt[t]).filter(t=>t.level<=o.level);return e[Math.floor(Math.random()*e.length)]}function be(o,e,t){if(l.getAvailablePokemon(o).length<=0)return e();new I("models.battleUtils.endBattleOrPokemonForm.title","models.battleUtils.endBattleOrPokemonForm.body").setButton1("End",e).setButton2("Switch Pokemon",t).show(o,e)}function _t(o){return o.replace(/-/g," ").replace(/\b\w/g,e=>e.toUpperCase())}function ae(o,e,t,a,n=!1){o.onScreenDisplay.setTitle(a.map(s=>`${s.turn%2!=0?l.getSlot(o,e).nickName:u[t.typeId].name} ${s.type=="move"?`used ${s.action.name}`:s.type=="heal"?`gained ${s.action.healAmount} hp`:s.type=="ball"?`threw ${s.action.name}`:`switched to ${s.action.nickName}`}`).concat(n?"Waiting...":[]).slice(-6).join(` +`))}function ge(o,e){return new h("\xA7b\xA7a\xA7t\xA7l\xA7e\xA7s\xA7m\xA70\xA71",`\xA7fTurn ${o} + +No Turn Timer + +Weather ${Je?.get?.()?.[e.id]??"clear"} + +No Terrain`)}function oe(o,e){return l.getSlots(o)[e-1]}function ke(o){return u[o.typeId].moves.map(e=>kt[e]).filter(e=>e.level>0&&e.level<=o.level).slice(-4)}function ye(o,e){return o.usedMoves[e.name]?.remainingPP??e.pp}function _e(o,e,t,a,n){let s=[t.type,_t(t.name),`${a}/${t.pp}`];o.addButton(`b:${e+1}_${s.map(r=>r.toString().padEnd(15,"_")).join("\xA0")}`,yt(a,t.pp).toString(),()=>n())}function X(o,e,t,a,n){if(o.playSound(`move_${a.type}`),t.dimension.spawnParticle(`pokeb:move_${a.type}`,t.location,new Ya),n.newHealth<=0)return;t.applyDamage(n.damage,{cause:Wa.entityAttack,damagingEntity:e});let s=e.getViewDirection();t.applyKnockback(s.x,s.z,.5,.1),Se.runTimeout(()=>{t.applyKnockback(s.x,s.z,-.5,.1)},5)}var Ja=[{name:"Poke Balls",icon:"textures/items/ball/poke",data:Z},{name:"HP/PP Restore",icon:"textures/items/healingitems/potion",data:Jt}];function V(o,e,t,a){let n=new h("Bag Menu");for(let s of Ja)!e.includes(s.name)||n.addButton(s.name,s.icon,async()=>{if(!s.data)return V(o,e,t,a);let r=new h(s.name);for(let[i,p]of Object.entries(s.data)){let m=ta(o,i);r.addButton(`${p.name} x${m}`,p.icon,async()=>{if(m==0)return V(o,e,t,a);o.runCommandAsync(`clear @s ${i} 0 1`),t(s.name,p)})}r.addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>V(o,e,t,a)).show(o,()=>a())});n.addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>a()),n.show(o,()=>a())}function ne(o,e,t,a,n,s){let r=new h("Choose Pokemon to battle!"),i=l.getSlots(o);if(l.getAvailablePokemon(o).length<=0)return e?(o.sendMessage({translate:"models.battleUtils.choosePokemonForm.noAvailablePokemon.first"}),n()):(o.sendMessage({translate:"models.battleUtils.choosePokemonForm.noAvailablePokemon"}),a());for(let[m,d]of i.entries())!d||d.health<=0||m+1!=t&&r.addButton(`${d.nickName} +Lvl. ${d.level}`,u[d.typeId].icon,()=>{d.location=="world"&&l.returnSlot(o,m+1),s(d,m+1)});r.addButton("End Battle","textures/blocks/barrier",n),r.show(o,e?()=>a():()=>ne(o,e,t,a,n,s))}function Xt(o){let e=[];for(let t of Object.keys(u[o.typeId].stats)){let a=u[o.typeId].stats[t];a.effort!=0&&e.push({type:t,amount:a.effort})}return e}function se(o,e,t=10){let a=de.multiply(de.add(o.location,e),.5),n=de.cross(o.getViewDirection(),de.up).normalized(),s=de.multiply(n,t),r=de.add(a,s);o.teleportFacing({x:r.x,y:r.y+5,z:r.z},o.dimension,a)}function ea(o){return o.chance<=0?!1:o.chance>=100?!0:Math.random()*100<=o.chance}var wt={"pokemon:aipom":{minLevel:5,maxLevel:30},"pokemon:ambipom":{minLevel:33,maxLevel:45},"pokemon:ampharos":{minLevel:30,maxLevel:50},"pokemon:arbok":{minLevel:22,maxLevel:50},"pokemon:arcanine":{minLevel:25,maxLevel:50},"pokemon:ariados":{minLevel:22,maxLevel:50},"pokemon:azumarill":{minLevel:18,maxLevel:50},"pokemon:bayleef":{minLevel:16,maxLevel:32},"pokemon:beedrill":{minLevel:10,maxLevel:50},"pokemon:bellossom":{minLevel:35,maxLevel:50},"pokemon:bibarel":{minLevel:20,maxLevel:30},"pokemon:bidoof":{minLevel:5,maxLevel:10},"pokemon:blastoise":{minLevel:36,maxLevel:50},"pokemon:buizel":{minLevel:10,maxLevel:20},"pokemon:bulbasaur":{minLevel:10,maxLevel:16},"pokemon:butterfree":{minLevel:10,maxLevel:50},"pokemon:caterpie":{minLevel:2,maxLevel:7},"pokemon:charmander":{minLevel:10,maxLevel:16},"pokemon:charmeleon":{minLevel:16,maxLevel:36},"pokemon:charizard":{minLevel:36,maxLevel:50},"pokemon:chikorita":{minLevel:10,maxLevel:16},"pokemon:chinchou":{minLevel:12,maxLevel:27},"pokemon:chimchar":{minLevel:5,maxLevel:13},"pokemon:clefable":{minLevel:38,maxLevel:50},"pokemon:clefairy":{minLevel:15,maxLevel:50},"pokemon:cleffa":{minLevel:5,maxLevel:10},"pokemon:cloyster":{minLevel:35,maxLevel:50},"pokemon:corsola":{minLevel:5,maxLevel:50},"pokemon:crobat":{minLevel:40,maxLevel:50},"pokemon:croconaw":{minLevel:18,maxLevel:30},"pokemon:cyndaquil":{minLevel:9,maxLevel:14},"pokemon:delibird":{minLevel:10,maxLevel:55},"pokemon:dewgong":{minLevel:34,maxLevel:50},"pokemon:donphan":{minLevel:25,maxLevel:50},"pokemon:dragonite":{minLevel:55,maxLevel:70},"pokemon:dragonair":{minLevel:30,maxLevel:55},"pokemon:drapion":{minLevel:40,maxLevel:55},"pokemon:dratini":{minLevel:10,maxLevel:30},"pokemon:eevee":{minLevel:10,maxLevel:15},"pokemon:electivire":{minLevel:35,maxLevel:50},"pokemon:electabuzz":{minLevel:25,maxLevel:34},"pokemon:ekans":{minLevel:10,maxLevel:22},"pokemon:empoleon":{minLevel:36,maxLevel:50},"pokemon:espeon":{minLevel:35,maxLevel:50},"pokemon:feraligatr":{minLevel:30,maxLevel:50},"pokemon:flaaffy":{minLevel:15,maxLevel:30},"pokemon:flareon":{minLevel:35,maxLevel:50},"pokemon:floatzel":{minLevel:25,maxLevel:40},"pokemon:forretress":{minLevel:31,maxLevel:55},"pokemon:furret":{minLevel:15,maxLevel:50},"pokemon:gabite":{minLevel:25,maxLevel:42},"pokemon:garchomp":{minLevel:49,maxLevel:61},"pokemon:gastrodon":{minLevel:40,maxLevel:60},"pokemon:gengar":{minLevel:30,maxLevel:50},"pokemon:gastly":{minLevel:8,maxLevel:25},"pokemon:geodude":{minLevel:10,maxLevel:25},"pokemon:gible":{minLevel:14,maxLevel:23},"pokemon:glaceon":{minLevel:45,maxLevel:50},"pokemon:girafarig":{minLevel:25,maxLevel:50},"pokemon:gligar":{minLevel:5,maxLevel:29},"pokemon:gliscor":{minLevel:30,maxLevel:45},"pokemon:gloom":{minLevel:21,maxLevel:50},"pokemon:golbat":{minLevel:22,maxLevel:50},"pokemon:goldeen":{minLevel:10,maxLevel:33},"pokemon:golduck":{minLevel:33,maxLevel:50},"pokemon:graveler":{minLevel:25,maxLevel:36},"pokemon:grotle":{minLevel:20,maxLevel:25},"pokemon:growlithe":{minLevel:5,maxLevel:17},"pokemon:gyarados":{minLevel:20,maxLevel:50},"pokemon:haunter":{minLevel:25,maxLevel:50},"pokemon:hitmonchan":{minLevel:25,maxLevel:50},"pokemon:hitmonlee":{minLevel:25,maxLevel:50},"pokemon:hitmontop":{minLevel:20,maxLevel:40},"pokemon:honchkrow":{minLevel:30,maxLevel:50},"pokemon:hoothoot":{minLevel:5,maxLevel:19},"pokemon:hoppip":{minLevel:5,maxLevel:17},"pokemon:horsea":{minLevel:10,maxLevel:32},"pokemon:houndoom":{minLevel:24,maxLevel:50},"pokemon:houndour":{minLevel:5,maxLevel:23},"pokemon:heracross":{minLevel:10,maxLevel:60},"pokemon:infernape":{minLevel:36,maxLevel:50},"pokemon:jolteon":{minLevel:35,maxLevel:50},"pokemon:jigglypuff":{minLevel:10,maxLevel:50},"pokemon:jumpluff":{minLevel:27,maxLevel:55},"pokemon:jynx":{minLevel:25,maxLevel:50},"pokemon:ivysaur":{minLevel:16,maxLevel:32},"pokemon:kingdra":{minLevel:30,maxLevel:35},"pokemon:kingler":{minLevel:28,maxLevel:50},"pokemon:krabby":{minLevel:15,maxLevel:28},"pokemon:lanturn":{minLevel:27,maxLevel:50},"pokemon:lapras":{minLevel:20,maxLevel:50},"pokemon:kakuna":{minLevel:7,maxLevel:10},"pokemon:larvitar":{minLevel:5,maxLevel:29},"pokemon:leafeon":{minLevel:45,maxLevel:50},"pokemon:ledyba":{minLevel:5,maxLevel:17},"pokemon:ledian":{minLevel:18,maxLevel:30},"pokemon:lucario":{minLevel:31,maxLevel:55},"pokemon:luxio":{minLevel:15,maxLevel:29},"pokemon:luxray":{minLevel:30,maxLevel:45},"pokemon:machop":{minLevel:5,maxLevel:28},"pokemon:machoke":{minLevel:28,maxLevel:39},"pokemon:magcargo":{minLevel:38,maxLevel:60},"pokemon:magby":{minLevel:5,maxLevel:10},"pokemon:magikarp":{minLevel:5,maxLevel:20},"pokemon:magmar":{minLevel:25,maxLevel:50},"pokemon:magneton":{minLevel:30,maxLevel:50},"pokemon:magnemite":{minLevel:10,maxLevel:30},"pokemon:magnezone":{minLevel:35,maxLevel:50},"pokemon:mankey":{minLevel:10,maxLevel:28},"pokemon:mantine":{minLevel:5,maxLevel:45},"pokemon:mareep":{minLevel:5,maxLevel:15},"pokemon:marill":{minLevel:5,maxLevel:17},"pokemon:meganium":{minLevel:32,maxLevel:50},"pokemon:metapod":{minLevel:7,maxLevel:10},"pokemon:miltank":{minLevel:5,maxLevel:15},"pokemon:monferno":{minLevel:14,maxLevel:30},"pokemon:murkrow":{minLevel:5,maxLevel:29},"pokemon:natu":{minLevel:5,maxLevel:24},"pokemon:noctowl":{minLevel:20,maxLevel:55},"pokemon:oddish":{minLevel:5,maxLevel:21},"pokemon:octillery":{minLevel:25,maxLevel:55},"pokemon:omastar":{minLevel:30,maxLevel:35},"pokemon:onix":{minLevel:10,maxLevel:50},"pokemon:mamoswine":{minLevel:40,maxLevel:50},"pokemon:phanpy":{minLevel:5,maxLevel:24},"pokemon:pidgeot":{minLevel:36,maxLevel:50},"pokemon:pidgey":{minLevel:2,maxLevel:16},"pokemon:pidgeotto":{minLevel:16,maxLevel:36},"pokemon:pikachu":{minLevel:6,maxLevel:50},"pokemon:piloswine":{minLevel:33,maxLevel:50},"pokemon:pineco":{minLevel:5,maxLevel:30},"pokemon:piplup":{minLevel:5,maxLevel:10},"pokemon:poliwag":{minLevel:10,maxLevel:25},"pokemon:poliwhirl":{minLevel:25,maxLevel:45},"pokemon:poliwrath":{minLevel:35,maxLevel:50},"pokemon:porygon2":{minLevel:25,maxLevel:40},"pokemon:porygon":{minLevel:5,maxLevel:25},"pokemon:primeape":{minLevel:28,maxLevel:50},"pokemon:prinplup":{minLevel:16,maxLevel:34},"pokemon:psyduck":{minLevel:5,maxLevel:33},"pokemon:pupitar":{minLevel:30,maxLevel:54},"pokemon:quagsire":{minLevel:20,maxLevel:50},"pokemon:quilava":{minLevel:14,maxLevel:36},"pokemon:qwilfish":{minLevel:5,maxLevel:45},"pokemon:raichu":{minLevel:25,maxLevel:50},"pokemon:remoraid":{minLevel:5,maxLevel:24},"pokemon:riolu":{minLevel:5,maxLevel:30},"pokemon:scyther":{minLevel:15,maxLevel:50},"pokemon:seadra":{minLevel:32,maxLevel:40},"pokemon:seaking":{minLevel:33,maxLevel:38},"pokemon:seel":{minLevel:15,maxLevel:34},"pokemon:sentret":{minLevel:5,maxLevel:14},"pokemon:shellder":{minLevel:5,maxLevel:15},"pokemon:shinx":{minLevel:5,maxLevel:15},"pokemon:shuckle":{minLevel:5,maxLevel:45},"pokemon:skarmory":{minLevel:10,maxLevel:50},"pokemon:skiploom":{minLevel:18,maxLevel:26},"pokemon:skorupi":{minLevel:5,maxLevel:25},"pokemon:smeargle":{minLevel:5,maxLevel:40},"pokemon:slowpoke":{minLevel:15,maxLevel:37},"pokemon:slowbro":{minLevel:37,maxLevel:50},"pokemon:slugma":{minLevel:5,maxLevel:37},"pokemon:snorlax":{minLevel:40,maxLevel:50},"pokemon:spinarak":{minLevel:5,maxLevel:21},"pokemon:squirtle":{minLevel:10,maxLevel:16},"pokemon:sneasel":{minLevel:5,maxLevel:35},"pokemon:starmie":{minLevel:30,maxLevel:50},"pokemon:stantler":{minLevel:15,maxLevel:30},"pokemon:staryu":{minLevel:10,maxLevel:15},"pokemon:sudowoodo":{minLevel:20,maxLevel:50},"pokemon:swinub":{minLevel:10,maxLevel:33},"pokemon:sylveon":{minLevel:32,maxLevel:44},"pokemon:teddiursa":{minLevel:5,maxLevel:29},"pokemon:tentacool":{minLevel:8,maxLevel:30},"pokemon:tentacruel":{minLevel:30,maxLevel:50},"pokemon:togekiss":{minLevel:45,maxLevel:55},"pokemon:togetic":{minLevel:15,maxLevel:50},"pokemon:torterra":{minLevel:36,maxLevel:45},"pokemon:totodile":{minLevel:10,maxLevel:18},"pokemon:turtwig":{minLevel:10,maxLevel:13},"pokemon:typhlosion":{minLevel:36,maxLevel:50},"pokemon:tyranitar":{minLevel:55,maxLevel:75},"pokemon:umbreon":{minLevel:45,maxLevel:50},"pokemon:ursaring":{minLevel:30,maxLevel:60},"pokemon:vaporeon":{minLevel:35,maxLevel:50},"pokemon:venusaur":{minLevel:32,maxLevel:50},"pokemon:vileplume":{minLevel:30,maxLevel:50},"pokemon:wartortle":{minLevel:16,maxLevel:36},"pokemon:weavile":{minLevel:30,maxLevel:55},"pokemon:weedle":{minLevel:2,maxLevel:7},"pokemon:wigglytuff":{minLevel:30,maxLevel:50},"pokemon:wooper":{minLevel:5,maxLevel:19},"pokemon:xatu":{minLevel:25,maxLevel:60},"pokemon:zubat":{minLevel:5,maxLevel:22}};var E={overworld:O.getDimension(we.overworld),nether:O.getDimension(we.nether),theEnd:O.getDimension(we.theEnd),"minecraft:overworld":O.getDimension(we.overworld),"minecraft:nether":O.getDimension(we.nether),"minecraft:the_end":O.getDimension(we.theEnd)};function vt(o){let e=Math.floor(o/1e3),t=Math.floor(e/60),a=Math.floor(t/60),n=Math.floor(a/24);return n>0?`${n} day${n>1?"s":""} ago`:a>0?`${a} hour${a>1?"s":""} ago`:t>0?`${t} minute${t>1?"s":""} ago`:`${e} second${e>1?"s":""} ago`}function aa(o){return new Promise(e=>{ao.runTimeout(()=>{e()},o)})}function ta(o,e){let t=0,a=o.getComponent("minecraft:inventory").container;for(let n=0;nt.id==o)?.sendMessage(e)}function Oe(o){j(O.getAllPlayers().find(e=>e.id==o))}function oa(o,e,t){let a=[];for(let s=0;ss.slice(i*t,(i+1)*t)));return n}function C(o){return Object.values(Za).find(e=>[...O.getPlayers({name:o.name,gameMode:e})].length)}function Qe(o){return o[Math.floor(Math.random()*o.length)]}function re(o){if(o.length==1)return o[0];let[e,t]=o.sort((a,n)=>a-n);return Math.floor(Math.random()*(t-e+1))+e}function A(){return{computer:[],scores:{claimBlocks:540,pokeDollars:1e3,homePoints:2},lastLocationBeforeTeleport:null,claims:[],slots:[],homes:{},kitCooldowns:{},claimableKits:["starter","claim"],config:{lastLogin:null,firstJoin:null,allowTpaRequests:!0,allowBattleRequests:!0,chatRanks:["\xA77Trainer"],permissionLevel:"member",ranks:[]}}}function Ze(){let o=Date.now().toString(36),e=Math.random().toString(36).substring(2,8);return o+e}function na(o){let e=c.players.get(o.id);e.lastLocationBeforeTeleport={location:o.location,dimensionId:o.dimension.id,timestamp:Date.now()},c.players.set(o.id,e)}function Gt(o){let{typeId:e,amount:t,enchants:a,nameTag:n}=o,s=`${e} x${t[0]}`;t[0]!==t[0]&&(s+=`-${t[1]}`),s+=` (${n})`;let r=Object.keys(a);if(r.length>0){let i=r.map(p=>{let m=a[p],{typeId:d,level:x,chance:D}=m;return`${d} ${x[0]}-${x[1]} (${D[0]}-${D[1]}%)`});s+=` + - Enchants: ${i.join(", ")}`}return s}function oo(o){return o.chance<=0?!1:o.chance>=100?!0:Math.random()*100<=o.chance}function no(o){let e=[];for(let t of Object.values(o))!oo(t)||e.push(new Qa(to[t.typeId],re(t.level)));return e}function Ht(o){let e=new eo(Xa.get(o.typeId),re(o.amount));e.nameTag=o.nameTag;let t=e.getComponent("enchantments").enchantments,a=no(o.enchants);for(let n of a)try{t.addEnchantment(n)}catch(s){console.warn(s+s.stack)}e.getComponent("enchantments").enchantments=t;try{e.getComponent("durability").damage=re(o.damage)}catch{}return e.setLore(o.lore),e}function sa(o){return`X: ${Math.round(o.x)}, Y: ${Math.round(o.y)}, Z: ${Math.round(o.z)}`}function je(o){return`TypeId: ${o.typeId} +Nick Name: ${o.nickName} +Level: ${o.level} +Health: ${o.health}/${o.stats.hp.value} +From Trade: ${o.fromTrade} +Experience: ${o.experience}/${Ce(o)} +Shiny: ${o.shiny} +Gender: ${o.gender} +Nature: ${o.nature} +Stats: +${Object.entries(o.stats).map(([e,t])=>` ${_t(e)}: + Value: ${t.value} + IV: ${t.individual_value} + EV: ${t.effort_value}`).join(`, +`)} +`}function ra(o){let e=wt[o]?.minLevel,t=wt[o]?.maxLevel;return!e||!t?70:re([e,t])}function Xe(o){return O.getAllPlayers().find(e=>e.id==o)}var Te={},xt=!1;function la(){xt=!0;for(let[o,e]of Object.entries(Te))e(),delete Te[o]}so.run(()=>{try{if(!E.overworld.runCommand("testfor @a").successCount)throw"Entities not found!";la()}catch{let e=ia.events.playerSpawn.subscribe(()=>{la(),ia.events.playerSpawn.unsubscribe(e)})}});var ve=class{static async awaitLoad(){if(!xt)return new Promise(e=>{ve.subscribe(e)})}static subscribe(e){let t=Object.keys(Te).length;return xt?(e(),t):(Te[t]=e,t)}static unsubscribe(e){delete Te[e]}};var S=class{constructor(e){this.tableName=e;this.tableName=e,this.MEMORY=null,this.QUEUE=[],this.onLoadCallback=null,ve.subscribe(async()=>{let t=await this.initData();this.onLoadCallback(t),this.QUEUE.forEach(a=>a())})}static createTableEntity(e,t){let a=E.overworld.spawnEntity(Ie,N);return a.setDynamicProperty("tableName",e),a.nameTag=`\xA7aDatabase Table: ${e}\xA7r`,t&&a.setDynamicProperty("index",t),a}static getTableEntities(e){return E.overworld.getEntitiesAtBlockLocation(N).filter(t=>t.typeId==Ie&&t.getDynamicProperty("tableName")==e)}static despawnTableEntities(){return E.overworld.getEntitiesAtBlockLocation(N).map(e=>e.triggerEvent("despawn"))}async addQueueTask(){return new Promise(e=>{this.QUEUE.push(e)})}async saveData(){this.MEMORY||await this.addQueueTask();let e=S.getTableEntities(this.tableName),t=oa(JSON.stringify(this.MEMORY),32e3,2e6),a=Math.ceil(t.length/qt)-e.length;if(a>0)for(let r=0;rr?.triggerEvent("despawn"))}async initData(){let e=S.getTableEntities(this.tableName).sort((a,n)=>a.getDynamicProperty("index")-n.getDynamicProperty("index"));e.length==0&&console.warn(`[Database-Warning]: No data found for table ${this.tableName}!`);let t=[];for(let a of e){let n=a.getComponent("inventory").container;for(let s=0;se.name===o)}var ee=class{constructor(e="literal"){this.name=e;this.typeName="literal";this.name=e}matches(e){return{success:this.name==e}}fail(e){return`${e} should be ${this.name}!`}},Ee=class{constructor(e="string"){this.name=e;this.typeName="string";this.name=e}matches(e){return{success:e&&e!="",value:e}}fail(e){return"Value must be of type string!"}},ie=class{constructor(e="integer",t){this.name=e;this.typeName="int";this.name=e,this.range=t}static isNumberInRange(e,t){return e>=t[0]&&e<=t[1]}matches(e){return{success:this.range?ie.isNumberInRange(parseInt(e),this.range):!isNaN(Number(e)),value:parseInt(e)}}fail(e){return"Value must be valid number!"}},It=class{constructor(e="float"){this.name=e;this.typeName="float";this.name=e}matches(e){return{success:Boolean(e?.match(/^\d+\.\d+$/)?.[0]),value:parseInt(e)}}fail(e){return"Value must be valid float!"}},le=class{constructor(e="location"){this.name=e;this.typeName="location";this.name=e}matches(e){return{success:/^([~^]{0,1}(-\d)?(\d*)?(\.(\d+))?)$/.test(e),value:e}}fail(e){return"Value needs to be a valid number, value can include: [~,^]"}},Le=class{constructor(e="boolean"){this.name=e;this.typeName="boolean";this.name=e}matches(e){return{success:Boolean(e?.match(/^(true|false)$/)?.[0]),value:e=="true"}}fail(e){return`"${e}" can be either "true" or "false"`}},Pt=class{constructor(e="player"){this.name=e;this.typeName="Player";this.name=e}matches(e){return{success:!!ca(e),value:ca(e)}}fail(e){return`player: "${e}", is not in this world`}},zt=class{constructor(e="target"){this.name=e;this.typeName="Target";this.name=e}matches(e){return{success:Boolean(e?.match(/^(@.|"[\s\S]+")$/)?.[0]),value:e}}fail(e){return`${e} is not a valid target`}},Me=class{constructor(e="array",t){this.name=e;this.types=t;this.typeName="string";this.name=e,this.types=t,this.typeName=t.join(" | ").replace(/(.{25})..+/,"$1...")}matches(e){return{success:this.types.includes(e),value:e}}fail(e){return`"${e}" must be one of these values: ${this.types.join(" | ")}`}},St=class{constructor(e){this.name=e;this.typeName="Duration"}matches(e){return{success:/^(\d+[hdysmw],?)+$/.test(e),value:e}}fail(e){return`"${e}" must be a value like "10d" or "3s" the first part is the length second is unit`}},Tt=class{constructor(e="playerName"){this.name=e;this.typeName="playerName";this.name=e}matches(e){return{success:!!c.ids.getKeyByValue(e),value:e}}fail(e){return`player: "${e}" has never played this world before! Tip: if the name has spaces in it use quotes around name!`}},B={string:Ee,int:ie,float:It,location:le,boolean:Le,player:Pt,target:zt,array:Me,duration:St,playerName:Tt};var et=class{constructor(e){this.data=e;this.data=e,this.sender=e.sender}};function pa(o,e){try{return o.slice(e.length).trim().match(/"[^"]+"|[^\s]+/g).map(t=>t.replace(/"(.+)"/,"$1").toString())}catch{return[]}}function ua(o,e){o.sendMessage({rawtext:[{text:"\xA7c"},{translate:"commands.generic.unknown",with:[`${e}`]}]})}function Et(o,e){o.sendMessage({rawtext:[{text:e.data.invalidPermission?e.data.invalidPermission:`\xA7cYou do not have permission to use "${e.data.name}"`}]})}function ma(o,e,t,a,n){if(o.sendMessage({rawtext:[{text:"\xA7c"},{translate:"commands.generic.syntax",with:[`${G}${e.data.name} ${a.slice(0,n).join(" ")}`,a[n]??" ",a.slice(n+1).join(" ")]}]}),t.children.length>1||!a[n]){let s=t.children.map(r=>r.type instanceof ee?r.type.name:r.type?.typeName);o.sendMessage(`\xA7c"${a[n]??"undefined"}" is not valid! Argument "${[...new Set(t.children.map(r=>r.type.name))][0]}" can be typeof: "${s.join('", "')}"`)}else o.sendMessage(`\xA7c${t.children[0]?.type?.fail(a[n])}`)}function uo([o,e,t],a){if(!o||!e||!o)return null;let n=a.getViewDirection(),s=[a.location.x,a.location.y,a.location.z],r=[n.x,n.y,n.z],i=[o,e,t].map(m=>{let d=parseFloat(m);return isNaN(d)?0:d}),p=[o,e,t].map((m,d)=>m.includes("~")?i[d]+s[d]:m.includes("^")?i[d]+r[d]:i[d]);return{x:p[0],y:p[1],z:p[2]}}function da(o,e,t,a){let n=e[e.length-1]??a,s=[];for(let[r,i]of e.entries())if(!i.type.name.endsWith("*")){if(i.type instanceof le){s.push(uo([o[r],o[r+1],o[r+2]],t.sender));continue}i.type instanceof ee||s.push(i.type.matches(o[r]).value??o[r])}n.callback(new et(t),...s)}var W=[],ha=new H;mo.events.beforeChat.subscribe(o=>{if(!o.message.startsWith(G))return;o.cancel=!0;let e=pa(o.message,G),t=W.find(i=>i.depth==0&&(i.data.name==e[0]||i.data?.aliases?.includes(e[0]))),a={message:o.message,sendToTargets:o.sendToTargets,sender:o.sender,targets:o.getTargets()};if(!t)return ua(o.sender,e[0]);if(!t.data?.requires(o.sender))return Et(a.sender,t);if(t.data?.cooldown){let i=ha.get(o.sender)??{};if(Object.keys(i).length==0)i[t.data.name]=Date.now(),ha.set(o.sender,i);else if(Date.now()-i[t.data.name]{if(i.children.length>0){let m=i.children.find(d=>d.type.matches(e[p]).success);return!m&&!e[p]&&i.callback?void 0:m?m.data?.requires(a.sender)?(n.push(m),s(m,p+1)):(Et(a.sender,m),"fail"):(ma(a.sender,t,i,e,p),"fail")}};s(t,0)!="fail"&&da(e,n,a,t)});import{DynamicPropertiesDefinition as ho,EntityTypes as fo,world as bo}from"@minecraft/server";bo.events.worldInitialize.subscribe(({propertyRegistry:o})=>{E.overworld.runCommandAsync(`tickingarea add ${N.x} ${N.y} ${N.z} ${N.x} ${N.y} ${N.z} db true`);let e=new ho;e.defineString("tableName",30),e.defineNumber("index"),o.registerEntityTypeDynamicProperties(e,fo.get(Ie))});import{Player as ga,system as _o,world as ka}from"@minecraft/server";import{system as Mt}from"@minecraft/server";import{Player as fa,world as ba}from"@minecraft/server";import{world as yo}from"@minecraft/server";import{world as go}from"@minecraft/server";function ko(o,e,t,a){let n=M[o];return Array.from({length:e},()=>{let s=Qe(t),r=re(a??n.levelRange),i=U(),p=T(u[s],r,i);return{typeId:s,health:p.hp.value,experience:0,shiny:ue(),gender:J(u[s].gender_rate),level:r,location:"inventory",nickName:u[s].name,usedMoves:{},fromTrade:!1,stats:p,nature:i}})}function tt(o,e,t){if(!o){let m=Object.keys(M),d=Math.floor(Math.random()*m.length);o=m[d]}let a=M[o],n=Object.keys(u),s=a.pokemon.filter(m=>n.includes(m));e=e??re(a.partyPokemonRange);let r=ko(o,e,s,t),i=Qe(a.names),p=Qe(a.chat);return{typeId:o,name:i,slots:r,drops:[],chat:p,despawn_on_lose:!0,reBattlable:!1,cantBattle:[]}}go.events.entityDie.subscribe(o=>{c.trainers.delete(o.deadEntity.id)},{entityTypes:["pokeb:trainer"]});function Lt(o,e=!1){let t=ra(o.typeId),a=U(),n=T(u[o.typeId],t,a),s=ue()||e;s&&o.triggerEvent("pokemon:make_shiny"),o.getComponent("health").setCurrent(n.hp.value);let r={level:t,gender:J(u[o.typeId].gender_rate),shiny:s,stats:n,tracker:null,nature:a,nickName:u[o.typeId].name};return g.set(r,o),b.updateNameTag(o),r}yo.events.entitySpawn.subscribe(({entity:o})=>{if(o.typeId=="pokeb:trainer"){c.trainers.onLoad(()=>{c.trainers.has(o.id)||f.updateTrainerData(o,tt())});return}!u[o.typeId]||o.hasTag("sentOutPokemon")||Lt(o)});var te=class{constructor(e,t,a,n){this.turn=e,this.actions=t,this.entity1=a,this.entity2=n,this.entities=[a,n],this.entitiesIds=[a.id,n.id],this.events={}}incrementTurn(e,t){this.actions.push({turn:this.turn,type:e,action:t}),this.turn++}start(){for(let e=0;e<[this.entity1,this.entity2].length;e++){let t=[this.entity1,this.entity2][e];if(P[t.id]=this,t.teleportFacing(t.location,t.dimension,e==0?this.entity2.location:this.entity1.location),t instanceof fa)t.playSound("battle.music",{volume:.2}),t.runCommandAsync("gamemode spectator @s"),t.addTag("in_battle");else if(t.getComponent("movement").setCurrent(0),b.isPokemon(t)){let a=g.get(t)??Lt(t);t.getComponent("health").setCurrent(a.stats.hp.value),this.registerEntityDieEvent(t.id)}}}end(){for(let e of this.entitiesIds)delete P[e];for(let e=0;e{t.deadEntity.id==e&&this.end()})}};var at=class extends te{constructor(t,a){super(1,[],t,a);this.pokemon=a;l.getAvailablePokemon(t).length<=0?(t.sendMessage({translate:"models.playerVsPokemonBattle.fail.noAvailablePokemon"}),t.playSound("note.bass")):(this.player={entity:t,slot:null,slotEntity:null,startLocation:t.location,startGamemode:C(t)},this.pokemon=a,super.start(),se(t,this.pokemon.location),this.choosePokemonForm(!0))}end(){try{this.player.entity.sendMessage({translate:"models.playerVsPokemonBattle.end"}),this.player.entity.runCommandAsync("stopsound @s battle.music"),this.player.entity.runCommandAsync(`gamemode ${this.player.startGamemode}`),this.player.entity.teleportFacing(this.player.startLocation,this.player.entity.dimension,this.pokemon.location),this.player?.slotEntity&&l.returnSlot(this.player.entity,this.player.slot)}catch(t){console.warn(t+t.stack)}super.end()}pokemonDied(){let t=l.getSlot(this.player.entity,this.player.slot),a=Ye(t,q(this.pokemon),1,1,1,t.fromTrade?1.5:1);l.giveExperience(this.player.entity,this.player.slot,a),this.player.entity.sendMessage({translate:"models.playerVsPokemonBattle.pokemonDied",with:[t.nickName,a.toString()]}),Xt(this.pokemon).forEach(n=>{l.giveEffortStat(this.player.entity,this.player.slot,n.type,n.amount)}),this.player.entity.playSound("battle.win"),this.end()}choosePokemonForm(t=!1){ne(this.player.entity,t,this.player.slot,()=>t?this.end():this.showMainMenu(),()=>this.end(),(a,n)=>{try{!this.pokemon||this.pokemon?.id}catch{return this.player.entity.sendMessage({translate:"models.choosePokemonForm.battleFailedToStart"}),this.end()}if(this.player.slotEntity&&l.returnSlot(this.player.entity,this.player.slot),this.player.slot=n,l.sendOutSlot(this.player.entity,this.player.slot,s=>{s.teleportFacing(this.player.startLocation,this.player.entity.dimension,this.pokemon.location),s.getComponent("movement").setCurrent(0),this.player.slotEntity=s}),t)return this.showMainMenu();super.incrementTurn("slot",a),this.giveMoveToPokemon()})}async showMainMenu(){try{let t=ge(this.turn,this.player.entity.dimension),a=oe(this.player.entity,this.player.slot),n=ke(a);for(let[s,r]of n.entries()){let i=ye(a,r);_e(t,s,r,i,()=>{if(i<=0)return this.showMainMenu();this.player.entity.playSound("battle.move.click",{volume:20}),l.useMove(this.player.entity,this.player.slot,r);let p=Ge(a,this.pokemon,r);if(X(this.player.entity,this.player.slotEntity,this.pokemon,r,p),p.newHealth<=0)return this.pokemonDied();super.incrementTurn("move",r),this.giveMoveToPokemon()})}t.addButton("battleButton:bag","",()=>this.showBagMenu()),t.addButton("battleButton:pokemon","",()=>this.choosePokemonForm(!1)),t.addButton("battleButton:run","",()=>this.end()),he(t,a,q(this.pokemon)),t.show(this.player.entity,()=>this.showMainMenu())}catch(t){console.warn(t+t.stack)}}giveMoveToPokemon(){ae(this.player.entity,this.player.slot,this.pokemon,this.actions,!0),Mt.runTimeout(()=>{let t=Ue(q(this.pokemon)),a=fe(this.player.entity,this.player.slot,t,q(this.pokemon));if(this.player.entity.playSound("hurt"),X(this.player.entity,this.player.slotEntity,this.player.slotEntity,t,a),a.newHealth<=0)return l.returnSlot(this.player.entity,this.player.slot),this.player.slotEntity=null,Mt.runTimeout(()=>be(this.player.entity,()=>this.end(),()=>this.choosePokemonForm(!0)),20);super.incrementTurn("move",t),ae(this.player.entity,this.player.slot,this.pokemon,this.actions),Mt.runTimeout(()=>this.showMainMenu(),20)},40)}showBagMenu(){V(this.player.entity,["HP/PP Restore","Poke Balls"],async(t,a)=>{if(t==="Poke Balls"){let n=He(q(this.pokemon),a);if(Ke(this.pokemon,n,this.player.entity,a),await aa((typeof n=="string"?4:n)*40),n==="capture")return this.end()}else t==="HP/PP Restore"&&(l.healPokemon(this.player.entity,this.player.slot,a.healAmount),this.player.entity.playSound("potion_heal"));super.incrementTurn(t=="HP/PP Restore"?"heal":"ball",a),this.giveMoveToPokemon()},()=>this.showMainMenu())}};ka.events.projectileHit.subscribe(o=>{let e=o.getEntityHit()?.entity;if(!e||!(o.source instanceof ga)||!Object.keys(Z).includes(o.projectile.typeId)||!Object.keys(u).includes(e.typeId))return;if(Object.keys(P).includes(e.id))return o.source.sendMessage({translate:"events.entityHit.ball.pokemonInBattle"});if(e.hasTag("sentOutPokemon"))return o.source.sendMessage({translate:"events.entityHit.ball.pokemonSentOut"});let t=He(q(e),Z[o.projectile.typeId]);Ke(e,t,o.source,Z[o.projectile.typeId])});ka.events.entityHit.subscribe(({hitEntity:o,entity:e})=>{if(!o||!(e instanceof ga)||!Object.keys(u).includes(o.typeId))return;let t=e.getComponent("inventory").container.getItem(e.selectedSlot);if(t?.typeId!="pokeb:gui")return t?.typeId!="minecraft:stick"||!e.isOp()?void 0:e.sendMessage({translate:"events.entityHit.getId",with:[o.id]});if(Object.keys(P).includes(o.id))return e.sendMessage({translate:"events.entityHit.battle.pokemonInBattle"});if(o.hasTag("sentOutPokemon"))return e.sendMessage({translate:"events.entityHit.battle.pokemonSentOut"});let a=e.getViewDirection();e.applyKnockback(-a.x,-a.z,2,.2),o.applyKnockback(a.x,a.z,2,.2),_o.runTimeout(()=>new at(e,o),15)},{entityTypes:["minecraft:player"]});import{Player as st,system as Bt,world as wa}from"@minecraft/server";var Y=class{static main(e,t){e.playSound("pc.open");let a=new h("Computer");for(let n of l.getComputerPokemon(e))a.addButton(n.nickName,u[n.typeId].icon,()=>Y.preformActionOnPcPokemon(e,n));a.addButton("Clear Pokemon","textures/blocks/barrier",()=>Y.confirmClear(e)),a.show(e,t)}static confirmClear(e,t){new I("Confirm Clear","Are you sure you want to clear your pokemon").setButton1("Yes",()=>{l.setComputerPokemon(e,[])}).setButton2("No",()=>Y.main(e)).show(e,t)}static preformActionOnPcPokemon(e,t,a){new h(t.nickName,"forms.pc.preformActionOnPcPokemon.body").addButton("forms.pc.preformActionOnPcPokemon.button.AddToParty","textures/ui/dressing_room_skins",()=>{if(l.getEmptySlotCount(e)<=0)return e.sendMessage({translate:"forms.pc.preformActionOnPcPokemon.fail.noOpenSlots"});l.transferPcPokemonToParty(e,t)}).addButton("forms.pc.preformActionOnPcPokemon.button.trashPokemon","textures/ui/icon_trash",()=>{l.removeComputerPokemon(e,t)}).addButton("forms.pc.preformActionOnPcPokemon.button.goBack","textures/ui/arrow_dark_left_stretch.png",()=>Y.main(e)).show(e,a)}};import{system as ot,Vector as wo,world as vo}from"@minecraft/server";var R={},k=class{static showWaitForm(e,t,a){ot.run(function n(){let s=R[JSON.stringify(t.location)];if(!s){e.onScreenDisplay.clearTitle();return}if(!s?.player1)return;if(wo.distance(e.location,t.location)>5)return k.endTrade(t),e.onScreenDisplay.clearTitle(),e.sendMessage({translate:"forms.tradeMachine.showWaitForm.endTradeSearch"});if(a=="start"){if(s?.player2){e.onScreenDisplay.clearTitle();return}}else if(a=="pokemon"){if(s?.player1ChosenSlot&&s?.player2ChosenSlot){e.onScreenDisplay.clearTitle(),k.showAcceptOrDecline(e,t);return}}else if(s?.player1TradeStatus&&s?.player2TradeStatus){(e.id==s.player1?s.player2TradeStatus=="declined":s.player1TradeStatus=="declined")?(e.onScreenDisplay.clearTitle(),e.sendMessage({translate:"forms.tradeMachine.showWaitForm.requestDeclined"}),k.endTrade(t)):k.tradePlayersPokemon(t);return}e.onScreenDisplay.setTitle(`${a=="start"?"Waiting for other player to start trade":a=="pokemon"?"Waiting for other player to select Pokemon":"Waiting for player to accept"}${ot.currentTick%3==0?"...":ot.currentTick%3==1?"..":"."}`),ot.runTimeout(n,20)})}static getTradePlayer(e,t){let a=R[JSON.stringify(e.location)]??{};return vo.getAllPlayers().find(n=>n.id==(t==1?a.player1:a.player2))}static showMain(e,t){let a=R[JSON.stringify(t.location)]??{};if(e.id==a?.player1)return k.endTrade(t),e.onScreenDisplay.clearTitle(),e.sendMessage({translate:"forms.tradeMachine.showWaitForm.endTradeSearch"});if(a?.player1&&a.player2)return e.sendMessage({translate:"forms.tradeMachine.showMain.alreadyInUse"});if(a?.player1){a.player2=e.id;let n=k.getTradePlayer(t,1);if(!n)return k.endTrade(t),e.sendMessage({translate:"forms.tradeMachine.showMain.playerNotFound"});k.chooseTradePokemon(e,t),k.chooseTradePokemon(n,t)}else a.player1=e.id,k.showWaitForm(e,t,"start");R[JSON.stringify(t.location)]=a}static chooseTradePokemon(e,t){let a=R[JSON.stringify(t.location)]??{},n=new h(`Choose Pokemon to trade with ${a.player1==e.id?c.ids.get(a.player2):c.ids.get(a.player1)}`);for(let[s,r]of l.getSlots(e).entries())!r||n.addButton(`${r.nickName} +\xA7eLv. ${r.level}`,u[r.typeId].icon,()=>{a.player1==e.id?a.player1ChosenSlot=s+1:a.player2ChosenSlot=s+1,k.showWaitForm(e,t,"pokemon")});n.addButton("Cancel Trade","textures/ui/cancel",()=>{k.endTrade(t)}).show(e,()=>{k.endTrade(t)})}static endTrade(e){delete R[JSON.stringify(e.location)]}static showAcceptOrDecline(e,t){let a=R[JSON.stringify(t.location)]??{},n=a.player1==e.id?l.getSlot({id:a.player2},a.player2ChosenSlot):l.getSlot({id:a.player1},a.player1ChosenSlot);new I("Accept/Decline Trade",je(n)).setButton1("Accept",()=>{!R[JSON.stringify(t.location)]||(a.player1==e.id?a.player1TradeStatus="accepted":a.player2TradeStatus="accepted",R[JSON.stringify(t.location)]=a,k.showWaitForm(e,t,"trade"))}).setButton2("Decline",()=>{!R[JSON.stringify(t.location)]||(a.player1==e.id?a.player1TradeStatus="declined":a.player2TradeStatus="declined",a.player1TradeStatus=="declined"&&a.player2TradeStatus=="declined"?(e.sendMessage("\xA7cTrade Ended!"),k.endTrade(t)):R[JSON.stringify(t.location)]=a)}).show(e,()=>{k.endTrade(t)})}static tradePlayersPokemon(e){let{player1:t,player2:a,player1ChosenSlot:n,player2ChosenSlot:s}=R[JSON.stringify(e.location)]??{};if(!t||!a||n===void 0||s===void 0)return;let r=ht(l.getSlot({id:t},n),!0),i=ht(l.getSlot({id:a},s),!0);l.setSlot({id:t},n,i,!0),l.setSlot({id:a},s,r,!0);let p=u[i.typeId].evolutions.find(d=>d.evolution_details.trigger.name=="trade"&&(d.evolution_details.min_level?d.evolution_details.min_level<=i.level:!0));p&&l.evolveSlot({id:t},n,p);let m=u[r.typeId].evolutions.find(d=>d.evolution_details.trigger.name=="trade"&&(d.evolution_details.min_level?d.evolution_details.min_level<=r.level:!0));m&&l.evolveSlot({id:a},s,m),k.endTrade(e)}};import{Items as Po,system as zo}from"@minecraft/server";import{Items as xo,ItemStack as Io,system as nt}from"@minecraft/server";var ce=class extends te{constructor(t,a){super(1,[],t,a);if(l.getAvailablePokemon(t).length<=0)t.sendMessage({translate:"models.playerVsTrainerBattle.fail.noAvailablePokemon"}),t.playSound("note.bass");else{this.player={entity:t,slot:null,slotEntity:null,startLocation:t.location,startGamemode:C(t)},f.healAllPokemon(a);let s=ce.getTrainerPokemon(a,[]),r=f.getSlot(a,s);this.trainer={entity:a,currentSlot:r,slotEntity:f.sendOutSlot(a,s),usedSlots:[s]},super.addEntityToBattle(this.trainer.slotEntity),super.start(),a.getComponent("movement").setCurrent(0),se(this.player.entity,this.trainer.slotEntity.location),this.choosePokemonForm(!0)}}static getTrainerPokemon(t,a){let s=c.trainers.get(t.id).slots.findIndex((r,i)=>r&&!a.includes(i+1)&&r?.health>0);return s!=-1?s+1:null}end(t="lose"){try{let a=c.trainers.get(this.trainer.entity.id);this.player.entity.sendMessage(`[${a.name}]: ${t==="win"?a.chat.lose:a.chat.win}`),this.player.entity.runCommandAsync(`gamemode ${this.player.startGamemode}`),this.player.entity.teleportFacing(this.player.startLocation,this.player.entity.dimension,this.trainer.entity.location),this.trainer.slotEntity&&this.trainer.slotEntity.triggerEvent("despawn"),this.player.slotEntity&&l.returnSlot(this.player.entity,this.player.slot);let n=l.getSlot(this.player.entity,this.player.slot);if(t==="win"){this.player.entity.playSound("battle.win");let s=Ye(n,this.trainer.currentSlot,1,1,1.5,n.fromTrade?1.5:1);l.giveExperience(this.player.entity,this.player.slot,s),this.player.entity.sendMessage({translate:"models.playerVsTrainerBattle.end.gainedExp",with:[n.nickName,s.toString()]});let r=M[a.typeId].winnings;me.addScore(this.player.entity,"pokeDollars",r),this.player.entity.sendMessage({translate:"models.playerVsTrainerBattle.end.earnedPokeDollars",with:[r.toString()]});for(let i of a.drops)!ea(i)||this.trainer.entity.dimension.spawnItem(new Io(xo.get(i.typeId),i.amount),this.trainer.entity.location);a.despawn_on_lose?this.trainer.entity.kill():f.addBattleWinner(this.trainer.entity,this.player.entity)}super.end()}catch(a){console.warn(a+a.stack)}}choosePokemonForm(t=!1){ne(this.player.entity,t,this.player.slot,()=>{if(t)return this.end("lose");this.showMainMenu()},()=>{this.end()},(a,n)=>{if(this.player.slotEntity&&l.returnSlot(this.player.entity,this.player.slot),this.player.slot=n,l.sendOutSlot(this.player.entity,this.player.slot,s=>{s.teleportFacing(this.player.startLocation,this.player.entity.dimension,this.trainer.slotEntity.location),s.getComponent("movement").setCurrent(0),this.player.slotEntity=s}),t)return this.showMainMenu();super.incrementTurn("slot",a),this.giveMoveToTrainer()})}giveMoveToTrainer(){ae(this.player.entity,this.player.slot,this.trainer.slotEntity,this.actions,!0),nt.runTimeout(()=>{try{let t=Ue(this.trainer.currentSlot),a=fe(this.player.entity,this.player.slot,t,this.trainer.currentSlot);if(X(this.player.entity,this.trainer.slotEntity,this.player.slotEntity,t,a),a.newHealth<=0)return l.returnSlot(this.player.entity,this.player.slot),this.player.slotEntity=null,nt.runTimeout(()=>be(this.player.entity,()=>this.end(),()=>this.choosePokemonForm(!0)),20);super.incrementTurn("move",t),ae(this.player.entity,this.player.slot,this.trainer.slotEntity,this.actions),nt.runTimeout(()=>this.showMainMenu(),20)}catch(t){console.warn(t+t.stack)}},40)}trainersPokemonDied(){delete P[this.trainer.slotEntity.id];let t=ce.getTrainerPokemon(this.trainer.entity,this.trainer.usedSlots);if(!t)return this.end("win");let a=f.getSlot(this.trainer.entity,t);this.trainer.slotEntity=f.sendOutSlot(this.trainer.entity,t),this.trainer.currentSlot=a,super.incrementTurn("slot",a),ae(this.player.entity,this.player.slot,this.trainer.slotEntity,this.actions,!0),nt.runTimeout(()=>{this.showMainMenu()},40)}async showMainMenu(){try{let t=ge(this.turn,this.player.entity.dimension),a=oe(this.player.entity,this.player.slot),n=ke(a);for(let[s,r]of n.entries()){let i=ye(a,r);_e(t,s,r,i,()=>{if(i<=0)return this.showMainMenu();this.player.entity.playSound("battle.move.click",{volume:20}),l.useMove(this.player.entity,this.player.slot,r);let p=Ge(a,this.trainer.slotEntity,r);if(this.player.entity.playSound("hurt"),X(this.player.entity,this.player.slotEntity,this.trainer.slotEntity,r,p),this.trainer.currentSlot.health=p.newHealth,super.incrementTurn("move",r),p.newHealth<=0)return this.trainersPokemonDied();this.giveMoveToTrainer()})}t.addButton("battleButton:bag","",()=>this.showBagMenu()),t.addButton("battleButton:pokemon","",()=>this.choosePokemonForm(!1)),t.addButton("battleButton:run","",()=>this.end()),he(t,a,this.trainer.currentSlot),t.show(this.player.entity,()=>this.showMainMenu())}catch(t){console.warn(t+t.stack)}}showBagMenu(){V(this.player.entity,["HP/PP Restore"],async(t,a)=>{l.healPokemon(this.player.entity,this.player.slot,a.healAmount),this.player.entity.playSound("potion_heal"),super.incrementTurn(t=="HP/PP Restore"?"heal":"ball",a),this.giveMoveToTrainer()},()=>this.showMainMenu())}};var w=class{static main(e,t){let a=c.trainers.get(t.id);if(!a.reBattlable&&a.cantBattle.includes(e.id))return e.sendMessage({translate:"forms.trainerMenu.main.cannotReBattleTrainer"});new I(`Battle ${a.name}`,`${a.chat.opening}`).setButton1("Battle!",()=>{if(Object.keys(P).includes(t.id))return e.sendMessage({translate:"events.interact_with_trainer.inBattle"});let n=e.getViewDirection();e.applyKnockback(-n.x,-n.z,2,.2),zo.runTimeout(()=>new ce(e,t),15)}).setButton2("Decline",()=>{}).show(e)}static editMenu(e,t){new h("Edit Trainer").addButton("Battle","textures/ui/icon_recipe_equipment",()=>{w.main(e,t)}).addButton("Edit Slots","textures/ui/gui/pokeball",()=>w.editSlots(e,t)).addButton("Edit Drops","textures/ui/dust_selectable_1",()=>w.editDrops(e,t)).addButton("Edit Basic Data","textures/ui/icon_deals",()=>w.editBasicData(e,t)).show(e)}static editSlots(e,t){let a=new h("Edit Slots");for(let n=1;n<=6;n++){let s=f.getSlot(t,n);a.addButton(`Edit slot ${n}`,s?u[s.typeId].icon:"textures/ui/sidebar/empty",()=>{w.editSlot(e,t,n)})}a.addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{w.editMenu(e,t)}).show(e)}static editSlot(e,t,a){let n=f.getSlot(t,a);new y(`Edit Slot ${a}`).addDropdown("Pokemon Type",["Empty"].concat(Object.keys(u)),Object.keys(u).indexOf(n?.typeId)+1).addSlider("Level",1,100,1,n?.level).addTextField("Health","",n?.health.toString()).addDropdown("Gender",["male","female"],n?.gender=="male"?0:1).addToggle("Shiny",n?.shiny).addDropdown("Nature",Object.keys(Pe),Object.keys(Pe).indexOf(n?.nature)).show(e,(s,r,i,p,m,d,x)=>{if(r=="Empty")return f.setSlot(t,a,null);f.setSlot(t,a,{typeId:r,level:i,health:parseInt(p),gender:m,shiny:d,experience:n?.experience??0,nickName:u[r].name,location:"inventory",usedMoves:{},fromTrade:!1,stats:T(u[r],i,x),nature:x,caughtWith:"ball:pokeball"}),w.editSlots(e,t)})}static editBasicData(e,t){let a=c.trainers.get(t.id);new y("Edit Basic data for trainer").addDropdown("TypeId",Object.keys(M),Object.keys(M).indexOf(a.typeId)).addTextField("Name",a.name,a.name).addTextField("Opening Message","",a.chat.opening).addTextField("Win Message","",a.chat.win).addTextField("Lose Message","",a.chat.lose).addToggle("Despawn on Lose",a.despawn_on_lose).addToggle("Can Re-battle",a.reBattlable).show(e,(n,s,r,i,p,m,d,x)=>{let D={typeId:s,name:r,slots:a.slots,drops:a.drops,chat:{opening:i,win:p,lose:m},despawn_on_lose:d,reBattlable:x,cantBattle:a.cantBattle};c.trainers.set(t.id,D),f.updateTrainerData(t,D),e.sendMessage({translate:"forms.trainerMenu.editBasicData.updated"})})}static editDrops(e,t){let a=new h("Edit Drops"),n=c.trainers.get(t.id);for(let s of n.drops)a.addButton(s.typeId,"textures/ui/gear",()=>{new h(`Edit Drop: ${s.typeId}`).addButton("Edit Item","textures/ui/book_edit_default",()=>{w.editDrop(e,t,s)}).addButton("Delete Item","textures/ui/trash",()=>{F(e,`Are You sure you want to delete ${s.typeId}?`,()=>{f.removeDrop(t,s),w.editDrops(e,t)},()=>w.editDrops(e,t))}).addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>w.editDrops(e,t)).show(e)});a.addButton("Add Item","textures/ui/color_plus",()=>w.editDrop(e,t)).addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{w.editMenu(e,t)}).show(e)}static editDrop(e,t,a){new y(`${a?"Edit":"Add"} Drop`).addTextField("TypeId","minecraft:string",a?.typeId).addTextField("Data","0",a?.data?.toString()).addTextField("Amount","1",a?.amount?.toString()).addSlider("Chance of Drop",0,100,1,a?.chance).show(e,(n,s,r,i,p)=>{if(a&&f.removeDrop(t,a),!Po.get(s))return n.error(`"${s}" is not a valid data number!`);if(isNaN(parseInt(r)))return n.error(`"${r}" Is not a valid item type id, that is in minecraft or connected behavior packs.`);if(isNaN(parseInt(i)))return n.error(`"${i}" is not a valid amount number!`);f.addDrop(t,{typeId:s,data:parseInt(r),amount:parseInt(i),chance:p}),w.editDrops(e,t)})}};var ya={"engine:level_up":o=>{b.levelUp(o.entity,!0)},"engine:interact_with_trainer":o=>{if(!(o.entity instanceof st))return;let e=o.entity.getEntitiesFromViewDirection()?.[0];if(!!e){if(Object.keys(P).includes(e.id))return o.entity.sendMessage({translate:"events.interact_with_trainer.inBattle"});if(o.entity.isOp())return w.editMenu(o.entity,e);w.main(o.entity,e)}}};wa.events.beforeDataDrivenEntityTriggerEvent.subscribe(o=>{ya[o.id](o)},{eventTypes:Object.keys(ya)});var So={"pokeb:pc":o=>{o.source instanceof st&&Y.main(o.source,()=>{o.source.playSound("pc.close")})},"pokeb:healing_machine":o=>{let e=o.getBlockLocation(),t=o.source.dimension.getBlock(e),a=l.useHealerMachine(o.source),n={"ball:pokeball":0,"ball:masterball":1,"ball:greatball":2,"ball:ultraball":3};o.source.runCommandAsync("stopsound @s healing"),[...t.dimension.getEntities({type:"ball:healing_machine",location:t.location,maxDistance:1.5})].forEach(s=>s.triggerEvent("despawn"));for(let s=0;s{i.playAnimation("animation.healing_machine_ball.pop")},1),Bt.runTimeout(()=>{i.triggerEvent("despawn")},120)}Bt.runTimeout(()=>{o.source.playSound("healing")},20)},"pokeb:trade_machine":o=>{if(!(o.source instanceof st))return;let e=o.getBlockLocation(),t=o.source.dimension.getBlock(e);k.showMain(o.source,t)}},_a=new H;wa.events.itemUseOn.subscribe(o=>{if(!(o.source instanceof st)||Date.now()-_a.get(o.source)<200)return;_a.set(o.source,Date.now());let e=o.getBlockLocation(),t=o.source.dimension.getBlock(e);So[t.typeId]?.(o)});import{MolangVariableMap as To,world as Eo}from"@minecraft/server";Eo.events.dataDrivenEntityTriggerEvent.subscribe(({entity:o})=>{let e=new To;o.dimension.spawnParticle("axel:shiny_sparkle",o.location,e)},{eventTypes:["engine:shiny_flare"],entityTypes:Object.keys(u)});import{world as Lo}from"@minecraft/server";Lo.events.beforeDataDrivenEntityTriggerEvent.subscribe(({id:o,entity:e})=>{let t=o.replace("engine:stone_interact_",""),a=u[e.typeId].evolutions.find(n=>n.evolution_details.item.name==t);b.evolve(e,a)},{entityTypes:Object.keys(u),eventTypes:["engine:stone_interact_dawn-stone","engine:stone_interact_dusk-stone","engine:stone_interact_fire-stone","engine:stone_interact_friendship-stone","engine:stone_interact_ice-stone","engine:stone_interact_leaf-stone","engine:stone_interact_moon-stone","engine:stone_interact_shiny-stone","engine:stone_interact_sun-stone","engine:stone_interact_thunder-stone","engine:stone_interact_water-stone"]});import{world as Mo}from"@minecraft/server";Mo.events.playerLeave.subscribe(({playerId:o,playerName:e})=>{let t=c.players.get(o);for(let[n,s]of t.slots.entries())s?.location=="world"&&l.returnSlot({id:o},n+1);let a=P[o];!a||a.end()});import{world as Bo}from"@minecraft/server";Bo.events.beforePistonActivate.subscribe(o=>{for(let e of o.piston.getAttachedBlocks())if(o.dimension.getBlock(e).getComponent("minecraft:inventory")?.container){o.cancel=!0;return}});var _=class{constructor(e,t,a=0,n){this.data=e;this.type=t;this.depth=a;this.parent=n;e.requires||(e.requires=s=>!0),this.data=e,this.type=t??new ee(this.data.name),this.children=[],this.depth=a,this.parent=n,this.callback=null,W.push(this)}argument(e){let t=new _(this.data,e,this.depth+1,this);return this.children.push(t),t}string(e){return this.argument(new Ee(e))}int(e,t){return this.argument(new ie(e,t))}array(e,t){return this.argument(new Me(e,t))}boolean(e){return this.argument(new Le(e))}location(e){let t=this.argument(new le(e));return e.endsWith("*")?t:t.location(e+"_y*").location(e+"_z*")}literal(e){let t=new _(e,new ee(e.name),this.depth+1,this);return this.children.push(t),t}executes(e){return this.callback=e,this}};new _({name:"reset",description:"Resets a players pokemon slots",requires:o=>o.isOp()}).argument(new B.playerName).executes((o,e)=>{let t=c.ids.getKeyByValue(e);c.players.set(t,A()),o.sender.sendMessage({translate:"commands.reset.success",with:[e]});let a=Xe(t);!a||Q(a)});var rt=class{static editPokemonSlot(e,t,a){let n=a?["Remove"].concat(Object.keys(u)):Object.keys(u);new y("Create Pokemon").addDropdown("TypeId",n,a?n.indexOf(a?.typeId):0).addSlider("Level",1,100,1,a?.level).addTextField("Health","200",a?.health?.toString()).addDropdown("Gender",["male","female","genderless"],["male","female","genderless"].indexOf(a?.gender)).addToggle("Shiny",a?.shiny).addTextField("Experience","0",a?.experience?.toString()).addTextField("Nick Name","bob",a?.nickName).addToggle("From Trade",a?.fromTrade).addDropdown("Nature",K,a?K.indexOf(a?.nature):0).addDropdown("Caught With",gt,a?gt.indexOf(a?.caughtWith):0).show(e,(s,r,i,p,m,d,x,D,pt,Re,ut)=>{let mt=r=="Remove"?{}:T(u[r],i,Re);t({typeId:r,level:i,health:parseInt(p),gender:m,shiny:d,experience:parseInt(x),nickName:D,location:"inventory",usedMoves:{},fromTrade:pt,stats:mt,nature:Re,caughtWith:ut})})}static editPokemonStats(e,t,a){new y("Edit Pokemon Stats").addTextField("Health Value","1",t.hp.value.toString()).addSlider("Health EV",0,255,1,t.hp.effort_value).addSlider("Health IV",1,31,1,t.hp.individual_value).addTextField("Attack Value","1",t.attack.value.toString()).addSlider("Attack EV",0,255,1,t.attack.effort_value).addSlider("Attack IV",1,31,1,t.attack.individual_value).addTextField("Defense Value","1",t.defense.value.toString()).addSlider("Defense EV",0,255,1,t.defense.effort_value).addSlider("Defense IV",1,31,1,t.defense.individual_value).addTextField("Special Attack Value","1",t["special-attack"].value.toString()).addSlider("Special Attack EV",0,255,1,t["special-attack"].effort_value).addSlider("Special Attack IV",1,31,1,t["special-attack"].individual_value).addTextField("Special Defense Health Value","1",t["special-defense"].value.toString()).addSlider("Special Defense EV",0,255,1,t["special-defense"].effort_value).addSlider("Special Defense IV",1,31,1,t["special-defense"].individual_value).addTextField("Speed Value","1",t.speed.value.toString()).addSlider("Speed EV",0,255,1,t.speed.effort_value).addSlider("Speed IV",1,31,1,t.speed.individual_value).show(e,(n,s,r,i,p,m,d,x,D,pt,Re,ut,mt,za,Sa,Ta,Ea,La,Ma)=>{a({hp:{value:parseInt(s),effort_value:r,individual_value:i},attack:{value:parseInt(p),effort_value:m,individual_value:d},defense:{value:parseInt(x),effort_value:D,individual_value:pt},"special-attack":{value:parseInt(Re),effort_value:ut,individual_value:mt},"special-defense":{value:parseInt(za),effort_value:Sa,individual_value:Ta},speed:{value:parseInt(Ea),effort_value:La,individual_value:Ma}})})}};var Be=new _({name:"slots",description:"Manages your slots of your pokemon",requires:o=>o.isOp()});Be.literal({name:"set",description:"Sets a slot to a value"}).argument(new B.player).array("slot",["1","2","3","4","5","6"]).array("pokemonType",Object.keys(u)).int("level",[1,100]).boolean("shiny").executes((o,e,t,a,n,s)=>{let r=parseInt(t),i=U(),p=T(u[a],n,i);l.setSlot(e,r,{typeId:a,experience:0,fromTrade:!1,gender:J(u[a].gender_rate),health:p.hp.value,level:n,location:"inventory",nature:i,nickName:u[a].name,shiny:s,stats:p,usedMoves:{},caughtWith:"ball:pokeball"}),o.sender.sendMessage(`\xA7a"${e.name}"'s slot ${t} Has been updated!`)});Be.literal({name:"setStats",description:"Opens up a form to set a pokemon's stats at a slot"}).array("slot",["1","2","3","4","5","6"]).executes((o,e)=>{let t=l.getSlot(o.sender,parseInt(e));t||o.sender.sendMessage(`You do not have a pokemon in slot ${e}!`),rt.editPokemonStats(o.sender,t.stats,a=>{t.stats=a,l.setSlot(o.sender,parseInt(e),t)})});Be.literal({name:"setLocation",description:"Changes the location of a slot"}).array("slot",["1","2","3","4","5","6"]).array("location",["world","inventory"]).executes((o,e,t)=>{let a=parseInt(e),n=l.getSlot(o.sender,a);n.location="inventory",l.setSlot(o.sender,a,n)});Be.literal({name:"setCaughtWith",description:"Changes the ball a slot was caught with"}).array("slot",["1","2","3","4","5","6"]).array("ball",Object.keys(Z)).executes((o,e,t)=>{let a=parseInt(e),n=l.getSlot(o.sender,a);n.caughtWith=t,l.setSlot(o.sender,a,n)});Be.literal({name:"clearSlot",description:"Clears a players slot"}).argument(new B.player).array("slot",["1","2","3","4","5","6"]).executes((o,e,t)=>{let a=parseInt(t);l.setSlot(e,a,null),o.sender.sendMessage(`Cleared "${e.name}'s" Slot: ${a}!`)});import{system as Do}from"@minecraft/server";var Dt=new _({name:"trainer",description:"Manages trainers in this world",requires:o=>o.isOp()});Dt.literal({name:"spawn",description:"Spawns a trainer to a location"}).array("type",Object.keys(M)).array("partySize",["1","2","3","4","5","6"]).int("level",[1,100]).location("location").executes((o,e,t,a,n)=>{let s=o.sender.dimension.spawnEntity("pokeb:trainer",n),r=parseInt(t),i=tt(e,r,[a,a]);Do.run(()=>{f.updateTrainerData(s,i)})});Dt.literal({name:"setSlot",description:"Sets a slot of a trainer"}).array("slot",["1","2","3","4","5","6"]).array("pokemonType",Object.keys(u)).int("level",[1,100]).array("nature",K).location("entityLocation").executes((o,e,t,a,n,s)=>{let r=parseInt(e),i=o.sender.dimension.getEntitiesAtBlockLocation(s)?.filter(m=>m.typeId=="pokeb:trainer")?.[0];if(!i)return o.sender.sendMessage(`No Trainer found at ${JSON.stringify(s)}`);let p=f.getSlot(i,r);p.typeId=t,p.level=a,p.stats=T(u[t],a,n),f.setSlot(i,r,p),o.sender.sendMessage(`Updated slot: ${r} for trainer ${i.nameTag}`)});Dt.literal({name:"setDespawnOnLose",description:"If this trainer should despawn when it looses and battle"}).boolean("value").location("entityLocation").executes((o,e,t)=>{let a=o.sender.dimension.getEntitiesAtBlockLocation(t)?.filter(s=>s.typeId=="pokeb:trainer")?.[0];if(!a)return o.sender.sendMessage(`No Trainer found at ${JSON.stringify(t)}`);let n=c.trainers.get(a.id);n.despawn_on_lose=e,f.updateTrainerData(a,n)});import{MolangVariableMap as it,Vector as lt}from"@minecraft/server";var $=class{static calculateBlocksBetween(e,t){let a=Math.abs(t.x-e.x)+1,n=Math.abs(t.z-e.z)+1;return a*n}static isPositionInside(e,t,a){let n=Math.min(t.x,a.x)-1,s=Math.max(t.x,a.x),r=Math.min(t.z,a.z)-1,i=Math.max(t.z,a.z);return e.x>=n&&e.x<=s&&e.z>=r&&e.z<=i}static claimRegion(e,t,a,n){let s=c.players.get(e.id)??A(),r=Ze();c.claims.set(r,{claimId:r,playerId:e.id,location:{dimension:t.id,pos1:a,pos2:n},trusts:[]}),s.claims.push(r),s.scores.claimBlocks=s.scores.claimBlocks-this.calculateBlocksBetween(a,n),c.players.set(e.id,s)}static getAvailableBlocksAmount(e){return(c.players.get(e.id)??A()).scores.claimBlocks}static addAvailableBlocksAmount(e,t){let a=c.players.get(e.id)??A();return a.scores.claimBlocks=a.scores.claimBlocks+t,c.players.set(e.id,a),a.scores.claimBlocks}static getClaim(e,t){try{for(let a of c.claims.values())if(a.location.dimension===e.id&&$.isPositionInside(t,a.location.pos1,a.location.pos2))return a}catch{}return null}static isClaimInsideRegion(e,t,a){for(let n of $.getBlocksBetweenPositions(t,a))if($.getClaim(e,n))return!0;return!1}static numberInBetweenNumbers(e,t,a){let n=Math.max(e,t),s=Math.min(e,t);return!(a>n||a1e3)return;let n=Math.min(t.x,a.x),s=Math.max(t.x,a.x),r=Math.min(t.z,a.z),i=Math.max(t.z,a.z),p=e.location.y+1;for(let m=n-1;m<=s+1;m++)e.dimension.spawnParticle("minecraft:endrod",new lt(m,p,r-1),new it),e.dimension.spawnParticle("minecraft:endrod",new lt(m,p,i+1),new it);for(let m=r-1;m<=i+1;m++)e.dimension.spawnParticle("minecraft:endrod",new lt(n-1,p,m),new it),e.dimension.spawnParticle("minecraft:endrod",new lt(s+1,p,m),new it)}static checkInactivity(e){let t=c.claims.get(e),a=c.players.get(t.playerId);return Date.now()-a.config.lastLogin<2592e6?!1:($.deletePlayersClaims(t.playerId),!0)}static getBlocksBetweenPositions(e,t){let a=[],n=Math.min(e.x,t.x),s=Math.max(e.x,t.x),r=Math.min(e.z,t.z),i=Math.max(e.z,t.z);for(let p=n;p<=s;p++)for(let m=r;m<=i;m++)a.push({x:p,z:m});return a}static deletePlayersClaims(e){let t=c.players.get(e);for(let a of t.claims){let n=c.claims.get(a);c.claims.delete(a),t.scores.claimBlocks+=this.calculateBlocksBetween(n.location.pos1,n.location.pos2)}c.players.set(e,t),t.claims=[]}};new _({name:"seen",description:"Shows the last time a player was on"}).argument(new B.playerName).executes((o,e)=>{let t=c.ids.getKeyByValue(e),a=c.players.get(t);for(let n of a.claims)$.checkInactivity(n);if(Xe(t))return o.sender.sendMessage({translate:"commands.seen.onlineRightNow",with:[e]});o.sender.sendMessage({translate:"commands.seen.lastSeen",with:[e,vt(a.config.lastLogin)]}),o.sender.sendMessage({translate:"commands.seen.firstLogon",with:[e,vt(a.config.firstJoin)]})});var At=new _({name:"balance",description:"Manages your balance",aliases:["bal"]});At.executes(o=>{let e=c.players.get(o.sender.id);o.sender.sendMessage({translate:"commands.balance.success",with:[e.scores.pokeDollars.toString()]})});At.literal({name:"set",description:"Sets the balance of a player",requires:o=>o.isOp()}).argument(new B.playerName).int("amount").executes((o,e,t)=>{let a=c.ids.getKeyByValue(e),n=c.players.get(a);n.scores.pokeDollars=t,c.players.set(a,n),o.sender.sendMessage({translate:"commands.balance.set.success",with:[e,n.scores.pokeDollars.toString()]})});At.literal({name:"add",description:"Adds money to balance of a player",requires:o=>o.isOp()}).argument(new B.player).int("amount").executes((o,e,t)=>{let a=c.players.get(e.id);a.scores.pokeDollars+=t,c.players.set(e.id,a),o.sender.sendMessage({translate:"commands.balance.add.success",with:[e.name,a.scores.pokeDollars.toString()]})});var L=class{static main(e){let t=c.players.get(e.id),a=Object.values(t.homes),n=new h("Homes");for(let s of a)n.addButton(`${s.name} +${sa(s.location)}`,s.iconPath,()=>L.manageHome(e,s.id));n.addButton("Add Home","textures/ui/color_plus",()=>L.createHome(e)),n.show(e)}static manageHome(e,t){let a=c.players.get(e.id),n=a.homes[t];new h(`View Home: ${n.name}`).addButton("Warp","textures/ui/portalBg",()=>{na(e),e.teleport(n.location,E[n.dimensionId],0,0)}).addButton(`Set Location +To Current position`,"textures/ui/download_backup",()=>{a.homes[t].location=e.location,a.homes[t].dimensionId=e.dimension.id,c.players.set(e.id,a),L.main(e)}).addButton("Edit","textures/ui/book_edit_default",()=>{L.editHome(e,t)}).addButton("Delete","textures/ui/trash",()=>{F(e,`Are you sure you want to delete home: ${n.name}`,()=>{delete a.homes[t],c.players.set(e.id,a),L.main(e)},()=>L.manageHome(e,t))}).addButton("Go Back","textures/ui/arrow_dark_left_stretch.png",()=>L.main(e)).show(e)}static createHome(e){new y("Create Home").addTextField("Name","1").show(e,(t,a)=>{let n=c.players.get(e.id),s={id:Ze(),location:e.location,dimensionId:e.dimension.id,name:a,iconPath:"textures/ui/icon_recipe_item"};n.homes[s.id]=s,c.players.set(e.id,n),L.manageHome(e,s.id)})}static editHome(e,t){let a=c.players.get(e.id),n=a.homes[t];new y(`Edit Home: ${n.name}`).addTextField("Name","1",n.name).addTextField("IconPath","textures/ui/string",n.iconPath).show(e,(s,r,i)=>{n.name=r,n.iconPath=i,c.players.set(e.id,a),L.main(e)})}};var Ro=new _({name:"home",description:"Manages your homes"});Ro.executes(o=>{L.main(o.sender),o.sender.sendMessage({translate:"commands.home.formRequested"})});var Rt=class{constructor(e){this.name=e;this.typeName="CommandName"}matches(e){return{success:Boolean(W.find(t=>t.depth==0&&t.data.name==e)),value:e}}fail(e){return`${e} should be a command name!`}};function No(o,e,t){t.sendMessage(`${G}${o.data.name} ${e.map(a=>a.type.typeName=="literal"?a.data.name:`<${a.type.name}: ${a.type.typeName}>`).join(" ")}`)}function ct(o,e,t,a){if(!!e.data?.requires(a)&&(e.callback&&No(o,e.depth==0?t:t.concat(e),a),e.children.length>0))for(let n of e.children)ct(o,n,e.depth==0?t:t.concat(e),a)}function va(o,e,t){o.sendMessage({rawtext:[{text:`\xA72--- Showing help page ${e} of ${t} (${G}help ) ---`}]})}function xa(o){let e=W.filter(t=>t.depth==0&&t.data?.requires(o));return e.length==0?0:Math.ceil(e.length/5)}var Ia=new _({name:"help",description:"Provides help/list of commands.",aliases:["?","h"]}).executes(o=>{let e=xa(o.sender),t=W.filter(a=>a.depth==0&&a.data?.requires(o.sender)).slice(1*5-5,1*5);va(o.sender,1,e);for(let a of t)ct(a,a,[],o.sender)});Ia.int("page").executes((o,e)=>{let t=xa(o.sender);e>t&&(e=t);let a=W.filter(n=>n.depth==0&&n.data?.requires(o.sender)).slice(e*5-5,e*5);va(o.sender,e,t);for(let n of a)ct(n,n,[],o.sender)});Ia.argument(new Rt("command")).executes((o,e)=>{let t=W.filter(a=>a.depth==0&&a.data.name==e)[0];ct(t,t,[],o.sender)});import{world as qo}from"@minecraft/server";import{system as Co}from"@minecraft/server";var pe=class extends te{constructor(t,a){super(1,[],t,a);let n=l.getAvailablePokemon(t),s=l.getAvailablePokemon(a);n.length<=0?(t.sendMessage({translate:"models.playerVsPlayerBattle.fail.noAvailablePokemon",with:[a.name]}),t.playSound("note.bass")):s.length<=0?(a.sendMessage({translate:"models.playerVsPlayerBattle.fail.noAvailablePokemon",with:[t.name]}),t.playSound("note.bass")):(this.player1={entity:t,slot:null,slotEntity:null,startLocation:t.location,startGamemode:C(t)},this.player2={entity:a,slot:null,slotEntity:null,startLocation:a.location,startGamemode:C(a)},se(this.player1.entity,this.player2.startLocation),se(this.player2.entity,this.player1.startLocation),super.start(),this.swapAction())}static displayActionsScreen(t,a,n,s,r=!1){t.onScreenDisplay.setTitle(s.map(i=>`${i.turn%2==0?n.name:a.name} ${i.type=="move"?`used ${i.action.name}`:i.type=="heal"?`gained ${i.action.healAmount} hp`:i.type=="ball"?`threw ${i.action.name}`:`switched to ${i.action.nickName}`}`).concat(r?"Waiting...":[]).slice(-6).join(` +`))}stop(t,a){let n=this.turn%2==0?this.player1:this.player2;a=="run"?(t.entity.sendMessage({translate:"models.playerVsPlayerBattle.stop.ranFromBattle"}),n.entity.sendMessage({translate:"models.playerVsPlayerBattle.stop.playerRanFromBattle",with:[t.entity.name]})):(t.entity.sendMessage({translate:"models.playerVsPlayerBattle.stop.playerLost"}),n.entity.sendMessage({translate:"models.playerVsPlayerBattle.stop.playerWon"}),n.entity.playSound("battle.win")),this.player1.entity.runCommandAsync(`gamemode ${this.player1.startGamemode}`),this.player2.entity.runCommandAsync(`gamemode ${this.player2.startGamemode}`),this.player1.entity.teleportFacing(this.player1.startLocation,this.player1.entity.dimension,this.player2.startLocation),this.player2.entity.teleportFacing(this.player2.startLocation,this.player2.entity.dimension,this.player1.startLocation),this.player1.slotEntity&&l.returnSlot(this.player1.entity,this.player1.slot),this.player2.slotEntity&&l.returnSlot(this.player2.entity,this.player2.slot),super.end()}choosePokemonForm(t,a=!1){ne(t.entity,a,t.slot,()=>{if(a)return this.stop(t,"run");this.showMainMenu(t)},()=>this.stop(t,"run"),(n,s)=>{t.slotEntity&&l.returnSlot(t.entity,t.slot),this.turn%2==0?this.player2.slot=s:this.player1.slot=s,l.sendOutSlot(t.entity,s,r=>{r.teleportFacing(t.startLocation,t.entity.dimension,this.turn%2==0?this.player2.startLocation:this.player1.startLocation),r.getComponent("movement").setCurrent(0),this.turn%2==0?this.player1.slotEntity=r:this.player2.slotEntity=r}),super.incrementTurn("slot",n),this.swapAction()})}swapAction(){let t=this.turn%2==0?this.player1:this.player2,a=this.turn%2==0?this.player2:this.player1;if(pe.displayActionsScreen(t.entity,this.player1.entity,this.player2.entity,this.actions,!0),[1,2].includes(this.turn))return this.choosePokemonForm(a,!0);this.showMainMenu(a)}async showMainMenu(t){try{let a=ge(this.turn,t.entity.dimension),n=this.turn%2==0?this.player1:this.player2,s=oe(t.entity,t.slot),r=oe(n.entity,n.slot),i=ke(s);for(let[p,m]of i.entries()){let d=ye(s,m);_e(a,p,m,d,()=>{if(d<=0)return this.showMainMenu(t);t.entity.playSound("battle.move.click",{volume:20}),l.useMove(t.entity,t.slot,m);let x=fe(n.entity,n.slot,m,s);if(t.entity.playSound("hurt"),n.entity.playSound("hurt"),X(t.entity,t.slotEntity,n.slotEntity,m,x),super.incrementTurn("move",m),x.newHealth<=0)return this.playersPokemonDied(n);this.swapAction()})}a.addButton("battleButton:bag","",()=>this.showBagMenu(t)),a.addButton("battleButton:pokemon","",()=>this.choosePokemonForm(t,!1)),a.addButton("battleButton:run","",()=>this.stop(t,"run")),he(a,s,r),a.show(t.entity,()=>this.showMainMenu(t))}catch(a){console.warn(a+a.stack)}}playersPokemonDied(t){pe.displayActionsScreen(t.entity,this.player1.entity,this.player2.entity,this.actions,!0),Co.runTimeout(()=>be(t.entity,()=>this.stop(t,"lost"),()=>this.choosePokemonForm(t,!0)),20)}showBagMenu(t){V(t.entity,["HP/PP Restore"],async(a,n)=>{a==="HP/PP Restore"&&(l.healPokemon(t.entity,t.slot,n.healAmount),t.entity.playSound("potion_heal")),super.incrementTurn(a=="HP/PP Restore"?"heal":"ball",n),this.swapAction()},()=>this.showMainMenu(t))}};var De={},Ae=new _({name:"battle",description:"Sends a battle request."});Ae.argument(new B.player).executes((o,e)=>{if(e.id==o.sender.id)return e.sendMessage({translate:"commands.battle.player.fail.self"});o.sender.sendMessage(`\xA7aSent battle request too: ${e.name}!`),e.sendMessage({translate:"commands.battle.player.success"}),De[e.id]={from:o.sender.id,to:e.id}});Ae.literal({name:"accept",description:"Accepts a battle request"}).executes(o=>{let e=De[o.sender.id];if(!e)return o.sender.sendMessage({translate:"commands.battle.accept.fail.noInBoundRequests"});let t=qo.getAllPlayers().find(a=>a.id==e.from);if(!t)return o.sender.sendMessage({translate:"commands.battle.accept.fail.playerNotInGame"});if(Object.keys(P).includes(e.from))return o.sender.sendMessage({translate:"commands.battle.accept.fail.playerInBattle"});new pe(t,o.sender),delete De[o.sender.id],o.sender.sendMessage({translate:"commands.battle.accept.success.sender",with:[t.name]}),t.sendMessage({translate:"commands.battle.accept.success.fromPlayer",with:[o.sender.name]})});Ae.literal({name:"deny",description:"Denys a battle request"}).executes(o=>{if(!De[o.sender.id])return o.sender.sendMessage({translate:"commands.battle.deny.fail.noInBoundRequests"});delete De[o.sender.id],o.sender.sendMessage({translate:"commands.battle.deny.success"})});Ae.literal({name:"toggle",description:"Disables/Enables battle requests to you."}).executes(o=>{let e=c.players.get(o.sender.id);e.config.allowBattleRequests=!e.config.allowBattleRequests,c.players.set(o.sender.id,e),o.sender.sendMessage({translate:"commands.battle.toggle.success",with:[o.sender.name,`${e.config.allowBattleRequests}`]})});Ae.literal({name:"leave",description:"Leaves the battle your currently in"}).executes(o=>{let e=P[o.sender.id];if(!e)if(C(o.sender)=="spectator")o.sender.runCommandAsync("gamemode d @s").catch(),o.sender.runCommandAsync("title @s clear").catch(),o.sender.runCommandAsync("stopsound @s battle.music").catch();else return o.sender.sendMessage({translate:"commands.battle.leave.fail.notInBattle"});e.end(),o.sender.sendMessage({translate:"commands.battle.leave.success"})});import{DynamicPropertiesDefinition as $o,world as Ct}from"@minecraft/server";import{world as Oo}from"@minecraft/server";var Nt=[];Oo.events.worldInitialize.subscribe(({propertyRegistry:o})=>{for(let e of Nt){for(let t of e.entityTypes)o.registerEntityTypeDynamicProperties(e.definition,t);e.isWorldDynamic&&o.registerWorldDynamicProperties(e.definition)}});var xe=class{constructor(e,t,a=50){this.identifier=e,this.rootType=t,this.entityTypes=[],this.definition=new $o,(t=="string"||t=="object")&&this.definition.defineString(e,a),t=="boolean"&&this.definition.defineBoolean(e),t=="number"&&this.definition.defineNumber(e),Nt.push(this)}compile(e){return typeof e=="number"||typeof e=="boolean"||typeof e=="string"?e:JSON.stringify(e)}unCompile(e){if(e!=null)return["boolean","number","string"].includes(this.rootType)?e:JSON.parse(e)}registerEntityTypes(e){return this.entityTypes=this.entityTypes.concat(e),this}setWorldDynamic(e=!0){return this.isWorldDynamic=e,this}get(e){if(e)return this.unCompile(e.getDynamicProperty(this.identifier));if(!this.isWorldDynamic)throw new Error(`${this.identifier} Is not World Dynamic!`);return this.unCompile(Ct.getDynamicProperty(this.identifier))}set(e,t){let a=this.compile(e);if(t){let n=t.typeId;if(!this.entityTypes.find(s=>s.id==n))throw new Error(`${t.id} Is not a registered entity type for ${this.identifier}!`);t.setDynamicProperty(this.identifier,a)}else{if(!this.isWorldDynamic)throw new Error(`${this.identifier} Is not World Dynamic!`);Ct.setDynamicProperty(this.identifier,a)}}remove(e){if(e){let t=e.typeId;if(!this.entityTypes.find(a=>a.id==t))throw new Error(`${e.id} Is not a registered entity type for ${this.identifier}!`);return e.removeDynamicProperty(this.identifier)}else{if(!this.isWorldDynamic)throw new Error(`${this.identifier} Is not World Dynamic!`);return Ct.removeDynamicProperty(this.identifier)}}};Fo.events.beforeWatchdogTerminate.subscribe(o=>{o.cancel=!0,console.warn(`WATCHDOG TRIED TO CRASH = ${o.terminateReason}`)});var P={},g=new xe("data","object",994).registerEntityTypes(Object.keys(u).map(o=>Pa.get(o))),tu=new xe("data","object",994).registerEntityTypes([Pa.get("pokeb:floating_text")]),Je=new xe("weather","object",200).setWorldDynamic(!0);jo.events.weatherChange.subscribe(({dimension:o,lightning:e,raining:t})=>{let a=Je.get()??{"minecraft:overworld":"clear","minecraft:nether":"clear","minecraft:the_end":"clear"};a["minecraft:"+o]=t&&!e?"rain":e?"thunder":"clear",Je.set(a)});export{P as ENTITIES_IN_BATTLE,tu as leaderboardEntityData,g as pokemonEntityData,Je as weather}; diff --git a/spawn_rules/apricorn_tree.json b/spawn_rules/apricorn_tree.json new file mode 100644 index 0000000..38719b2 --- /dev/null +++ b/spawn_rules/apricorn_tree.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "pokeb:apricorn_tree", + "population_control": "animal" + }, + "conditions": [ + { + "minecraft:spawns_on_surface": {}, + "minecraft:density_limit": { + "surface":1 + }, + "minecraft:weight": { + "default": 50 + }, + "minecraft:spawns_on_block_filter": + ["minecraft:grass"], + "minecraft:biome_filter": { + "test": "has_biome_tag", "operator":"==", "value": "animal" + } + } + ] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/axolotl.json b/spawn_rules/minecraft/axolotl.json new file mode 100644 index 0000000..832c16d --- /dev/null +++ b/spawn_rules/minecraft/axolotl.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:axolotl", + "population_control": "water_animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/bat.json b/spawn_rules/minecraft/bat.json new file mode 100644 index 0000000..573777c --- /dev/null +++ b/spawn_rules/minecraft/bat.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.17.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:bat", + "population_control": "ambient" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/bee.json b/spawn_rules/minecraft/bee.json new file mode 100644 index 0000000..e4e637d --- /dev/null +++ b/spawn_rules/minecraft/bee.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:bee", + "population_control": "animal" + }, + "conditions": [] + } + } \ No newline at end of file diff --git a/spawn_rules/minecraft/blaze.json b/spawn_rules/minecraft/blaze.json new file mode 100644 index 0000000..f1b8fe6 --- /dev/null +++ b/spawn_rules/minecraft/blaze.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:blaze", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/cat.json b/spawn_rules/minecraft/cat.json new file mode 100644 index 0000000..67d9e63 --- /dev/null +++ b/spawn_rules/minecraft/cat.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:cat", + "population_control": "cat" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/chicken.json b/spawn_rules/minecraft/chicken.json new file mode 100644 index 0000000..2f5e13e --- /dev/null +++ b/spawn_rules/minecraft/chicken.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:chicken", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/cod.json b/spawn_rules/minecraft/cod.json new file mode 100644 index 0000000..92e99d1 --- /dev/null +++ b/spawn_rules/minecraft/cod.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:cod", + "population_control": "water_animal" + }, + "conditions": [] + } +} diff --git a/spawn_rules/minecraft/cow.json b/spawn_rules/minecraft/cow.json new file mode 100644 index 0000000..19a95e8 --- /dev/null +++ b/spawn_rules/minecraft/cow.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:cow", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/creeper.json b/spawn_rules/minecraft/creeper.json new file mode 100644 index 0000000..700d092 --- /dev/null +++ b/spawn_rules/minecraft/creeper.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:creeper", + "population_control": "monster" + }, + "conditions": [] + } +} diff --git a/spawn_rules/minecraft/dolphin.json b/spawn_rules/minecraft/dolphin.json new file mode 100644 index 0000000..87645c7 --- /dev/null +++ b/spawn_rules/minecraft/dolphin.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:dolphin", + "population_control": "animal" + }, + "conditions": [] + } +} diff --git a/spawn_rules/minecraft/donkey.json b/spawn_rules/minecraft/donkey.json new file mode 100644 index 0000000..b473fbc --- /dev/null +++ b/spawn_rules/minecraft/donkey.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:donkey", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/drowned.json b/spawn_rules/minecraft/drowned.json new file mode 100644 index 0000000..d6a1fcb --- /dev/null +++ b/spawn_rules/minecraft/drowned.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:drowned", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/enderman.json b/spawn_rules/minecraft/enderman.json new file mode 100644 index 0000000..af48021 --- /dev/null +++ b/spawn_rules/minecraft/enderman.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:enderman", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/fox.json b/spawn_rules/minecraft/fox.json new file mode 100644 index 0000000..817218d --- /dev/null +++ b/spawn_rules/minecraft/fox.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:fox", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/frog.json b/spawn_rules/minecraft/frog.json new file mode 100644 index 0000000..f083db0 --- /dev/null +++ b/spawn_rules/minecraft/frog.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:frog", + "population_control": "animal" + }, + "conditions": [] + } +} diff --git a/spawn_rules/minecraft/ghast.json b/spawn_rules/minecraft/ghast.json new file mode 100644 index 0000000..cc39de8 --- /dev/null +++ b/spawn_rules/minecraft/ghast.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:ghast", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/glow_squid.json b/spawn_rules/minecraft/glow_squid.json new file mode 100644 index 0000000..d5101ec --- /dev/null +++ b/spawn_rules/minecraft/glow_squid.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:glow_squid", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/goat.json b/spawn_rules/minecraft/goat.json new file mode 100644 index 0000000..5a7b8fc --- /dev/null +++ b/spawn_rules/minecraft/goat.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:goat", + "population_control": "animal" + }, + "conditions": [] + } +} diff --git a/spawn_rules/minecraft/guardian.json b/spawn_rules/minecraft/guardian.json new file mode 100644 index 0000000..2c68407 --- /dev/null +++ b/spawn_rules/minecraft/guardian.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:guardian", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/hoglin.json b/spawn_rules/minecraft/hoglin.json new file mode 100644 index 0000000..4b98473 --- /dev/null +++ b/spawn_rules/minecraft/hoglin.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:hoglin", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/horse.json b/spawn_rules/minecraft/horse.json new file mode 100644 index 0000000..b71a843 --- /dev/null +++ b/spawn_rules/minecraft/horse.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:horse", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/husk.json b/spawn_rules/minecraft/husk.json new file mode 100644 index 0000000..8ddab24 --- /dev/null +++ b/spawn_rules/minecraft/husk.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:husk", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/llama.json b/spawn_rules/minecraft/llama.json new file mode 100644 index 0000000..91b0150 --- /dev/null +++ b/spawn_rules/minecraft/llama.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:llama", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/magma_cube.json b/spawn_rules/minecraft/magma_cube.json new file mode 100644 index 0000000..4e520a9 --- /dev/null +++ b/spawn_rules/minecraft/magma_cube.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:magma_cube", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/mooshroom.json b/spawn_rules/minecraft/mooshroom.json new file mode 100644 index 0000000..95dc0be --- /dev/null +++ b/spawn_rules/minecraft/mooshroom.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:mooshroom", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/ocelot.json b/spawn_rules/minecraft/ocelot.json new file mode 100644 index 0000000..964a164 --- /dev/null +++ b/spawn_rules/minecraft/ocelot.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:ocelot", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/panda.json b/spawn_rules/minecraft/panda.json new file mode 100644 index 0000000..864d8fd --- /dev/null +++ b/spawn_rules/minecraft/panda.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:panda", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/parrot.json b/spawn_rules/minecraft/parrot.json new file mode 100644 index 0000000..5b8cf69 --- /dev/null +++ b/spawn_rules/minecraft/parrot.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:parrot", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/phantom.json b/spawn_rules/minecraft/phantom.json new file mode 100644 index 0000000..86811a1 --- /dev/null +++ b/spawn_rules/minecraft/phantom.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:phantom", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/pig.json b/spawn_rules/minecraft/pig.json new file mode 100644 index 0000000..194b654 --- /dev/null +++ b/spawn_rules/minecraft/pig.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:pig", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/piglin.json b/spawn_rules/minecraft/piglin.json new file mode 100644 index 0000000..5e0e09e --- /dev/null +++ b/spawn_rules/minecraft/piglin.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:piglin", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/pillager.json b/spawn_rules/minecraft/pillager.json new file mode 100644 index 0000000..0bef93d --- /dev/null +++ b/spawn_rules/minecraft/pillager.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:pillager", + "population_control": "pillager" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/pillager_patrol.json b/spawn_rules/minecraft/pillager_patrol.json new file mode 100644 index 0000000..3fa3c84 --- /dev/null +++ b/spawn_rules/minecraft/pillager_patrol.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.11.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:pillager_patrol", + "population_control": "pillager" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/polar_bear.json b/spawn_rules/minecraft/polar_bear.json new file mode 100644 index 0000000..b4388df --- /dev/null +++ b/spawn_rules/minecraft/polar_bear.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:polar_bear", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/pufferfish.json b/spawn_rules/minecraft/pufferfish.json new file mode 100644 index 0000000..295fe81 --- /dev/null +++ b/spawn_rules/minecraft/pufferfish.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:pufferfish", + "population_control": "water_animal" + }, + "conditions": [] + } +} diff --git a/spawn_rules/minecraft/rabbit.json b/spawn_rules/minecraft/rabbit.json new file mode 100644 index 0000000..353d114 --- /dev/null +++ b/spawn_rules/minecraft/rabbit.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:rabbit", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/salmon.json b/spawn_rules/minecraft/salmon.json new file mode 100644 index 0000000..739c163 --- /dev/null +++ b/spawn_rules/minecraft/salmon.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:salmon", + "population_control": "water_animal" + }, + "conditions": [] + } +} diff --git a/spawn_rules/minecraft/sheep.json b/spawn_rules/minecraft/sheep.json new file mode 100644 index 0000000..bb96cd0 --- /dev/null +++ b/spawn_rules/minecraft/sheep.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:sheep", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/skeleton.json b/spawn_rules/minecraft/skeleton.json new file mode 100644 index 0000000..a89fc56 --- /dev/null +++ b/spawn_rules/minecraft/skeleton.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:skeleton", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/slime.json b/spawn_rules/minecraft/slime.json new file mode 100644 index 0000000..ff63630 --- /dev/null +++ b/spawn_rules/minecraft/slime.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:slime", + "population_control": "monster" + }, + "conditions": [] + } + } diff --git a/spawn_rules/minecraft/spider.json b/spawn_rules/minecraft/spider.json new file mode 100644 index 0000000..d11a997 --- /dev/null +++ b/spawn_rules/minecraft/spider.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:spider", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/squid.json b/spawn_rules/minecraft/squid.json new file mode 100644 index 0000000..6b80d53 --- /dev/null +++ b/spawn_rules/minecraft/squid.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:squid", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/stray.json b/spawn_rules/minecraft/stray.json new file mode 100644 index 0000000..a5d9fdd --- /dev/null +++ b/spawn_rules/minecraft/stray.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:stray", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/strider.json b/spawn_rules/minecraft/strider.json new file mode 100644 index 0000000..40c97b7 --- /dev/null +++ b/spawn_rules/minecraft/strider.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:strider", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/tropicalfish.json b/spawn_rules/minecraft/tropicalfish.json new file mode 100644 index 0000000..ae45956 --- /dev/null +++ b/spawn_rules/minecraft/tropicalfish.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:tropicalfish", + "population_control": "water_animal" + }, + "conditions": [] + } +} diff --git a/spawn_rules/minecraft/turtle.json b/spawn_rules/minecraft/turtle.json new file mode 100644 index 0000000..cb32e7d --- /dev/null +++ b/spawn_rules/minecraft/turtle.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:turtle", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/witch.json b/spawn_rules/minecraft/witch.json new file mode 100644 index 0000000..0f336bb --- /dev/null +++ b/spawn_rules/minecraft/witch.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:witch", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/wither_skeleton.json b/spawn_rules/minecraft/wither_skeleton.json new file mode 100644 index 0000000..0c9f62f --- /dev/null +++ b/spawn_rules/minecraft/wither_skeleton.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:wither_skeleton", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/wolf.json b/spawn_rules/minecraft/wolf.json new file mode 100644 index 0000000..d380827 --- /dev/null +++ b/spawn_rules/minecraft/wolf.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:wolf", + "population_control": "animal" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/minecraft/zombie.json b/spawn_rules/minecraft/zombie.json new file mode 100644 index 0000000..d97923f --- /dev/null +++ b/spawn_rules/minecraft/zombie.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:zombie", + "population_control": "monster" + }, + "conditions": [] + } +} diff --git a/spawn_rules/minecraft/zombie_pigman.json b/spawn_rules/minecraft/zombie_pigman.json new file mode 100644 index 0000000..c9817f8 --- /dev/null +++ b/spawn_rules/minecraft/zombie_pigman.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "minecraft:zombie_pigman", + "population_control": "monster" + }, + "conditions": [] + } +} \ No newline at end of file diff --git a/spawn_rules/pokemon/aipom.set.json b/spawn_rules/pokemon/aipom.set.json new file mode 100644 index 0000000..83fdd9b --- /dev/null +++ b/spawn_rules/pokemon/aipom.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:aipom","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":30.7},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/ambipom.set.json b/spawn_rules/pokemon/ambipom.set.json new file mode 100644 index 0000000..ed05d6e --- /dev/null +++ b/spawn_rules/pokemon/ambipom.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:ambipom","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/ampharos.set.json b/spawn_rules/pokemon/ampharos.set.json new file mode 100644 index 0000000..8fea08d --- /dev/null +++ b/spawn_rules/pokemon/ampharos.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:ampharos","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plain"},{"test":"has_biome_tag","operator":"==","value":"ice"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/arbok.set.json b/spawn_rules/pokemon/arbok.set.json new file mode 100644 index 0000000..c886a16 --- /dev/null +++ b/spawn_rules/pokemon/arbok.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:arbok","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"crimson_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"warped_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/arcanine.set.json b/spawn_rules/pokemon/arcanine.set.json new file mode 100644 index 0000000..b5776d1 --- /dev/null +++ b/spawn_rules/pokemon/arcanine.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:arcanine","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"},{"test":"has_biome_tag","operator":"==","value":"plateau"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/ariados.set.json b/spawn_rules/pokemon/ariados.set.json new file mode 100644 index 0000000..5b6c192 --- /dev/null +++ b/spawn_rules/pokemon/ariados.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:ariados","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/azumarill.set.json b/spawn_rules/pokemon/azumarill.set.json new file mode 100644 index 0000000..ab60010 --- /dev/null +++ b/spawn_rules/pokemon/azumarill.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:azumarill","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/bayleef.set.json b/spawn_rules/pokemon/bayleef.set.json new file mode 100644 index 0000000..5adf06a --- /dev/null +++ b/spawn_rules/pokemon/bayleef.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:bayleef","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/beedrill.set.json b/spawn_rules/pokemon/beedrill.set.json new file mode 100644 index 0000000..49b2284 --- /dev/null +++ b/spawn_rules/pokemon/beedrill.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:beedrill","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/bellossom.set.json b/spawn_rules/pokemon/bellossom.set.json new file mode 100644 index 0000000..4df53ba --- /dev/null +++ b/spawn_rules/pokemon/bellossom.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:bellossom","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/bibarel.set.json b/spawn_rules/pokemon/bibarel.set.json new file mode 100644 index 0000000..4f67619 --- /dev/null +++ b/spawn_rules/pokemon/bibarel.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:bibarel","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/bidoof.set.json b/spawn_rules/pokemon/bidoof.set.json new file mode 100644 index 0000000..24ece68 --- /dev/null +++ b/spawn_rules/pokemon/bidoof.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:bidoof","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/blastoise.set.json b/spawn_rules/pokemon/blastoise.set.json new file mode 100644 index 0000000..a77801b --- /dev/null +++ b/spawn_rules/pokemon/blastoise.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:blastoise","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/buizel.set.json b/spawn_rules/pokemon/buizel.set.json new file mode 100644 index 0000000..73d2d4e --- /dev/null +++ b/spawn_rules/pokemon/buizel.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:buizel","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"stone"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/bulbasaur.set.json b/spawn_rules/pokemon/bulbasaur.set.json new file mode 100644 index 0000000..6f84214 --- /dev/null +++ b/spawn_rules/pokemon/bulbasaur.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:bulbasaur","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":4.3},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/butterfree.set.json b/spawn_rules/pokemon/butterfree.set.json new file mode 100644 index 0000000..9cd4e94 --- /dev/null +++ b/spawn_rules/pokemon/butterfree.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:butterfree","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/caterpie.set.json b/spawn_rules/pokemon/caterpie.set.json new file mode 100644 index 0000000..b5b38a4 --- /dev/null +++ b/spawn_rules/pokemon/caterpie.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:caterpie","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":100},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/charizard.set.json b/spawn_rules/pokemon/charizard.set.json new file mode 100644 index 0000000..b353eeb --- /dev/null +++ b/spawn_rules/pokemon/charizard.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:charizard","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"},{"test":"has_biome_tag","operator":"==","value":"plateau"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/charmander.set.json b/spawn_rules/pokemon/charmander.set.json new file mode 100644 index 0000000..10eb9c7 --- /dev/null +++ b/spawn_rules/pokemon/charmander.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:charmander","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"},{"test":"has_biome_tag","operator":"==","value":"plateau"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/charmeleon.set.json b/spawn_rules/pokemon/charmeleon.set.json new file mode 100644 index 0000000..a7e0cb0 --- /dev/null +++ b/spawn_rules/pokemon/charmeleon.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:charmeleon","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"},{"test":"has_biome_tag","operator":"==","value":"plateau"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/chikorita.set.json b/spawn_rules/pokemon/chikorita.set.json new file mode 100644 index 0000000..5098545 --- /dev/null +++ b/spawn_rules/pokemon/chikorita.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:chikorita","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":4.3},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/chimchar.set.json b/spawn_rules/pokemon/chimchar.set.json new file mode 100644 index 0000000..a9f9f16 --- /dev/null +++ b/spawn_rules/pokemon/chimchar.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:chimchar","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":4.3},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"hills"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"mountain"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"hills"},{"test":"has_biome_tag","operator":"==","value":"cold"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/chinchou.set.json b/spawn_rules/pokemon/chinchou.set.json new file mode 100644 index 0000000..ae9daa8 --- /dev/null +++ b/spawn_rules/pokemon/chinchou.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:chinchou","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"deep"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/clefable.set.json b/spawn_rules/pokemon/clefable.set.json new file mode 100644 index 0000000..f9c9384 --- /dev/null +++ b/spawn_rules/pokemon/clefable.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:clefable","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"the_end"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/clefairy.set.json b/spawn_rules/pokemon/clefairy.set.json new file mode 100644 index 0000000..d44a7a8 --- /dev/null +++ b/spawn_rules/pokemon/clefairy.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:clefairy","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"the_end"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/cleffa.set.json b/spawn_rules/pokemon/cleffa.set.json new file mode 100644 index 0000000..3670c5f --- /dev/null +++ b/spawn_rules/pokemon/cleffa.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:cleffa","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"the_end"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/cloyster.set.json b/spawn_rules/pokemon/cloyster.set.json new file mode 100644 index 0000000..f764ef1 --- /dev/null +++ b/spawn_rules/pokemon/cloyster.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:cloyster","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.99},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/corsola.set.json b/spawn_rules/pokemon/corsola.set.json new file mode 100644 index 0000000..bfac45a --- /dev/null +++ b/spawn_rules/pokemon/corsola.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:corsola","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/crobat.set.json b/spawn_rules/pokemon/crobat.set.json new file mode 100644 index 0000000..f20f542 --- /dev/null +++ b/spawn_rules/pokemon/crobat.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:crobat","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/croconaw.set.json b/spawn_rules/pokemon/croconaw.set.json new file mode 100644 index 0000000..8bac18f --- /dev/null +++ b/spawn_rules/pokemon/croconaw.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:croconaw","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/cyndaquil.set.json b/spawn_rules/pokemon/cyndaquil.set.json new file mode 100644 index 0000000..b1e2207 --- /dev/null +++ b/spawn_rules/pokemon/cyndaquil.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:cyndaquil","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":4.3},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/delibird.set.json b/spawn_rules/pokemon/delibird.set.json new file mode 100644 index 0000000..cd5b665 --- /dev/null +++ b/spawn_rules/pokemon/delibird.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:delibird","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice"},{"test":"has_biome_tag","operator":"==","value":"mountain"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mountains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/dewgong.set.json b/spawn_rules/pokemon/dewgong.set.json new file mode 100644 index 0000000..fce2766 --- /dev/null +++ b/spawn_rules/pokemon/dewgong.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:dewgong","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_underwater":{},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"beach"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/donphan.set.json b/spawn_rules/pokemon/donphan.set.json new file mode 100644 index 0000000..68d13f3 --- /dev/null +++ b/spawn_rules/pokemon/donphan.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:donphan","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.98},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"},{"test":"has_biome_tag","operator":"==","value":"plateau"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/dragonair.set.json b/spawn_rules/pokemon/dragonair.set.json new file mode 100644 index 0000000..27a2427 --- /dev/null +++ b/spawn_rules/pokemon/dragonair.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:dragonair","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/dragonite.set.json b/spawn_rules/pokemon/dragonite.set.json new file mode 100644 index 0000000..eee27fd --- /dev/null +++ b/spawn_rules/pokemon/dragonite.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:dragonite","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/drapion.set.json b/spawn_rules/pokemon/drapion.set.json new file mode 100644 index 0000000..a958200 --- /dev/null +++ b/spawn_rules/pokemon/drapion.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:drapion","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/dratini.set.json b/spawn_rules/pokemon/dratini.set.json new file mode 100644 index 0000000..91030d5 --- /dev/null +++ b/spawn_rules/pokemon/dratini.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:dratini","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":4.3},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/eevee.set.json b/spawn_rules/pokemon/eevee.set.json new file mode 100644 index 0000000..88ac3b6 --- /dev/null +++ b/spawn_rules/pokemon/eevee.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:eevee","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/ekans.set.json b/spawn_rules/pokemon/ekans.set.json new file mode 100644 index 0000000..b1ca8b6 --- /dev/null +++ b/spawn_rules/pokemon/ekans.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:ekans","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"crimson_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"warped_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/electabuzz.set.json b/spawn_rules/pokemon/electabuzz.set.json new file mode 100644 index 0000000..f35136a --- /dev/null +++ b/spawn_rules/pokemon/electabuzz.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:electabuzz","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/electivire.set.json b/spawn_rules/pokemon/electivire.set.json new file mode 100644 index 0000000..88ac4e0 --- /dev/null +++ b/spawn_rules/pokemon/electivire.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:electivire","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/empoleon.set.json b/spawn_rules/pokemon/empoleon.set.json new file mode 100644 index 0000000..d6f7614 --- /dev/null +++ b/spawn_rules/pokemon/empoleon.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:empoleon","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"beach"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/espeon.set.json b/spawn_rules/pokemon/espeon.set.json new file mode 100644 index 0000000..b8a5b3b --- /dev/null +++ b/spawn_rules/pokemon/espeon.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:espeon","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/feraligatr.set.json b/spawn_rules/pokemon/feraligatr.set.json new file mode 100644 index 0000000..2774810 --- /dev/null +++ b/spawn_rules/pokemon/feraligatr.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:feraligatr","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/flaaffy.set.json b/spawn_rules/pokemon/flaaffy.set.json new file mode 100644 index 0000000..fcdfb5b --- /dev/null +++ b/spawn_rules/pokemon/flaaffy.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:flaaffy","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":14.2},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plain"},{"test":"has_biome_tag","operator":"==","value":"ice"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/flareon.set.json b/spawn_rules/pokemon/flareon.set.json new file mode 100644 index 0000000..bc17e90 --- /dev/null +++ b/spawn_rules/pokemon/flareon.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:flareon","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/floatzel.set.json b/spawn_rules/pokemon/floatzel.set.json new file mode 100644 index 0000000..6e1c267 --- /dev/null +++ b/spawn_rules/pokemon/floatzel.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:floatzel","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"stone"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/forretress.set.json b/spawn_rules/pokemon/forretress.set.json new file mode 100644 index 0000000..8d96a9d --- /dev/null +++ b/spawn_rules/pokemon/forretress.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:forretress","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"hills"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/furret.set.json b/spawn_rules/pokemon/furret.set.json new file mode 100644 index 0000000..4e14563 --- /dev/null +++ b/spawn_rules/pokemon/furret.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:furret","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":14.2},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plain"},{"test":"has_biome_tag","operator":"==","value":"ice"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/gabite.set.json b/spawn_rules/pokemon/gabite.set.json new file mode 100644 index 0000000..58646c5 --- /dev/null +++ b/spawn_rules/pokemon/gabite.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:gabite","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.98},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.98},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.033},"minecraft:spawns_underground":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/garchomp.set.json b/spawn_rules/pokemon/garchomp.set.json new file mode 100644 index 0000000..e0388a1 --- /dev/null +++ b/spawn_rules/pokemon/garchomp.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:garchomp","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/gastly.set.json b/spawn_rules/pokemon/gastly.set.json new file mode 100644 index 0000000..b519ec7 --- /dev/null +++ b/spawn_rules/pokemon/gastly.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:gastly","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},null,{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/gastrodon.set.json b/spawn_rules/pokemon/gastrodon.set.json new file mode 100644 index 0000000..7f4c7da --- /dev/null +++ b/spawn_rules/pokemon/gastrodon.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:gastrodon","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":5.95},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/gengar.set.json b/spawn_rules/pokemon/gengar.set.json new file mode 100644 index 0000000..83ceb2e --- /dev/null +++ b/spawn_rules/pokemon/gengar.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:gengar","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.033},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/geodude.set.json b/spawn_rules/pokemon/geodude.set.json new file mode 100644 index 0000000..58766b3 --- /dev/null +++ b/spawn_rules/pokemon/geodude.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:geodude","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":14.2},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"},{"test":"has_biome_tag","operator":"==","value":"plateau"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},null,{"minecraft:weight":{"default":14.2},"minecraft:spawns_underground":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice"},{"test":"has_biome_tag","operator":"==","value":"mountain"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/gible.set.json b/spawn_rules/pokemon/gible.set.json new file mode 100644 index 0000000..c29a7fb --- /dev/null +++ b/spawn_rules/pokemon/gible.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:gible","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":30.7},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":30.7},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.98},"minecraft:spawns_underground":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/girafarig.set.json b/spawn_rules/pokemon/girafarig.set.json new file mode 100644 index 0000000..b306ae6 --- /dev/null +++ b/spawn_rules/pokemon/girafarig.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:girafarig","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/glaceon.set.json b/spawn_rules/pokemon/glaceon.set.json new file mode 100644 index 0000000..2e99a0d --- /dev/null +++ b/spawn_rules/pokemon/glaceon.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:glaceon","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ice"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/gligar.set.json b/spawn_rules/pokemon/gligar.set.json new file mode 100644 index 0000000..8ca8185 --- /dev/null +++ b/spawn_rules/pokemon/gligar.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:gligar","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":30.7},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/gliscor.set.json b/spawn_rules/pokemon/gliscor.set.json new file mode 100644 index 0000000..7029ab3 --- /dev/null +++ b/spawn_rules/pokemon/gliscor.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:gliscor","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/gloom.set.json b/spawn_rules/pokemon/gloom.set.json new file mode 100644 index 0000000..3b2c455 --- /dev/null +++ b/spawn_rules/pokemon/gloom.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:gloom","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/golbat.set.json b/spawn_rules/pokemon/golbat.set.json new file mode 100644 index 0000000..289f83c --- /dev/null +++ b/spawn_rules/pokemon/golbat.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:golbat","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":14.2},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},null,{"minecraft:weight":{"default":1.033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/goldeen.set.json b/spawn_rules/pokemon/goldeen.set.json new file mode 100644 index 0000000..e165ac8 --- /dev/null +++ b/spawn_rules/pokemon/goldeen.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:goldeen","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/golduck.set.json b/spawn_rules/pokemon/golduck.set.json new file mode 100644 index 0000000..8187859 --- /dev/null +++ b/spawn_rules/pokemon/golduck.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:golduck","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/graveler.set.json b/spawn_rules/pokemon/graveler.set.json new file mode 100644 index 0000000..0f19dac --- /dev/null +++ b/spawn_rules/pokemon/graveler.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:graveler","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":14.2},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"},{"test":"has_biome_tag","operator":"==","value":"plateau"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},null,{"minecraft:weight":{"default":1.165},"minecraft:spawns_underground":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice"},{"test":"has_biome_tag","operator":"==","value":"mountain"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/grotle.set.json b/spawn_rules/pokemon/grotle.set.json new file mode 100644 index 0000000..c0d5655 --- /dev/null +++ b/spawn_rules/pokemon/grotle.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:grotle","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/growlithe.set.json b/spawn_rules/pokemon/growlithe.set.json new file mode 100644 index 0000000..0b4247d --- /dev/null +++ b/spawn_rules/pokemon/growlithe.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:growlithe","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":30.7},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"},{"test":"has_biome_tag","operator":"==","value":"plateau"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/gyarados.set.json b/spawn_rules/pokemon/gyarados.set.json new file mode 100644 index 0000000..56aa774 --- /dev/null +++ b/spawn_rules/pokemon/gyarados.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:gyarados","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.65},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.165},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_underwater":{},"minecraft:spawns_underground":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/haunter.set.json b/spawn_rules/pokemon/haunter.set.json new file mode 100644 index 0000000..e65782c --- /dev/null +++ b/spawn_rules/pokemon/haunter.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:haunter","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},null,{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/heracross.set.json b/spawn_rules/pokemon/heracross.set.json new file mode 100644 index 0000000..aa48e50 --- /dev/null +++ b/spawn_rules/pokemon/heracross.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:heracross","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/hitmonchan.set.json b/spawn_rules/pokemon/hitmonchan.set.json new file mode 100644 index 0000000..ce1032c --- /dev/null +++ b/spawn_rules/pokemon/hitmonchan.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:hitmonchan","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.98},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/hitmonlee.set.json b/spawn_rules/pokemon/hitmonlee.set.json new file mode 100644 index 0000000..54a1006 --- /dev/null +++ b/spawn_rules/pokemon/hitmonlee.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:hitmonlee","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.98},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/hitmontop.set.json b/spawn_rules/pokemon/hitmontop.set.json new file mode 100644 index 0000000..6c64383 --- /dev/null +++ b/spawn_rules/pokemon/hitmontop.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:hitmontop","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.98},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/honchkrow.set.json b/spawn_rules/pokemon/honchkrow.set.json new file mode 100644 index 0000000..55b8d03 --- /dev/null +++ b/spawn_rules/pokemon/honchkrow.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:honchkrow","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/hoothoot.set.json b/spawn_rules/pokemon/hoothoot.set.json new file mode 100644 index 0000000..174be3b --- /dev/null +++ b/spawn_rules/pokemon/hoothoot.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:hoothoot","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":100},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plain"},{"test":"has_biome_tag","operator":"==","value":"ice"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mountains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":67},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plain"},{"test":"has_biome_tag","operator":"==","value":"ice"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mountains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/hoppip.set.json b/spawn_rules/pokemon/hoppip.set.json new file mode 100644 index 0000000..1afde28 --- /dev/null +++ b/spawn_rules/pokemon/hoppip.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:hoppip","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/horsea.set.json b/spawn_rules/pokemon/horsea.set.json new file mode 100644 index 0000000..84fedda --- /dev/null +++ b/spawn_rules/pokemon/horsea.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:horsea","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":30.7},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/houndoom.set.json b/spawn_rules/pokemon/houndoom.set.json new file mode 100644 index 0000000..4363a18 --- /dev/null +++ b/spawn_rules/pokemon/houndoom.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:houndoom","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/houndour.set.json b/spawn_rules/pokemon/houndour.set.json new file mode 100644 index 0000000..ce55e50 --- /dev/null +++ b/spawn_rules/pokemon/houndour.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:houndour","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/infernape.set.json b/spawn_rules/pokemon/infernape.set.json new file mode 100644 index 0000000..fdce5f5 --- /dev/null +++ b/spawn_rules/pokemon/infernape.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:infernape","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"hills"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"mountain"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"hills"},{"test":"has_biome_tag","operator":"==","value":"cold"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/ivysaur.set.json b/spawn_rules/pokemon/ivysaur.set.json new file mode 100644 index 0000000..80b8127 --- /dev/null +++ b/spawn_rules/pokemon/ivysaur.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:ivysaur","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/jigglypuff.set.json b/spawn_rules/pokemon/jigglypuff.set.json new file mode 100644 index 0000000..82cccb0 --- /dev/null +++ b/spawn_rules/pokemon/jigglypuff.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:jigglypuff","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/jolteon.set.json b/spawn_rules/pokemon/jolteon.set.json new file mode 100644 index 0000000..c726017 --- /dev/null +++ b/spawn_rules/pokemon/jolteon.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:jolteon","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/jumpluff.set.json b/spawn_rules/pokemon/jumpluff.set.json new file mode 100644 index 0000000..a5d1df2 --- /dev/null +++ b/spawn_rules/pokemon/jumpluff.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:jumpluff","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/jynx.set.json b/spawn_rules/pokemon/jynx.set.json new file mode 100644 index 0000000..381dd78 --- /dev/null +++ b/spawn_rules/pokemon/jynx.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:jynx","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/kakuna.set.json b/spawn_rules/pokemon/kakuna.set.json new file mode 100644 index 0000000..c2ebaa3 --- /dev/null +++ b/spawn_rules/pokemon/kakuna.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:kakuna","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/kingdra.set.json b/spawn_rules/pokemon/kingdra.set.json new file mode 100644 index 0000000..3938798 --- /dev/null +++ b/spawn_rules/pokemon/kingdra.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:kingdra","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.65},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/kingler.set.json b/spawn_rules/pokemon/kingler.set.json new file mode 100644 index 0000000..89a9409 --- /dev/null +++ b/spawn_rules/pokemon/kingler.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:kingler","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/krabby.set.json b/spawn_rules/pokemon/krabby.set.json new file mode 100644 index 0000000..66809f1 --- /dev/null +++ b/spawn_rules/pokemon/krabby.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:krabby","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/lanturn.set.json b/spawn_rules/pokemon/lanturn.set.json new file mode 100644 index 0000000..fca4bf1 --- /dev/null +++ b/spawn_rules/pokemon/lanturn.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:lanturn","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":4.3},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"deep"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/lapras.set.json b/spawn_rules/pokemon/lapras.set.json new file mode 100644 index 0000000..e1bd110 --- /dev/null +++ b/spawn_rules/pokemon/lapras.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:lapras","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/larvitar.set.json b/spawn_rules/pokemon/larvitar.set.json new file mode 100644 index 0000000..2dc329e --- /dev/null +++ b/spawn_rules/pokemon/larvitar.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:larvitar","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":24.1},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/leafeon.set.json b/spawn_rules/pokemon/leafeon.set.json new file mode 100644 index 0000000..2de70b8 --- /dev/null +++ b/spawn_rules/pokemon/leafeon.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:leafeon","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/ledian.set.json b/spawn_rules/pokemon/ledian.set.json new file mode 100644 index 0000000..b7bdd59 --- /dev/null +++ b/spawn_rules/pokemon/ledian.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:ledian","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/ledyba.set.json b/spawn_rules/pokemon/ledyba.set.json new file mode 100644 index 0000000..6e07426 --- /dev/null +++ b/spawn_rules/pokemon/ledyba.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:ledyba","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/lucario.set.json b/spawn_rules/pokemon/lucario.set.json new file mode 100644 index 0000000..acc195d --- /dev/null +++ b/spawn_rules/pokemon/lucario.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:lucario","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"hills"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/luxio.set.json b/spawn_rules/pokemon/luxio.set.json new file mode 100644 index 0000000..906978d --- /dev/null +++ b/spawn_rules/pokemon/luxio.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:luxio","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/luxray.set.json b/spawn_rules/pokemon/luxray.set.json new file mode 100644 index 0000000..58db882 --- /dev/null +++ b/spawn_rules/pokemon/luxray.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:luxray","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/machoke.set.json b/spawn_rules/pokemon/machoke.set.json new file mode 100644 index 0000000..e8dec4c --- /dev/null +++ b/spawn_rules/pokemon/machoke.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:machoke","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":14.2},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/machop.set.json b/spawn_rules/pokemon/machop.set.json new file mode 100644 index 0000000..a9ecb05 --- /dev/null +++ b/spawn_rules/pokemon/machop.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:machop","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/magby.set.json b/spawn_rules/pokemon/magby.set.json new file mode 100644 index 0000000..edc86dc --- /dev/null +++ b/spawn_rules/pokemon/magby.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:magby","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:spawns_lava":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/magcargo.set.json b/spawn_rules/pokemon/magcargo.set.json new file mode 100644 index 0000000..a282683 --- /dev/null +++ b/spawn_rules/pokemon/magcargo.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:magcargo","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/magikarp.set.json b/spawn_rules/pokemon/magikarp.set.json new file mode 100644 index 0000000..5b68ca6 --- /dev/null +++ b/spawn_rules/pokemon/magikarp.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:magikarp","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":100},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ice"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},null,{"minecraft:weight":{"default":2.65},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/magmar.set.json b/spawn_rules/pokemon/magmar.set.json new file mode 100644 index 0000000..91ec52b --- /dev/null +++ b/spawn_rules/pokemon/magmar.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:magmar","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":4.3},"minecraft:spawns_on_surface":{},"minecraft:spawns_lava":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:spawns_lava":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/magnemite.set.json b/spawn_rules/pokemon/magnemite.set.json new file mode 100644 index 0000000..41197f2 --- /dev/null +++ b/spawn_rules/pokemon/magnemite.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:magnemite","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"mountain"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/magneton.set.json b/spawn_rules/pokemon/magneton.set.json new file mode 100644 index 0000000..e0ff302 --- /dev/null +++ b/spawn_rules/pokemon/magneton.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:magneton","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"mountain"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/magnezone.set.json b/spawn_rules/pokemon/magnezone.set.json new file mode 100644 index 0000000..ba62c34 --- /dev/null +++ b/spawn_rules/pokemon/magnezone.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:magnezone","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"mountain"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/mamoswine.set.json b/spawn_rules/pokemon/mamoswine.set.json new file mode 100644 index 0000000..865537a --- /dev/null +++ b/spawn_rules/pokemon/mamoswine.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:mamoswine","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plain"},{"test":"has_biome_tag","operator":"==","value":"ice"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/mankey.set.json b/spawn_rules/pokemon/mankey.set.json new file mode 100644 index 0000000..7427852 --- /dev/null +++ b/spawn_rules/pokemon/mankey.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:mankey","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/mantine.set.json b/spawn_rules/pokemon/mantine.set.json new file mode 100644 index 0000000..e1dc80e --- /dev/null +++ b/spawn_rules/pokemon/mantine.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:mantine","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":14.2},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"cold"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/mareep.set.json b/spawn_rules/pokemon/mareep.set.json new file mode 100644 index 0000000..a173086 --- /dev/null +++ b/spawn_rules/pokemon/mareep.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:mareep","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plain"},{"test":"has_biome_tag","operator":"==","value":"ice"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/marill.set.json b/spawn_rules/pokemon/marill.set.json new file mode 100644 index 0000000..b9d081d --- /dev/null +++ b/spawn_rules/pokemon/marill.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:marill","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/meganium.set.json b/spawn_rules/pokemon/meganium.set.json new file mode 100644 index 0000000..219e4a8 --- /dev/null +++ b/spawn_rules/pokemon/meganium.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:meganium","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/metapod.set.json b/spawn_rules/pokemon/metapod.set.json new file mode 100644 index 0000000..95cc1b8 --- /dev/null +++ b/spawn_rules/pokemon/metapod.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:metapod","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/miltank.set.json b/spawn_rules/pokemon/miltank.set.json new file mode 100644 index 0000000..6697d74 --- /dev/null +++ b/spawn_rules/pokemon/miltank.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:miltank","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":30.7},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/monferno.set.json b/spawn_rules/pokemon/monferno.set.json new file mode 100644 index 0000000..642b1b6 --- /dev/null +++ b/spawn_rules/pokemon/monferno.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:monferno","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"hills"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"mountain"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"hills"},{"test":"has_biome_tag","operator":"==","value":"cold"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/murkrow.set.json b/spawn_rules/pokemon/murkrow.set.json new file mode 100644 index 0000000..22d6875 --- /dev/null +++ b/spawn_rules/pokemon/murkrow.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:murkrow","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":30.7},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/natu.set.json b/spawn_rules/pokemon/natu.set.json new file mode 100644 index 0000000..083f48a --- /dev/null +++ b/spawn_rules/pokemon/natu.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:natu","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":30.7},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/noctowl.set.json b/spawn_rules/pokemon/noctowl.set.json new file mode 100644 index 0000000..2076960 --- /dev/null +++ b/spawn_rules/pokemon/noctowl.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:noctowl","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plain"},{"test":"has_biome_tag","operator":"==","value":"ice"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mountains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/octillery.set.json b/spawn_rules/pokemon/octillery.set.json new file mode 100644 index 0000000..afb8e05 --- /dev/null +++ b/spawn_rules/pokemon/octillery.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:octillery","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"cold"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":17.5},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/oddish.set.json b/spawn_rules/pokemon/oddish.set.json new file mode 100644 index 0000000..389a90e --- /dev/null +++ b/spawn_rules/pokemon/oddish.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:oddish","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/omastar.set.json b/spawn_rules/pokemon/omastar.set.json new file mode 100644 index 0000000..7444a5b --- /dev/null +++ b/spawn_rules/pokemon/omastar.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:omastar","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":4.3},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/onix.set.json b/spawn_rules/pokemon/onix.set.json new file mode 100644 index 0000000..337e8e1 --- /dev/null +++ b/spawn_rules/pokemon/onix.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:onix","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},null,{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/phanpy.set.json b/spawn_rules/pokemon/phanpy.set.json new file mode 100644 index 0000000..1bfda02 --- /dev/null +++ b/spawn_rules/pokemon/phanpy.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:phanpy","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"},{"test":"has_biome_tag","operator":"==","value":"plateau"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/pidgeot.set.json b/spawn_rules/pokemon/pidgeot.set.json new file mode 100644 index 0000000..e7f87ed --- /dev/null +++ b/spawn_rules/pokemon/pidgeot.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:pidgeot","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/pidgeotto.set.json b/spawn_rules/pokemon/pidgeotto.set.json new file mode 100644 index 0000000..f8507df --- /dev/null +++ b/spawn_rules/pokemon/pidgeotto.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:pidgeotto","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":30.7},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/pidgey.set.json b/spawn_rules/pokemon/pidgey.set.json new file mode 100644 index 0000000..b0e32dd --- /dev/null +++ b/spawn_rules/pokemon/pidgey.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:pidgey","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":100},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":67},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/pikachu.set.json b/spawn_rules/pokemon/pikachu.set.json new file mode 100644 index 0000000..eb30b4e --- /dev/null +++ b/spawn_rules/pokemon/pikachu.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:pikachu","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":14.2},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":34},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/piloswine.set.json b/spawn_rules/pokemon/piloswine.set.json new file mode 100644 index 0000000..9ecc314 --- /dev/null +++ b/spawn_rules/pokemon/piloswine.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:piloswine","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":14.2},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ice"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plain"},{"test":"has_biome_tag","operator":"==","value":"ice"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/pineco.set.json b/spawn_rules/pokemon/pineco.set.json new file mode 100644 index 0000000..2a18cf4 --- /dev/null +++ b/spawn_rules/pokemon/pineco.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:pineco","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"hills"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/piplup.set.json b/spawn_rules/pokemon/piplup.set.json new file mode 100644 index 0000000..3de21b9 --- /dev/null +++ b/spawn_rules/pokemon/piplup.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:piplup","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":4.3},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"beach"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/poliwag.set.json b/spawn_rules/pokemon/poliwag.set.json new file mode 100644 index 0000000..4471ff9 --- /dev/null +++ b/spawn_rules/pokemon/poliwag.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:poliwag","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/poliwhirl.set.json b/spawn_rules/pokemon/poliwhirl.set.json new file mode 100644 index 0000000..087c27c --- /dev/null +++ b/spawn_rules/pokemon/poliwhirl.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:poliwhirl","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":14.2},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/poliwrath.set.json b/spawn_rules/pokemon/poliwrath.set.json new file mode 100644 index 0000000..9e5dca7 --- /dev/null +++ b/spawn_rules/pokemon/poliwrath.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:poliwrath","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/porygon.set.json b/spawn_rules/pokemon/porygon.set.json new file mode 100644 index 0000000..6010326 --- /dev/null +++ b/spawn_rules/pokemon/porygon.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:porygon","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"the_end"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/porygon2.set.json b/spawn_rules/pokemon/porygon2.set.json new file mode 100644 index 0000000..1a160bc --- /dev/null +++ b/spawn_rules/pokemon/porygon2.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:porygon2","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"the_end"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/primeape.set.json b/spawn_rules/pokemon/primeape.set.json new file mode 100644 index 0000000..af411bf --- /dev/null +++ b/spawn_rules/pokemon/primeape.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:primeape","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":14.2},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/prinplup.set.json b/spawn_rules/pokemon/prinplup.set.json new file mode 100644 index 0000000..ea9c6bd --- /dev/null +++ b/spawn_rules/pokemon/prinplup.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:prinplup","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"beach"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/psyduck.set.json b/spawn_rules/pokemon/psyduck.set.json new file mode 100644 index 0000000..5c46e28 --- /dev/null +++ b/spawn_rules/pokemon/psyduck.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:psyduck","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":34},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/pupitar.set.json b/spawn_rules/pokemon/pupitar.set.json new file mode 100644 index 0000000..b2cba5e --- /dev/null +++ b/spawn_rules/pokemon/pupitar.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:pupitar","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.98},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/quagsire.set.json b/spawn_rules/pokemon/quagsire.set.json new file mode 100644 index 0000000..569642f --- /dev/null +++ b/spawn_rules/pokemon/quagsire.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:quagsire","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/quilava.set.json b/spawn_rules/pokemon/quilava.set.json new file mode 100644 index 0000000..2e09b0b --- /dev/null +++ b/spawn_rules/pokemon/quilava.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:quilava","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/qwilfish.set.json b/spawn_rules/pokemon/qwilfish.set.json new file mode 100644 index 0000000..f0788f9 --- /dev/null +++ b/spawn_rules/pokemon/qwilfish.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:qwilfish","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":30.7},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"cold"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":30.7},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"cold"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":4.3},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":30.7},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/raichu.set.json b/spawn_rules/pokemon/raichu.set.json new file mode 100644 index 0000000..3c74059 --- /dev/null +++ b/spawn_rules/pokemon/raichu.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:raichu","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"stone"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"stone"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/remoraid.set.json b/spawn_rules/pokemon/remoraid.set.json new file mode 100644 index 0000000..9efd178 --- /dev/null +++ b/spawn_rules/pokemon/remoraid.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:remoraid","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"cold"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":83.5},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/riolu.set.json b/spawn_rules/pokemon/riolu.set.json new file mode 100644 index 0000000..7f703f0 --- /dev/null +++ b/spawn_rules/pokemon/riolu.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:riolu","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"hills"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/scyther.set.json b/spawn_rules/pokemon/scyther.set.json new file mode 100644 index 0000000..2533e90 --- /dev/null +++ b/spawn_rules/pokemon/scyther.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:scyther","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/seadra.set.json b/spawn_rules/pokemon/seadra.set.json new file mode 100644 index 0000000..524f185 --- /dev/null +++ b/spawn_rules/pokemon/seadra.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:seadra","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.65},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"lukewarm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/seaking.set.json b/spawn_rules/pokemon/seaking.set.json new file mode 100644 index 0000000..da28745 --- /dev/null +++ b/spawn_rules/pokemon/seaking.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:seaking","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":14.2},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/seel.set.json b/spawn_rules/pokemon/seel.set.json new file mode 100644 index 0000000..1e17f34 --- /dev/null +++ b/spawn_rules/pokemon/seel.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:seel","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_underwater":{},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"beach"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"},{"test":"has_biome_tag","operator":"==","value":"frozen"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/sentret.set.json b/spawn_rules/pokemon/sentret.set.json new file mode 100644 index 0000000..96957b0 --- /dev/null +++ b/spawn_rules/pokemon/sentret.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:sentret","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":100},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plain"},{"test":"has_biome_tag","operator":"==","value":"ice"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/shellder.set.json b/spawn_rules/pokemon/shellder.set.json new file mode 100644 index 0000000..cbd4744 --- /dev/null +++ b/spawn_rules/pokemon/shellder.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:shellder","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":14.2},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/shinx.set.json b/spawn_rules/pokemon/shinx.set.json new file mode 100644 index 0000000..7a8addb --- /dev/null +++ b/spawn_rules/pokemon/shinx.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:shinx","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":57.1},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/shuckle.set.json b/spawn_rules/pokemon/shuckle.set.json new file mode 100644 index 0000000..35d83b8 --- /dev/null +++ b/spawn_rules/pokemon/shuckle.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:shuckle","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":30.7},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"stone"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"},{"test":"has_biome_tag","operator":"==","value":"deep"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/skarmory.set.json b/spawn_rules/pokemon/skarmory.set.json new file mode 100644 index 0000000..27f58d6 --- /dev/null +++ b/spawn_rules/pokemon/skarmory.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:skarmory","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"savanna"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plain"},{"test":"has_biome_tag","operator":"==","value":"ice"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/skiploom.set.json b/spawn_rules/pokemon/skiploom.set.json new file mode 100644 index 0000000..8f7a6d8 --- /dev/null +++ b/spawn_rules/pokemon/skiploom.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:skiploom","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":14.2},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/skorupi.set.json b/spawn_rules/pokemon/skorupi.set.json new file mode 100644 index 0000000..9b26109 --- /dev/null +++ b/spawn_rules/pokemon/skorupi.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:skorupi","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":57.1},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/slowbro.set.json b/spawn_rules/pokemon/slowbro.set.json new file mode 100644 index 0000000..2f6ae56 --- /dev/null +++ b/spawn_rules/pokemon/slowbro.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:slowbro","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/slowpoke.set.json b/spawn_rules/pokemon/slowpoke.set.json new file mode 100644 index 0000000..7f6901a --- /dev/null +++ b/spawn_rules/pokemon/slowpoke.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:slowpoke","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":34},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":17.5},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/slugma.set.json b/spawn_rules/pokemon/slugma.set.json new file mode 100644 index 0000000..7624a2f --- /dev/null +++ b/spawn_rules/pokemon/slugma.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:slugma","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"desert"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":43.9},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/smeargle.set.json b/spawn_rules/pokemon/smeargle.set.json new file mode 100644 index 0000000..699e326 --- /dev/null +++ b/spawn_rules/pokemon/smeargle.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:smeargle","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.98},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/sneasel.set.json b/spawn_rules/pokemon/sneasel.set.json new file mode 100644 index 0000000..3916287 --- /dev/null +++ b/spawn_rules/pokemon/sneasel.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:sneasel","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":30.7},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/snorlax.set.json b/spawn_rules/pokemon/snorlax.set.json new file mode 100644 index 0000000..481e55c --- /dev/null +++ b/spawn_rules/pokemon/snorlax.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:snorlax","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":2.98},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"hills"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"stone"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/spinarak.set.json b/spawn_rules/pokemon/spinarak.set.json new file mode 100644 index 0000000..213b114 --- /dev/null +++ b/spawn_rules/pokemon/spinarak.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:spinarak","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/squirtle.set.json b/spawn_rules/pokemon/squirtle.set.json new file mode 100644 index 0000000..10fd1ac --- /dev/null +++ b/spawn_rules/pokemon/squirtle.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:squirtle","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":4.3},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/stantler.set.json b/spawn_rules/pokemon/stantler.set.json new file mode 100644 index 0000000..3757b64 --- /dev/null +++ b/spawn_rules/pokemon/stantler.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:stantler","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":24.1},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mountains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/starmie.set.json b/spawn_rules/pokemon/starmie.set.json new file mode 100644 index 0000000..c6c0e4b --- /dev/null +++ b/spawn_rules/pokemon/starmie.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:starmie","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.6600000000000001},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":17.5},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/staryu.set.json b/spawn_rules/pokemon/staryu.set.json new file mode 100644 index 0000000..7f42063 --- /dev/null +++ b/spawn_rules/pokemon/staryu.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:staryu","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":30.7},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/sudowoodo.set.json b/spawn_rules/pokemon/sudowoodo.set.json new file mode 100644 index 0000000..ebeabbb --- /dev/null +++ b/spawn_rules/pokemon/sudowoodo.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:sudowoodo","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":10.9},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/swinub.set.json b/spawn_rules/pokemon/swinub.set.json new file mode 100644 index 0000000..dbd2aab --- /dev/null +++ b/spawn_rules/pokemon/swinub.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:swinub","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ice"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plain"},{"test":"has_biome_tag","operator":"==","value":"ice"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"frozen"},{"test":"has_biome_tag","operator":"==","value":"ice_plains"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/sylveon.set.json b/spawn_rules/pokemon/sylveon.set.json new file mode 100644 index 0000000..ee6f487 --- /dev/null +++ b/spawn_rules/pokemon/sylveon.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:sylveon","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/teddiursa.set.json b/spawn_rules/pokemon/teddiursa.set.json new file mode 100644 index 0000000..35a03e1 --- /dev/null +++ b/spawn_rules/pokemon/teddiursa.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:teddiursa","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/tentacool.set.json b/spawn_rules/pokemon/tentacool.set.json new file mode 100644 index 0000000..b8411b6 --- /dev/null +++ b/spawn_rules/pokemon/tentacool.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:tentacool","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":43.9},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/tentacruel.set.json b/spawn_rules/pokemon/tentacruel.set.json new file mode 100644 index 0000000..dc81b53 --- /dev/null +++ b/spawn_rules/pokemon/tentacruel.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:tentacruel","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":4.3},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":34},"minecraft:spawns_underwater":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/togekiss.set.json b/spawn_rules/pokemon/togekiss.set.json new file mode 100644 index 0000000..0aa1758 --- /dev/null +++ b/spawn_rules/pokemon/togekiss.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:togekiss","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.066},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/togetic.set.json b/spawn_rules/pokemon/togetic.set.json new file mode 100644 index 0000000..8c8e76c --- /dev/null +++ b/spawn_rules/pokemon/togetic.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:togetic","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/torterra.set.json b/spawn_rules/pokemon/torterra.set.json new file mode 100644 index 0000000..827942a --- /dev/null +++ b/spawn_rules/pokemon/torterra.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:torterra","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/totodile.set.json b/spawn_rules/pokemon/totodile.set.json new file mode 100644 index 0000000..7a0b3f6 --- /dev/null +++ b/spawn_rules/pokemon/totodile.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:totodile","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":4.3},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/turtwig.set.json b/spawn_rules/pokemon/turtwig.set.json new file mode 100644 index 0000000..98a2082 --- /dev/null +++ b/spawn_rules/pokemon/turtwig.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:turtwig","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":4.3},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/typhlosion.set.json b/spawn_rules/pokemon/typhlosion.set.json new file mode 100644 index 0000000..c9b0ed3 --- /dev/null +++ b/spawn_rules/pokemon/typhlosion.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:typhlosion","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/tyranitar.set.json b/spawn_rules/pokemon/tyranitar.set.json new file mode 100644 index 0000000..54d0894 --- /dev/null +++ b/spawn_rules/pokemon/tyranitar.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:tyranitar","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/umbreon.set.json b/spawn_rules/pokemon/umbreon.set.json new file mode 100644 index 0000000..d5afb9c --- /dev/null +++ b/spawn_rules/pokemon/umbreon.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:umbreon","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/ursaring.set.json b/spawn_rules/pokemon/ursaring.set.json new file mode 100644 index 0000000..9b7233b --- /dev/null +++ b/spawn_rules/pokemon/ursaring.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:ursaring","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/vaporeon.set.json b/spawn_rules/pokemon/vaporeon.set.json new file mode 100644 index 0000000..3783d73 --- /dev/null +++ b/spawn_rules/pokemon/vaporeon.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:vaporeon","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/venusaur.set.json b/spawn_rules/pokemon/venusaur.set.json new file mode 100644 index 0000000..4970132 --- /dev/null +++ b/spawn_rules/pokemon/venusaur.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:venusaur","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/vileplume.set.json b/spawn_rules/pokemon/vileplume.set.json new file mode 100644 index 0000000..ec89de1 --- /dev/null +++ b/spawn_rules/pokemon/vileplume.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:vileplume","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0033},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/wartortle.set.json b/spawn_rules/pokemon/wartortle.set.json new file mode 100644 index 0000000..5371720 --- /dev/null +++ b/spawn_rules/pokemon/wartortle.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:wartortle","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.33},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"beach"},{"test":"has_biome_tag","operator":"==","value":"warm"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/weavile.set.json b/spawn_rules/pokemon/weavile.set.json new file mode 100644 index 0000000..ef8291a --- /dev/null +++ b/spawn_rules/pokemon/weavile.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:weavile","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":1.0165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"},{"test":"has_biome_tag","operator":"==","value":"cold"},{"test":"has_biome_tag","operator":"==","value":"forest"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/weedle.set.json b/spawn_rules/pokemon/weedle.set.json new file mode 100644 index 0000000..28d45b2 --- /dev/null +++ b/spawn_rules/pokemon/weedle.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:weedle","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":100},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":2.65},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"birch"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"taiga"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/wigglytuff.set.json b/spawn_rules/pokemon/wigglytuff.set.json new file mode 100644 index 0000000..597b93e --- /dev/null +++ b/spawn_rules/pokemon/wigglytuff.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:wigglytuff","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"},{"test":"has_biome_tag","operator":"==","value":"roofed"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/wooper.set.json b/spawn_rules/pokemon/wooper.set.json new file mode 100644 index 0000000..f599322 --- /dev/null +++ b/spawn_rules/pokemon/wooper.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:wooper","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":83.5},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"river"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"ocean"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},{"minecraft:weight":{"default":50.5},"minecraft:spawns_on_surface":{},"minecraft:spawns_underwater":{},"minecraft:brightness_filter":{"min":7,"max":15,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/xatu.set.json b/spawn_rules/pokemon/xatu.set.json new file mode 100644 index 0000000..30ea13d --- /dev/null +++ b/spawn_rules/pokemon/xatu.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:xatu","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":3.64},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"mesa"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/pokemon/zubat.set.json b/spawn_rules/pokemon/zubat.set.json new file mode 100644 index 0000000..e1e09b1 --- /dev/null +++ b/spawn_rules/pokemon/zubat.set.json @@ -0,0 +1 @@ +{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"pokemon:zubat","population_control":"animal"},"conditions":[{"minecraft:weight":{"default":100},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}},null,{"minecraft:weight":{"default":1.165},"minecraft:spawns_on_surface":{},"minecraft:brightness_filter":{"min":0,"max":7,"adjust_for_weather":false},"minecraft:biome_filter":{"any_of":[{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"swamp"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"extreme_hills"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"plains"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"flower_forest"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"nether"}]},{"all_of":[{"test":"has_biome_tag","operator":"==","value":"animal"},{"test":"has_biome_tag","operator":"==","value":"jungle"}]}]},"minecraft:herd":{"min_size":1,"max_size":2}}]}} \ No newline at end of file diff --git a/spawn_rules/trainer.json b/spawn_rules/trainer.json new file mode 100644 index 0000000..36abcee --- /dev/null +++ b/spawn_rules/trainer.json @@ -0,0 +1,26 @@ +{ + "format_version": "1.8.0", + "minecraft:spawn_rules": { + "description": { + "identifier": "pokeb:trainer", + "population_control": "animal" + }, + "conditions": [ + { + "minecraft:spawns_on_surface": {}, + "minecraft:density_limit": { + "surface": 1 + }, + "minecraft:weight": { + "default": 20 + }, + "minecraft:spawns_on_block_filter": ["minecraft:grass"], + "minecraft:biome_filter": { + "test": "has_biome_tag", + "operator": "==", + "value": "animal" + } + } + ] + } +} diff --git a/structures/apricorn/black_apricorn_tree.mcstructure b/structures/apricorn/black_apricorn_tree.mcstructure new file mode 100644 index 0000000000000000000000000000000000000000..d690c2725bf617b1cb98f22c5ed978334bebc4bd GIT binary patch literal 4989 zcmeHL!EVz)5S`Satu4`_R^`G^5WK;r#~%0%Yh!PsRa|edH?7Kt@Im|#S8ib@$r2RQ z;wP${YROq={C37O@9o&ygeW?rscUbwFYZj+S=S7RC>~O0znUoG>sNdpZ^tC2&bQ0b zFIyA8rb+F}d10H%mZpo37!-ZupHB5sfKx z*yXeG3yDh};N^I!K;H_)r(_y$y)~WamXZ@%=-PO1_^L8fy{!H3mbbe@bULI)-pL_^ zHkQuSw&HeiLfiIy{`qq7-!Wx1A3COVl|#o|ceVr9wnv_W=jO9Vo{z=6*a~u|SU20r z^=hNSsV;3ZD=OQX((^Y0Q~8%BlgsV*z`}LBj9gPx+Uw+qM(^Wu@|IV{m!(;njagJ5 zB^z^PYW=WwNdg~X@DCU~#o!8qk1_a144z@|9D{#?;0j|^VXP{QRfVytFjf`Ds=`=R z7^@0nRbi}-F`C90O=B$843k)fJ$r^}Cc`w7VVcP>&19GeGE4+HR>&MHWR9hpW17j4 z%0&EbLNq3Lq&9*_R*2w{VhSFSrQi`=3Larg@CaRkNBKge%>GAU{YPN^M_|4wsJ9f< zTMFizg88PP-cnF+DX6y;tv{%@6wsS|!p3iRJ7mSZYwN0Tt)1Csy_a_JW3{?r)c2pf GJMs%;qgYe` literal 0 HcmV?d00001 diff --git a/structures/apricorn/blue_apricorn_tree.mcstructure b/structures/apricorn/blue_apricorn_tree.mcstructure new file mode 100644 index 0000000000000000000000000000000000000000..0c29cd74ab2bd85bac7ba75913235771fca54473 GIT binary patch literal 4983 zcmeHL!EVz)5S`Satu4`_R&d}e2;N}RV-Ng>wXrwRDy}!!n^xsR_#l3WE4MP^WC;o? z_=zf~T1wU#KhJpHd%IaVA&Smu?%Esei(Aun)-@v{ipSL1FD8ok`~`oGw__4h=i7DZ z*R6?P(yVsnvan5MOVhDqX2_^dK>y{`SQC2x0y=yXhtzA*Ue}zWL zCepduR=irA&~|k`|8zO}-;y$y4_s1~lmnOSSGB_uJD|(a6Kgr3%g0JyY`wTMt6S`x z`g&u)xh`$9C@R~U((~?sb^ODQ$>nw@uyP$wAlDR?_BuJD$-DTRyyZQ@=e6N!(TBzG zQL+hFrq=g;N)q@4gTKe%DF#;Hh!~vH&)!awyp}-+J$ZUw`dpNA0Dn5_3a10 G7x@V#fmToe literal 0 HcmV?d00001 diff --git a/structures/apricorn/green_apricorn_tree.mcstructure b/structures/apricorn/green_apricorn_tree.mcstructure new file mode 100644 index 0000000000000000000000000000000000000000..bb924aac2e910365a03711208566eca91b4ff03f GIT binary patch literal 4989 zcmeHL(QeZ)6unu>wnSn>o8X0?AjBnMk9*)ZA}?_(t65weXVdr)K8PRUmAB&C))W;D za>Uf9MQWYioZOpx&arDHC5q2zX6&tW)t$1vHeEzS$%K0SMa8i{f8jsJ+c8b3cXp`V zU{&&xZdy|>D%~}@R(*2hLGf4rwHkSNC~-Buk;icC$3~_b4Ga0XyHJ~B6aV3ELyQxy zoAR;!mb~2+qSFa=@>ad2 zrCF$(tGQLGtK`z^+SsmYmAq4ZdhFLt=~N%T+QJ%D%ZJKWvpn;nGrHFcebpIPt*=m& zZX&&Db>o+d6WT7%=btX4|E|fi`Or0aRXKFc^~!c&Zb$SPJ++=A`h2YB#nzBJ$C~-h zuCF&PoXJ{u^QzHS)z0q`yp(@dNs+AAxl*I51gTKe%IR+OPe2T$8VDJKiml*sb1Q(d90#j9BstQb1fvGAmRRyN1 zz*H5OssdAWipey^WSU~F7MR5f?AZ&_E0`p9Pd8WWjP+%q~F(ONh$P#O{#5_|X z%*6h`3Go=?5pEcd%n-&SWHKJHCF2oaG9FQj@rYcENA*Ii?DJ z)#}=#zWwlT GM}7i-{aDNZ literal 0 HcmV?d00001 diff --git a/structures/apricorn/pink_apricorn_tree.mcstructure b/structures/apricorn/pink_apricorn_tree.mcstructure new file mode 100644 index 0000000000000000000000000000000000000000..4a5e4aebfd40a34573dc7c07876f3b1cacc0575f GIT binary patch literal 4983 zcmeHL&2G~`5T3-Ltu4`_R^`A`VC-PiV-LKBwY4|VDz4Yqn^xsPcpzSgE4MI{WC;pt z@h7UBYROq=_VfIF^X+Qoh$uLvneA?sEADjH8{3SCD4bAlzUm<0=U03mZO162-gV2; zEjt~)rkmQ9i^4RODRm!?85DfupVh#Np(N4dMH&6IZyV@tFwFax>U?amP572-y-ggh zi(=cpbFuH+gr%o!-k0EfY_a{xu=gwT9_M}f_dUkj|1~~Vua7Nt3Lx%vMxqA}$i zcKNLRg~TNZyj(8~3}qlZA>BCRjP6CZ6dhBmYVDlnr%KP%vUb0>yxk1Z$%GnptKU&; z7y9O^HO-<>ZD&f`HASt}o$jL}-Zqufeeh1}N)-Yt%4yE~tKz8L*)NLkAV4k=s8fkUo$wZjrSpvuuR_i{j$kA*znYH=r4JKrhw zawEW*DorylD%0uG@#%p3_?H}`i|t9EwLLE&+Z2^@DjHM#K0G65_>Aynsh4_V7QqM6 z#$4%IJ*-_)6fhjc$DscYAU*-{DTtqf_>Uky1MxYC{{-M!4q&@tuw60Ot{9<*(?`-_ zIG9ZWia!C_Opx?>F(zpKp!gF|{0S)j1nI8S3yMDh#gEX#>Ot6HI6@A?5pEccP{VMH znG_NJm{LUd3`bioFwJC` zW-?4O8K#*G6G4WFAjgQzF(PxU)Ev`H4lpA}*zoP{+gNdLySgfDXXd6^e?>e0v07a- K>ibXrF7gZiomPwh literal 0 HcmV?d00001 diff --git a/structures/apricorn/red_apricorn_tree.mcstructure b/structures/apricorn/red_apricorn_tree.mcstructure new file mode 100644 index 0000000000000000000000000000000000000000..7300ed0bc202b9557f36035c604d56adee5ec7ca GIT binary patch literal 4977 zcmeHL(QeZ)6unu>wnSn>n?T|(2ysc+;~w~p$V=SHY8DsA*)%?c58{V-<*oR(HAO{( z95MB2ky@uWC->%_bL?74iQ+Sw8G9>Tb*F5vO&1YSGNE37QE}|gU--}Qc1#oMogHd7 zSe3k_o7U8eN_UN}Ri7MrQ2f<@twtUmN?eU^7%+lXtAs6F9ZI1oUaLCKo11{tY_XkXf|7(1#-%y+TW=zNvo-O?55v|Gh z_>@noFJvx$fal|xfw2rEr=&WkomM^jmeLbi%2qk2{8^)Ba%kPJC2x0y=yXDzyj5>$ zX%_0{%BrT4ORH;RyQ)?4PW9=rUp1vuef(+*YE&&BDqqX;yo=80UN7`jXI!_E0y9B@nV`goEHNTWtkn|pOo=cP z`~N1yV~j_*VLUQJ7>|(2c*K^BM|{b6L@mZ6axos&3$e1#pMm^mApaTIZw~q`2mO|V z{pMi5Iq0_>^ji-4El2qW{gwlM<1K9RX7^UCx;M6MDr5CrckB0O7vEQ_YmfT&!@m*v E38IfvyZ`_I literal 0 HcmV?d00001 diff --git a/structures/apricorn/stripped_log1.mcstructure b/structures/apricorn/stripped_log1.mcstructure new file mode 100644 index 0000000000000000000000000000000000000000..1485b773b5fdfa8308df93fa3440c46aea7bd08b GIT binary patch literal 314 zcmYLFK~4iP40K7MO#}!D!G)jn#!I3!@vf{*<0$dA70={DkgT>~$x4OPnQWiF_n;27CYmQo;(Ro^wC>dIaV_-Up0fJsOQ z>q3|vWEW8c8wxnMIm+Lv8`HP!w~*WkKOpmj$3weIIb*Oc7xG+^jXau%=En(E^#&K3 z=rA}>X|#a~dRfDO+QFJleZOqLyspMG*XE0p4NhD)r{DkM*$bB#EEgInEswa~1AI2s HW0(E{LXT2> literal 0 HcmV?d00001 diff --git a/structures/apricorn/stripped_log2.mcstructure b/structures/apricorn/stripped_log2.mcstructure new file mode 100644 index 0000000000000000000000000000000000000000..bfb49d81d65a962bf61da01cdaaf986c25232ef6 GIT binary patch literal 314 zcmYL_;Yvd>423g0-C9%x(LcV){_ROh*XCZr?V8f&I^1LKg=Tx%G!Qr?AL%(U0O}P6 zE=MQ!8%rflD*(`IsB}i9n(ps=8x2*;>}4*fU*HhgPnJ?3k5xZ3P<67`BCf6U7BC43 zVO<7h1KC9s!KMNZZjSP|>OSdPwrfc4h+mL-!o#lpOF3h(E*J7#l8ro?r{>2AR`mfV znrJsTPieG)3VLZ_x+hQ@xMfq9w-uQ8oAJ!G`Ql`Q6W2lg`5(`oxWr(&&`4=H#LpwZ JzERH|{RKkxQhopc literal 0 HcmV?d00001 diff --git a/structures/apricorn/white_apricorn_tree.mcstructure b/structures/apricorn/white_apricorn_tree.mcstructure new file mode 100644 index 0000000000000000000000000000000000000000..93332f7cf25586f9dafbbdc7e06f1793d8acea5a GIT binary patch literal 4989 zcmeHL!ET#C5FLV>1f(WaqV&?AC}mw}jy?1@&<57-%7k@c9V`8ieo%j?*WTP6%+{5w zq&zk9DM;W5L!_jbJ^CJN7JX4+e6i#yeJ+B5+XMHA}uR~3ft{Du1*4`UorXWLb2 zSFMU((oJp3MWLHYm#T}794P$ezBVHd2PLk?H}dF@{n*HKqhUTjcjs$!Y~nuLt&efS zz9|>mPtNiE7_;4{Os;DCd&%2fAv&Ee94LQ7d_;y7<_wo6@Q-d^Nx-Rm%IqRcm?X1!uI@3w_-fTl7~b zh_{i>)VgxZ#R(0|^ZBRC;J<6~Y(8{NUR4fVvtQW`%~Nn?|N7DrseWM9JIeoUC>`g)b|$Qrj@Q zK8&~FO4ahdPe}|u;!KWDfJqFJ(c#gq8KyZPnDlk~%scvLUM$}WEb@}GeGCt$xR=(iN~ zTMG7@g8inT-%`+TDd@Kp1f(WaqW08}C}mw}jyd!<&<57l%7k@c9n1ZYeo%j?*WTP6%+{5w zv^+KPDM;W5L!_jbJ^CJHZTX4-pciwD(q+B5+XMHA}u7Zrx?{Du3R4r3fqXWLb2 zSFMU((p_!JMWLHYm#T|S94P$izP2L|2PLk?H}dF@!`R4lqhUTjcjs$!Y~nuLt&efS zz9|(|%jz8T~5_-FIKc|>dS zJuc;w>I<2RAK>|TW?(D>(K)HcYO7VpzNPq#maaUZstX$TUA=OQ*dhjVa)h?*cB{I=O&YBib`4;pHT8Hx+JUJe&O>J*b{ipey^TFo$vW!ST4m}fG~Ga2TY4D(EenIOYVkYhyV7?C;FYL0m( zN0ibu{{-we1^t$S zeoMiAQ?TC@^jix0Ed~9SqWpt?O98*}7B+gbe@|AdO