Пример JSON для Datapack:
{
"name": "kanto_ball",
"model": "pixelmon:models/pokeballs/base.pqc",
"texture": "pixelmon:textures/pokeballs/strange_ball.png",
"flashingTexture": "pixelmon:textures/pokeballs/strange_ball_flashing.png",
"ballSprite": "pixelmon:items/pokeballs/strange_ball",
"guiSprite": "pixelmon:textures/gui/overlay/strange_ball.png",
"logic": "dev.janna.waifu.mod.custom_ball_logic.KantoBall",
"bases": [],
"captureMethod": "gen8",
"catchBonus": 254,
"breakChance": 0.0,
"velocityModifier": 0.9,
"gravityModifier": 1,
"particles": true,
"hasLid": false
}
* Не используйте значение 255! В этом случае применяется логика Master Ball. Для «Master Ball с пользовательской логикой» используйте 254.
Доступные типы Poké Ball: (Базовый множитель / Множитель при несоответствии условий)
KantoBall 1.0 / 1.0
JohtoBall 1.0 / 1.0
ShinyBall 1.0 / 0.5 Увеличивает шанс поимки Shiny. Превращает обычных Pokémon в Shiny с 50% шансом
LegendBall 1.0 / 1.0 Эффективен против легендарных Pokémon
IVBall 1.0 / 1.0 Пойманный Pokémon имеет минимум 1 IV=31
CloneBall 1.0 / 1.0 Создаёт копию Pokémon (нельзя разводить/обменивать)
MarkBall 1.0 / 1.0 Гарантирует наличие метки/ленты
GigaBall X% / 1.0 Эффективность зависит от размера Pokémon
CMDBall 1.0 / 1.0 Запускает .mcfunction при поимке
TypeBall 1.0 / 1.0 Эффективность зависит от типа Pokémon
HalloweenBall 1.0 / 1.0 Сезонный ивент-объект
Особые заметки:
- Для AreaBall требуется размещение блоков Emerald/Ruby/Sapphire на уровне bedrock
- SpecBall использует формат catchrate: XXX.YYYY (XXX - шанс, YYYY - номер Pokémon в Pokédex)
- PartyBall позволяет ловить Pokémon для всех игроков сервера