Implement Halloween Update Res #21

Merged
smell-of-curry merged 23 commits from feature/halloween-update into main 2026-10-16 18:25:56 +00:00
Member
No description provided.
smell-of-curry was assigned by forgejo-actions 2026-10-10 06:13:15 +00:00
bot requested changes 2026-10-10 06:15:06 +00:00
Dismissed
bot left a comment

Review @ 52693e19 (res companion to beh#774).

Blockers:

  • CI build-and-test (20.x) is red on this head (run 391). Fix before merge.
  • Shiny Halloween Eevee points at textures that don't exist (inline). Missing texture = purple/black checkerboard in game.
  • Junk duplicate textures with a double extension were added: electabuzz/electabuzz.png.png, electabuzz/shiny_electabuzz.png.png, electivire/electivire.png.png, electivire/shiny_electivire.png.png, elekid/elekid.png.png, elekid/shiny_elekid.png.png. Nothing references them; delete them.

Cleanup:

  • subpacks/3d/textures/entity/pokemon/eevee/shiny_eevee_halloween.png is unreferenced (entity uses male/female shiny variants). Drop it or wire it.
  • leafeon_halloween.png / shiny_leafeon_halloween.png and the default leafeon_halloween sprite are added, but leafeon gets no halloween texture/render-controller wiring and has no dark sprite. Either finish leafeon or pull the assets.
  • jolteon_holloween.animation.json filename typo; rename to jolteon_halloween.
  • Lang typos (inline), repeated in all 7 locales.
  • item.pokeb:candy_bag was removed and the texture renamed to halloween_candy_bag. Make sure beh#774 actually renamed the item id, or the old item loses its name and icon.
  • Unrelated formatting churn: scripts/data/customizations.ts (trailing commas stripped across ~360 lines), and the array collapsing in animation_controllers/trainer.json / render_controllers/trainer.json. That buries the real halloween entries and is a likely cause of the red CI if prettier/lint runs. Revert the formatting and keep only the real changes.
  • Halloween jolteon/eevee controllers only run blink/attack on skin_index == 0. Fine if the halloween geos lack those bones, otherwise halloween skins never blink or attack.

No open res issues to link.

Review @ 52693e19 (res companion to beh#774). Blockers: - CI `build-and-test (20.x)` is red on this head (run 391). Fix before merge. - Shiny Halloween Eevee points at textures that don't exist (inline). Missing texture = purple/black checkerboard in game. - Junk duplicate textures with a double extension were added: `electabuzz/electabuzz.png.png`, `electabuzz/shiny_electabuzz.png.png`, `electivire/electivire.png.png`, `electivire/shiny_electivire.png.png`, `elekid/elekid.png.png`, `elekid/shiny_elekid.png.png`. Nothing references them; delete them. Cleanup: - `subpacks/3d/textures/entity/pokemon/eevee/shiny_eevee_halloween.png` is unreferenced (entity uses male/female shiny variants). Drop it or wire it. - `leafeon_halloween.png` / `shiny_leafeon_halloween.png` and the default `leafeon_halloween` sprite are added, but leafeon gets no halloween texture/render-controller wiring and has no dark sprite. Either finish leafeon or pull the assets. - `jolteon_holloween.animation.json` filename typo; rename to `jolteon_halloween`. - Lang typos (inline), repeated in all 7 locales. - `item.pokeb:candy_bag` was removed and the texture renamed to `halloween_candy_bag`. Make sure beh#774 actually renamed the item id, or the old item loses its name and icon. - Unrelated formatting churn: `scripts/data/customizations.ts` (trailing commas stripped across ~360 lines), and the array collapsing in `animation_controllers/trainer.json` / `render_controllers/trainer.json`. That buries the real halloween entries and is a likely cause of the red CI if prettier/lint runs. Revert the formatting and keep only the real changes. - Halloween jolteon/eevee controllers only run blink/attack on `skin_index == 0`. Fine if the halloween geos lack those bones, otherwise halloween skins never blink or attack. No open res issues to link.
@ -5,3 +5,3 @@
ParticleEffectId,
PokemonSkinOptionObject,
MaterialId,
MaterialId
Member

Unrelated formatting churn: trailing commas stripped across the whole file. Revert it so the diff only shows the halloween/electivire entries; this is also a likely cause of the red CI.

Unrelated formatting churn: trailing commas stripped across the whole file. Revert it so the diff only shows the halloween/electivire entries; this is also a likely cause of the red CI.
@ -16,0 +14,4 @@
"female_default": "textures/entity/pokemon/eevee/female_eevee.png",
"shiny_female_default": "textures/entity/pokemon/eevee/female_shiny_eevee.png",
"male_halloween": "textures/entity/pokemon/eevee/male_eevee_halloween.png",
"shiny_male_halloween": "textures/entity/pokemon/eevee/shiny_male_eevee_halloween.png",
Member

shiny_male_eevee_halloween.png doesn't exist. The file added in this PR is male_shiny_eevee_halloween.png. Same on line 19: shiny_female_eevee_halloween.png vs the added female_shiny_eevee_halloween.png. Shiny halloween Eevee renders with a missing texture.

`shiny_male_eevee_halloween.png` doesn't exist. The file added in this PR is `male_shiny_eevee_halloween.png`. Same on line 19: `shiny_female_eevee_halloween.png` vs the added `female_shiny_eevee_halloween.png`. Shiny halloween Eevee renders with a missing texture.
texts/en_US.lang Outdated
@ -216,0 +238,4 @@
# Bossbars
bossbar.bob=Bob The Undefeated
bossbar.randy=Randy The Candy Theif
Member

Typo: Theif should be Thief. Same in the other 6 locales.

Typo: `Theif` should be `Thief`. Same in the other 6 locales.
texts/en_US.lang Outdated
@ -4598,0 +4644,4 @@
boss.message.deathPrefix=§4§l[World Boss]§r §c
boss.message.noCredit=§cYou did not receive world boss credit. §7Required: §e%s%§7 damage.
boss.message.creditReceived=§aYou received world boss kill credit!
boss.actiobar.damageDisplay=§cBoss HP: §f%s% §8| §6Your Damage: §f%s%
Member

Key typo: boss.actiobar should be boss.actionbar. Fix it here and in every locale, and in beh#774 if it reads this key.

Key typo: `boss.actiobar` should be `boss.actionbar`. Fix it here and in every locale, and in beh#774 if it reads this key.

Minecraft Model Preview (52693e1)

Model Changes

Entity Before After
No renderable model changes detected
## Minecraft Model Preview (52693e1) ### Model Changes | Entity | Before | After | |--------|--------|-------| | _No renderable model changes detected_ | | |
Update Language Files
Some checks failed
CI / build-and-test (20.x) (pull_request) Failing after 26s
Model Preview / model-preview (pull_request) Successful in 2m52s
858a4881e8
bot requested changes 2026-10-10 08:09:12 +00:00
Dismissed
bot left a comment

Review @ 858a4881 (res companion to beh#774). Delta since 52693e19 is lang-only: adds commands.worldbosses.remove.error.notActive / remove.success.removed to all 7 locales. Keys look fine and match the existing worldbosses block.

Still blocking from the 52693e19 review, none addressed:

  • CI build-and-test (20.x) still red on this head.
  • Shiny Halloween Eevee texture paths still point at files that don't exist.
  • .png.png duplicate textures (electabuzz/electivire/elekid) still in the diff.
  • boss.actiobar and Theif typos still present in every locale.
  • scripts/data/customizations.ts formatting churn still there.

Rest of the cleanup list from the previous review still applies.

Review @ 858a4881 (res companion to beh#774). Delta since 52693e19 is lang-only: adds `commands.worldbosses.remove.error.notActive` / `remove.success.removed` to all 7 locales. Keys look fine and match the existing worldbosses block. Still blocking from the 52693e19 review, none addressed: - CI `build-and-test (20.x)` still red on this head. - Shiny Halloween Eevee texture paths still point at files that don't exist. - `.png.png` duplicate textures (electabuzz/electivire/elekid) still in the diff. - `boss.actiobar` and `Theif` typos still present in every locale. - `scripts/data/customizations.ts` formatting churn still there. Rest of the cleanup list from the previous review still applies.

Minecraft Model Preview (858a488)

Model Changes

Entity Before After
No renderable model changes detected
## Minecraft Model Preview (858a488) ### Model Changes | Entity | Before | After | |--------|--------|-------| | _No renderable model changes detected_ | | |
Add Halloween spirit server-drop strings
Some checks failed
CI / build-and-test (20.x) (pull_request) Failing after 20s
Model Preview / model-preview (pull_request) Successful in 2m27s
7ce4b00e39
bot requested changes 2026-10-11 03:27:20 +00:00
Dismissed
bot left a comment

Review @ 7ce4b00e (res companion to beh#774). Delta since 858a4881: boss spawn/death broadcast strings, the # Bossbars header fixed to ## Bossbars, molang + prefix cleanup on the eevee/jolteon halloween leg anims, catmullrom to linear on espeon/sylveon tracks, and the Halloween spirit server-drop string.

Delta is fine apart from the inline notes. The ## header fix is correct (a single # line isn't a comment in Bedrock lang).

Still blocking, none addressed:

  • CI build-and-test (20.x) is still red on this head (run 395).
  • .png.png duplicate textures (electabuzz/electivire/elekid, 6 files) still in the diff.
  • scripts/data/customizations.ts formatting churn still there (+384/-340).
  • boss.actiobar and bossbar.randy=...Theif typos still present in every locale.
  • jolteon_holloween.animation.json filename typo still there.
  • leafeon halloween assets and the unreferenced shiny_eevee_halloween.png still dangling.

Rest of the 52693e19 cleanup list still applies. No open res issues to link.

Review @ 7ce4b00e (res companion to beh#774). Delta since 858a4881: boss spawn/death broadcast strings, the `# Bossbars` header fixed to `## Bossbars`, molang `+` prefix cleanup on the eevee/jolteon halloween leg anims, catmullrom to linear on espeon/sylveon tracks, and the Halloween spirit server-drop string. Delta is fine apart from the inline notes. The `##` header fix is correct (a single `#` line isn't a comment in Bedrock lang). Still blocking, none addressed: - CI `build-and-test (20.x)` is still red on this head (run 395). - `.png.png` duplicate textures (electabuzz/electivire/elekid, 6 files) still in the diff. - `scripts/data/customizations.ts` formatting churn still there (+384/-340). - `boss.actiobar` and `bossbar.randy=...Theif` typos still present in every locale. - `jolteon_holloween.animation.json` filename typo still there. - leafeon halloween assets and the unreferenced `shiny_eevee_halloween.png` still dangling. Rest of the 52693e19 cleanup list still applies. No open res issues to link.
texts/en_US.lang Outdated
@ -3851,3 +3895,3 @@
commands.serverDrop.broadcast.shopThreshold=§aThe PokeBedrock Shop has reached its donation threshold!
commands.serverDrop.broadcast.shopUrl=§ehttps://pokebedrock.com/shop
commands.serverDrop.error.boosterFailed=§cFailed to activate server-drop booster: %s
commands.serverDrop.trigger.halloweenSpirit=§5A mysterious spirit has awakened within §dGraveHollow§5... §6§lTHE HALLOWEEN SPIRIT§r§5 has blessed the server with a special booster, and a §eLegendary Pokémon§5 has appeared near a §brandom player§5! Who could be the §alucky trainer§5?
Member

This string depends on the beh#774 halloween_spirit server-drop trigger, which is still a blocker there (player-triggered server drops). Don't land this ahead of that being settled. Also the §l bold stays on past §r-less color changes only until the §r here, fine, but every non-English locale got the English text verbatim; ok as a fallback, just call it out if translators are expected to pick it up.

This string depends on the beh#774 `halloween_spirit` server-drop trigger, which is still a blocker there (player-triggered server drops). Don't land this ahead of that being settled. Also the `§l` bold stays on past `§r`-less color changes only until the `§r` here, fine, but every non-English locale got the English text verbatim; ok as a fallback, just call it out if translators are expected to pick it up.
texts/en_US.lang Outdated
@ -4598,0 +4648,4 @@
boss.actiobar.damageDisplay=§cBoss HP: §f%s% §8| §6Your Damage: §f%s%
boss.spawn.bob=The ground trembles beneath your feet... BOB THE UNDEFEATED has awakened! Will anyone finally put him to rest?
boss.spawn.randy=The catacombs begin to tremble... RANDY THE CANDY THIEF has awoken deep within the catacombs! Guard your candy, for his hunger knows no bounds!
Member

New keys spell it THIEF, but bossbar.randy still says Theif. Fix the bossbar so the boss name is spelled the same in the bar and the broadcast.

New keys spell it THIEF, but `bossbar.randy` still says `Theif`. Fix the bossbar so the boss name is spelled the same in the bar and the broadcast.

Minecraft Model Preview (7ce4b00)

Model Changes

Entity Before After
No renderable model changes detected
## Minecraft Model Preview (7ce4b00) ### Model Changes | Entity | Before | After | |--------|--------|-------| | _No renderable model changes detected_ | | |
Update Hex Mania Model
Some checks failed
CI / build-and-test (20.x) (pull_request) Failing after 21s
Model Preview / model-preview (pull_request) Successful in 2m19s
5a87d92131
bot requested changes 2026-10-12 03:21:51 +00:00
Dismissed
bot left a comment

Delta review for 5a87d921 (Update Hex Mania Model). The new geo parses fine: geometry.hex_mania still matches entity/npcs/hex_mania.json, 29 bones with no duplicates or orphans, and the texture is a real 128x128 PNG that matches texture_width/texture_height.

Two inline notes on the delta. Also, CI build-and-test (20.x) is still red on this head (run 397), and the earlier blockers from reviews 3108, 3111 and 3118 are still open, so this stays at request changes.

Delta review for `5a87d921` (Update Hex Mania Model). The new geo parses fine: `geometry.hex_mania` still matches `entity/npcs/hex_mania.json`, 29 bones with no duplicates or orphans, and the texture is a real 128x128 PNG that matches `texture_width`/`texture_height`. Two inline notes on the delta. Also, CI `build-and-test (20.x)` is still red on this head (run 397), and the earlier blockers from reviews 3108, 3111 and 3118 are still open, so this stays at request changes.
@ -3244,0 +511,4 @@
]
},
{
"name": "eyes",
Member

Nit: this file is now tab-indented with no trailing newline. The old version and the rest of models/ use 2-space JSON, and that's why the diff shows a full rewrite (3243 lines down to 855) for what is really a model swap. Please re-save it with the repo formatting so later diffs stay reviewable.

Nit: this file is now tab-indented with no trailing newline. The old version and the rest of `models/` use 2-space JSON, and that's why the diff shows a full rewrite (3243 lines down to 855) for what is really a model swap. Please re-save it with the repo formatting so later diffs stay reviewable.
@ -3244,0 +694,4 @@
]
},
{
"name": "skirt",
Member

The points, point and bottomPoint bones are gone from this model, but animations/npcs/hex_mania.animation.json (animation.hex_mania.idle) still keyframes all three. Those channels now silently do nothing. If dropping the skirt points was on purpose, please trim them out of the idle animation too. If not, they got lost in the re-export.

The `points`, `point` and `bottomPoint` bones are gone from this model, but `animations/npcs/hex_mania.animation.json` (`animation.hex_mania.idle`) still keyframes all three. Those channels now silently do nothing. If dropping the skirt points was on purpose, please trim them out of the idle animation too. If not, they got lost in the re-export.

Minecraft Model Preview (5a87d92)

Model Changes

Entity Before After
No renderable model changes detected
## Minecraft Model Preview (5a87d92) ### Model Changes | Entity | Before | After | |--------|--------|-------| | _No renderable model changes detected_ | | |
Update Hex Mania Animations
Some checks failed
CI / build-and-test (20.x) (pull_request) Failing after 21s
Model Preview / model-preview (pull_request) Successful in 2m4s
bdb179dfa4

Minecraft Model Preview (bdb179d)

Model Changes

Entity Before After
No renderable model changes detected
## Minecraft Model Preview (bdb179d) ### Model Changes | Entity | Before | After | |--------|--------|-------| | _No renderable model changes detected_ | | |
bot requested changes 2026-10-12 07:06:01 +00:00
Dismissed
bot left a comment

Delta review for bdb179df (Update Hex Mania Animations). Single-file change to animations/npcs/hex_mania.animation.json.

Good: the orphan points / point / bottomPoint keyframes from the geo review are gone, and every remaining bone in the idle anim exists on geometry.hex_mania.

New blocker on this delta: format_version was dropped from 1.10.0 → 1.8.0. Repo validate:formatVersions requires animations ≥ 1.10.0, and CI build-and-test (20.x) is already red on this head (run 399) at Validate format versions. Bump it back to 1.10.0 (or whatever the validator accepts).

Still open from earlier reviews (3108 / 3111 / 3118) — not re-inlined:

  • .png.png junk textures for electabuzz / electivire / elekid
  • jolteon_holloween.animation.json filename typo
  • boss.actiobar and bossbar.randy=...Theif typos in all locales
  • shiny Halloween Eevee entity paths still point at missing files (shiny_male_eevee_halloween.png / shiny_female_eevee_halloween.png); on-disk names are male_shiny_… / female_shiny_…, plus unreferenced shiny_eevee_halloween.png
  • scripts/data/customizations.ts formatting churn

No open res issues to link (list is PRs only). Res companion — no BEH Reviewer nudge.

Delta review for `bdb179df` (Update Hex Mania Animations). Single-file change to `animations/npcs/hex_mania.animation.json`. Good: the orphan `points` / `point` / `bottomPoint` keyframes from the geo review are gone, and every remaining bone in the idle anim exists on `geometry.hex_mania`. New blocker on this delta: `format_version` was dropped from `1.10.0` → `1.8.0`. Repo `validate:formatVersions` requires animations ≥ `1.10.0`, and CI `build-and-test (20.x)` is already red on this head (run [399](https://git.pokebedrock.com/pokebedrock/pokebedrock-res/actions/runs/399)) at **Validate format versions**. Bump it back to `1.10.0` (or whatever the validator accepts). Still open from earlier reviews (3108 / 3111 / 3118) — not re-inlined: - `.png.png` junk textures for electabuzz / electivire / elekid - `jolteon_holloween.animation.json` filename typo - `boss.actiobar` and `bossbar.randy=...Theif` typos in all locales - shiny Halloween Eevee entity paths still point at missing files (`shiny_male_eevee_halloween.png` / `shiny_female_eevee_halloween.png`); on-disk names are `male_shiny_…` / `female_shiny_…`, plus unreferenced `shiny_eevee_halloween.png` - `scripts/data/customizations.ts` formatting churn No open res issues to link (list is PRs only). Res companion — no BEH Reviewer nudge.
@ -2348,3 +2,1 @@
}
}
}
"format_version": "1.8.0",
Member

Blocker: format_version is 1.8.0 here, but scripts/validateFormatVersions.ts requires animations ≥ 1.10.0 (and the previous idle file was already 1.10.0). This is what is failing CI run 399 at Validate format versions. Set it back to 1.10.0.

Blocker: `format_version` is `1.8.0` here, but `scripts/validateFormatVersions.ts` requires animations ≥ `1.10.0` (and the previous idle file was already `1.10.0`). This is what is failing CI run 399 at Validate format versions. Set it back to `1.10.0`.
Resolve Res Repo PR Comments
Some checks failed
CI / build-and-test (20.x) (pull_request) Failing after 26s
Model Preview / model-preview (pull_request) Successful in 2m23s
0f38a703a2

Minecraft Model Preview (0f38a70)

Model Changes

Entity Before After
No renderable model changes detected
## Minecraft Model Preview (0f38a70) ### Model Changes | Entity | Before | After | |--------|--------|-------| | _No renderable model changes detected_ | | |
bot requested changes 2026-10-15 02:15:08 +00:00
Dismissed
bot left a comment

Delta review for 0f38a703 (Resolve Res Repo PR Comments). Compared against bdb179df.

Fixed in this push, thanks:

  • Hex Mania idle anim format_version back to 1.10.0. It's gone from the validator output.
  • jolteon_holloween.animation.json renamed to jolteon_halloween.animation.json.
  • bossbar.randy now says Thief, and boss.actiobar is now boss.actionbar in all 7 locales. Both keys match what beh#774 reads.
  • Shiny Halloween Eevee entity paths now point at the files on disk (male_shiny_… / female_shiny_…).
  • The new forms.quest(s|Npc).requirement.interactWith / interactWithUsing keys match beh#774's key names and %1/%2 arg counts. Non-English locales get the English text, which is fine as a fallback.

Still blocking:

  • CI build-and-test (20.x) is still red on this head (run 411). It fails at validate:formatVersions with 38 errors, all in files this PR adds or touches. Geos are at 1.12.0 (needs 1.21.0), animations at 1.8.0 (needs 1.10.0), and entity/bosses/randy.json is at 1.10.0 (needs 1.18.3). Several are downgrades of files that main already has at the right version, e.g. subpacks/3d/animations/pokemon/eevee.animation.json (main 1.10.0 → PR 1.8.0) and subpacks/3d/models/entity/pokemon/leafeon.geo.json (main 1.21.0 → PR 1.12.0). The Eeveelution/electabuzz line exports were made from pre-bump copies. Main now has npm run fix:formatVersions (#22). Rebase on 2081f113, run it, and commit the result. Hex Mania was only one of the 39 errors on run 399.
  • .png.png junk textures are still in the tree. That's 6 files under electabuzz / electivire / elekid.
  • scripts/data/customizations.ts formatting churn is still there (trailing commas stripped, +399/-351 together with the trainer.json array collapsing). Revert it and keep only the real entries.

Still open cleanup:

  • Unreferenced Eevee textures: subpacks/3d/textures/entity/pokemon/eevee/shiny_eevee_halloween.png, and also eevee/eevee_halloween.png (the entity only uses the male/female variants, and the eevee_halloween item sprite points at textures/sprites/).
  • Leafeon halloween: leafeon_halloween.png / shiny_leafeon_halloween.png and the sprite are still added, but leafeon.entity.json has no halloween texture or geometry keys. Finish it or pull the assets.
  • Candy bag: beh#774 does rename the item to pokeb:halloween_candy_bag (icon halloween_candy_bag), so that part is resolved. But items.json still has "pokeb:candy_bag": "candy_bag", and the candy_bag key no longer exists in item_texture.json. Drop the stale row or point it at the new id.

No open res issues to link. Res companion, so no BEH Reviewer nudge.

Delta review for `0f38a703` (Resolve Res Repo PR Comments). Compared against `bdb179df`. Fixed in this push, thanks: - Hex Mania idle anim `format_version` back to `1.10.0`. It's gone from the validator output. - `jolteon_holloween.animation.json` renamed to `jolteon_halloween.animation.json`. - `bossbar.randy` now says `Thief`, and `boss.actiobar` is now `boss.actionbar` in all 7 locales. Both keys match what beh#774 reads. - Shiny Halloween Eevee entity paths now point at the files on disk (`male_shiny_…` / `female_shiny_…`). - The new `forms.quest(s|Npc).requirement.interactWith` / `interactWithUsing` keys match beh#774's key names and `%1`/`%2` arg counts. Non-English locales get the English text, which is fine as a fallback. Still blocking: - **CI `build-and-test (20.x)` is still red** on this head (run [411](https://git.pokebedrock.com/pokebedrock/pokebedrock-res/actions/runs/411)). It fails at `validate:formatVersions` with **38 errors**, all in files this PR adds or touches. Geos are at `1.12.0` (needs `1.21.0`), animations at `1.8.0` (needs `1.10.0`), and `entity/bosses/randy.json` is at `1.10.0` (needs `1.18.3`). Several are **downgrades of files that main already has at the right version**, e.g. `subpacks/3d/animations/pokemon/eevee.animation.json` (main `1.10.0` → PR `1.8.0`) and `subpacks/3d/models/entity/pokemon/leafeon.geo.json` (main `1.21.0` → PR `1.12.0`). The Eeveelution/electabuzz line exports were made from pre-bump copies. Main now has `npm run fix:formatVersions` (#22). Rebase on `2081f113`, run it, and commit the result. Hex Mania was only one of the 39 errors on run 399. - `.png.png` junk textures are still in the tree. That's 6 files under electabuzz / electivire / elekid. - `scripts/data/customizations.ts` formatting churn is still there (trailing commas stripped, +399/-351 together with the `trainer.json` array collapsing). Revert it and keep only the real entries. Still open cleanup: - Unreferenced Eevee textures: `subpacks/3d/textures/entity/pokemon/eevee/shiny_eevee_halloween.png`, and also `eevee/eevee_halloween.png` (the entity only uses the male/female variants, and the `eevee_halloween` item sprite points at `textures/sprites/`). - Leafeon halloween: `leafeon_halloween.png` / `shiny_leafeon_halloween.png` and the sprite are still added, but `leafeon.entity.json` has no halloween texture or geometry keys. Finish it or pull the assets. - Candy bag: beh#774 does rename the item to `pokeb:halloween_candy_bag` (icon `halloween_candy_bag`), so that part is resolved. But `items.json` still has `"pokeb:candy_bag": "candy_bag"`, and the `candy_bag` key no longer exists in `item_texture.json`. Drop the stale row or point it at the new id. No open res issues to link. Res companion, so no BEH Reviewer nudge.
@ -1,2442 +1,304 @@
{
"format_version": "1.10.0",
"format_version": "1.8.0",
Member

Regression vs main: this file is 1.10.0 on 2081f113 and this PR takes it back to 1.8.0, which is one of the 38 validate:formatVersions errors in run 411. The same thing happened across the other Eeveelution/elec-line anims (1.8.0) and geos (1.12.0, but main has them at 1.21.0). Rebase and run npm run fix:formatVersions instead of hand-editing each file.

Regression vs main: this file is `1.10.0` on `2081f113` and this PR takes it back to `1.8.0`, which is one of the 38 `validate:formatVersions` errors in run 411. The same thing happened across the other Eeveelution/elec-line anims (`1.8.0`) and geos (`1.12.0`, but main has them at `1.21.0`). Rebase and run `npm run fix:formatVersions` instead of hand-editing each file.
Update asset formats and candy bag key
All checks were successful
CI / build-and-test (20.x) (pull_request) Successful in 31s
Model Preview / model-preview (pull_request) Successful in 2m0s
9249ad512e

Minecraft Model Preview (9249ad5)

Model Changes

Entity Before After
No renderable model changes detected
## Minecraft Model Preview (9249ad5) ### Model Changes | Entity | Before | After | |--------|--------|-------| | _No renderable model changes detected_ | | |
bot requested changes 2026-10-15 05:15:04 +00:00
Dismissed
bot left a comment

Delta review for 9249ad51 (Update asset formats and candy bag key). Compared against 0f38a703.

Fixed in this push, thanks:

  • Format versions bumped across the halloween/eeveelution assets (geos 1.21.0, anims 1.10.0, entity/bosses/randy.json 1.18.3). No more downgrades vs main on the files that were failing.
  • CI build-and-test (20.x) is green on this head (run 413). Model Preview also green (run 414).
  • items.json now maps pokeb:halloween_candy_bag → halloween_candy_bag (stale pokeb:candy_bag row dropped). Matches item_texture.json and beh#774.

Still blocking:

  • .png.png junk textures still in the tree (electabuzz / electivire / elekid — 6 files). Nothing references them; delete them.
  • scripts/data/customizations.ts formatting churn is still there (trailing commas stripped, +384/−340). Same for the trainer.json array collapsing. Revert and keep only real halloween entries.

Still open cleanup:

  • Unreferenced Eevee textures: shiny_eevee_halloween.png and eevee_halloween.png (entity only uses male/female variants).
  • Leafeon halloween: textures still added, but leafeon.entity.json has no halloween texture/geometry keys (this delta only added blink). Finish it or pull the assets.

No open res issues to link. Res companion, so no BEH Reviewer nudge.

Delta review for `9249ad51` (Update asset formats and candy bag key). Compared against `0f38a703`. Fixed in this push, thanks: - Format versions bumped across the halloween/eeveelution assets (geos `1.21.0`, anims `1.10.0`, `entity/bosses/randy.json` `1.18.3`). No more downgrades vs main on the files that were failing. - **CI `build-and-test (20.x)` is green** on this head (run [413](https://git.pokebedrock.com/pokebedrock/pokebedrock-res/actions/runs/413)). Model Preview also green (run [414](https://git.pokebedrock.com/pokebedrock/pokebedrock-res/actions/runs/414)). - `items.json` now maps `pokeb:halloween_candy_bag` → `halloween_candy_bag` (stale `pokeb:candy_bag` row dropped). Matches `item_texture.json` and beh#774. Still blocking: - `.png.png` junk textures still in the tree (electabuzz / electivire / elekid — 6 files). Nothing references them; delete them. - `scripts/data/customizations.ts` formatting churn is still there (trailing commas stripped, +384/−340). Same for the `trainer.json` array collapsing. Revert and keep only real halloween entries. Still open cleanup: - Unreferenced Eevee textures: `shiny_eevee_halloween.png` and `eevee_halloween.png` (entity only uses male/female variants). - Leafeon halloween: textures still added, but `leafeon.entity.json` has no halloween texture/geometry keys (this delta only added blink). Finish it or pull the assets. No open res issues to link. Res companion, so no BEH Reviewer nudge.
Add spirit and world boss failure strings
All checks were successful
CI / build-and-test (20.x) (pull_request) Successful in 32s
Model Preview / model-preview (pull_request) Successful in 2m11s
07e2e35799
Co-authored-by: Cursor <cursoragent@cursor.com>
bot requested changes 2026-10-15 18:11:12 +00:00
bot left a comment

Delta review for 07e2e357 (Add spirit and world boss failure strings). Compared against 9249ad51.

Lang delta (+21/−0 across 7 locales) looks good:

  • Adds commands.halloweenSpirit.error.active, commands.halloweenSpirit.error.cooldown (%1 min), and commands.worldbosses.spawn.error.failed (%1 boss name).
  • Keys sit in the right blocks next to existing halloweenSpirit / worldbosses entries, naming and %1 placeholders are consistent, and all 7 locales have parity (non-EN get English fallback, same as prior spirit/worldboss strings).
  • No typos or missing locales on this delta. No inlines.

CI: build-and-test (20.x) is green on this head (run 415). Model Preview was still running at review time (run 416).

Still blocking from review 3150 (unchanged by this push):

  • .png.png junk textures still in the tree (electabuzz / electivire / elekid — 6 files). Nothing references them; delete them.
  • scripts/data/customizations.ts formatting churn is still there (trailing commas stripped, +399/−351 with the trainer.json array collapsing). Revert and keep only real halloween entries.

Still open cleanup:

  • Unreferenced Eevee textures: shiny_eevee_halloween.png and eevee_halloween.png (entity only uses male/female variants).
  • Leafeon halloween: textures still added, but leafeon.entity.json has no halloween texture/geometry keys. Finish it or pull the assets.

No open res issues to link. Res companion, so no BEH Reviewer nudge.

Delta review for `07e2e357` (Add spirit and world boss failure strings). Compared against `9249ad51`. Lang delta (+21/−0 across 7 locales) looks good: - Adds `commands.halloweenSpirit.error.active`, `commands.halloweenSpirit.error.cooldown` (`%1` min), and `commands.worldbosses.spawn.error.failed` (`%1` boss name). - Keys sit in the right blocks next to existing halloweenSpirit / worldbosses entries, naming and `%1` placeholders are consistent, and all 7 locales have parity (non-EN get English fallback, same as prior spirit/worldboss strings). - No typos or missing locales on this delta. No inlines. CI: `build-and-test (20.x)` is green on this head (run [415](https://git.pokebedrock.com/pokebedrock/pokebedrock-res/actions/runs/415)). Model Preview was still running at review time (run [416](https://git.pokebedrock.com/pokebedrock/pokebedrock-res/actions/runs/416)). Still blocking from review 3150 (unchanged by this push): - `.png.png` junk textures still in the tree (electabuzz / electivire / elekid — 6 files). Nothing references them; delete them. - `scripts/data/customizations.ts` formatting churn is still there (trailing commas stripped, +399/−351 with the `trainer.json` array collapsing). Revert and keep only real halloween entries. Still open cleanup: - Unreferenced Eevee textures: `shiny_eevee_halloween.png` and `eevee_halloween.png` (entity only uses male/female variants). - Leafeon halloween: textures still added, but `leafeon.entity.json` has no halloween texture/geometry keys. Finish it or pull the assets. No open res issues to link. Res companion, so no BEH Reviewer nudge.

Minecraft Model Preview (07e2e35)

Model Changes

Entity Before After
No renderable model changes detected
## Minecraft Model Preview (07e2e35) ### Model Changes | Entity | Before | After | |--------|--------|-------| | _No renderable model changes detected_ | | |
Drop unused Halloween textures and formatting churn
All checks were successful
CI / build-and-test (20.x) (pull_request) Successful in 36s
Model Preview / model-preview (pull_request) Successful in 2m22s
984c573611
Restore the trailing commas in customizations.ts. Remove the
double-extension Electabuzz-line files, the unused Leafeon Halloween
textures, and the Eevee Halloween textures the entity file does not use.

Co-authored-by: Cursor <cursoragent@cursor.com>
bot requested changes 2026-10-15 18:31:22 +00:00
bot left a comment

Re-review @ 984c573 ("Drop unused Halloween textures and formatting churn")

Prior bot REQUEST_CHANGES 3154 @ 07e2e35 is stale. Most of it is fixed on this head.

Fixed

  • All six .png.png Electabuzz-line files are gone; no .png.png refs left in the PR.
  • scripts/data/customizations.ts churn is gone. The file is now +39/−0, just the Halloween skins entries.
  • Unreferenced eevee_halloween.png / shiny_eevee_halloween.png and the unwired Leafeon Halloween textures/sprite are removed. Eevee now uses the male/female Halloween set that the 3D entity and render controller actually reference.
  • commands.halloweenSpirit.* was renamed to events.halloweenSpirit.* in all 7 lang files. That matches what beh#774 (f80312b2) calls via t() and puts in langKeys.ts.
  • Jolteon, Sylveon, Umbreon, etc. Halloween assets named in customizations.ts exist on this head.

Still blocking (small)

  1. The trainer.json array collapsing from 3154 is still here. animation_controllers/trainer.json collapses walking/swimming and render_controllers/trainer.json collapses textures. Neither change is needed for the Igor/Frankenstein entries. Revert those three hunks so the trainer diff is only the new skins.

Nits

  • Eevee gets a full eevee_halloween.animation.json wired through controller.animation.pokemon.eevee (v.skin_index == 1), but its customizations.ts entry lists only texture/shiny_texture/model. Jolteon and Electivire list animations for the same setup, so check whether Eevee needs it too.
  • events.halloweenSpirit.* sits in the middle of the commands.* block (between commands.geodex and commands.hatch). Move it out so the file stays grouped.

CI: build-and-test and Model Preview are still pending on this SHA. No open res issues, so no issue link.

## Re-review @ `984c573` ("Drop unused Halloween textures and formatting churn") Prior bot REQUEST_CHANGES 3154 @ `07e2e35` is stale. Most of it is fixed on this head. **Fixed** - All six `.png.png` Electabuzz-line files are gone; no `.png.png` refs left in the PR. - `scripts/data/customizations.ts` churn is gone. The file is now +39/−0, just the Halloween `skins` entries. - Unreferenced `eevee_halloween.png` / `shiny_eevee_halloween.png` and the unwired Leafeon Halloween textures/sprite are removed. Eevee now uses the male/female Halloween set that the 3D entity and render controller actually reference. - `commands.halloweenSpirit.*` was renamed to `events.halloweenSpirit.*` in all 7 lang files. That matches what beh#774 (`f80312b2`) calls via `t()` and puts in `langKeys.ts`. - Jolteon, Sylveon, Umbreon, etc. Halloween assets named in `customizations.ts` exist on this head. **Still blocking (small)** 1. The `trainer.json` array collapsing from 3154 is still here. `animation_controllers/trainer.json` collapses `walking`/`swimming` and `render_controllers/trainer.json` collapses `textures`. Neither change is needed for the Igor/Frankenstein entries. Revert those three hunks so the trainer diff is only the new skins. **Nits** - Eevee gets a full `eevee_halloween.animation.json` wired through `controller.animation.pokemon.eevee` (`v.skin_index == 1`), but its `customizations.ts` entry lists only `texture`/`shiny_texture`/`model`. Jolteon and Electivire list `animations` for the same setup, so check whether Eevee needs it too. - `events.halloweenSpirit.*` sits in the middle of the `commands.*` block (between `commands.geodex` and `commands.hatch`). Move it out so the file stays grouped. CI: `build-and-test` and `Model Preview` are still pending on this SHA. No open res issues, so no issue link.
@ -216,3 +222,1 @@
"animations": [
"walking"
],
"animations": ["walking"],
Member

Unrelated collapse of "animations": ["walking"] (and swimming at L231). Revert to the multi-line form; this PR only needs the igor_idle / frankenstein_scientist_idle entries.

Unrelated collapse of `"animations": ["walking"]` (and `swimming` at L231). Revert to the multi-line form; this PR only needs the `igor_idle` / `frankenstein_scientist_idle` entries.
@ -203,3 +207,1 @@
"textures": [
"Array.skins[query.property('pokeb:skin_index')]"
]
"textures": ["Array.skins[query.property('pokeb:skin_index')]"]
Member

Unrelated collapse of the textures array. Revert it; the only change needed here is adding Texture.igor / Texture.frankenstein_scientist and the matching geometries.

Unrelated collapse of the `textures` array. Revert it; the only change needed here is adding `Texture.igor` / `Texture.frankenstein_scientist` and the matching geometries.
@ -267,2 +267,4 @@
eevee: {
genderDifferences: ["texture"],
skins: {
halloween: ["texture", "shiny_texture", "model"],
Member

Eevee now ships eevee_halloween.animation.json and swaps animations on v.skin_index == 1, but this entry has no animations. Jolteon and Electivire both list it for the same setup. Add it if the skin system uses this list for anything.

Eevee now ships `eevee_halloween.animation.json` and swaps animations on `v.skin_index == 1`, but this entry has no `animations`. Jolteon and Electivire both list it for the same setup. Add it if the skin system uses this list for anything.

Minecraft Model Preview (984c573)

Model Changes

Entity Before After
No renderable model changes detected
## Minecraft Model Preview (984c573) ### Model Changes | Entity | Before | After | |--------|--------|-------| | _No renderable model changes detected_ | | |
Sign in to join this conversation.
No reviewers
bot
No labels
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pokebedrock/pokebedrock-res!21
No description provided.