• • 8/24/26 1:41 pm • 10 logs
- 1.6k views • 19 today
- save_alt 39 downloads
- Compatibility
- Minecraft 26.2
- to version
- Minecraft 26.3 snapshot
- Changes include
- Advancements
- Functions
- Predicates
- Structures
3
A random events/plate roguelite, survive in an unknown world known as the Void, becoming stronger but also cursing yourself as time goes on and as the events get more intense and severe. Find synergies, unlock potential content and repeatedly die to go back to the beginning.
About the Game
SURVIVEFace an endless number of events that only get worse overtime as more and more curses get stacked against you alongside the worsening destruction of the plate during the course of the run.

COLLECT
Collect Clocks to yield Cyclathrons, a team-shared currency which can also be yielded from other means, used to purchase upgrades or to reroll the card selections. Clocks also deduct from the time, progressing closer to the next Cycle.

OBTAIN CARDS
Cards provide either an enhancement, a disadvantage or a mix of both. Upgrades have a cost and are beneficial, but Curses are forced and makes the game harder, rewarding Cyclathrons depending on the severity of its effects.

FACE THE INEVIETABLE
Dying is to be expected. Unlock more and more content after each attempt for use in future runs. Different survivors can be used to change things up a bit for a fresher run.

Extensions
Resource for players wanting to create custom content for Plate Havoc: Plate Havoc | Extensions WikiInspirations
To suggest feedback or report issues: discord.gg/fvsvmavex8 in #plate-havoc or otherwise send a comment.
Mobberode
10 Update Logs
Release 7.5 - Splintered Worlds | Phase 1 : by I_Cement 08/24/2026 1:41:20 pmAugust 24 @ 5:41 pm UTC
Plate Havoc | Splintered Worlds - Phase 1 / 3 [26.2+] (R7.5)
Additions
- Moonlight - Base difficulty.
- Eclipsed - Changed mechanics for Events and Cards. Cheaper shops and greater rewards. Deeper Curses start by Cycle 5.
Changes
Gameplay
- Paused on singleplayer
- Players can choose to accelerate the time if half the players vote via the sprint key.
- Starts the game immediately if all players voted.
- tick_spectator
- set_plate
- on_action
- last_stand
- end_condition
- leaderboard.sort_type
- leaderboard.credit_loop
- leaderboard.credit_start
- plate_havoc:ui game.end.visual ->plate_havoc:ui game.end.output
- chance | Int. Chances of a modifier. Defaults to 5.
- attempts | Int. Attempts at getting any modifier. Defaults to 3.
Card Data
- Added scale - Scale applied on the pricing of additional stacks. Defaults to 1.
- Added solo - Price on solo. Prioritized over base and used by scale if used. Optional.
- Added scale - Scale applied on the reward of additional stacks. Defaults to 1.
- values - Former function of exclusive, list of all cards to remove upon selection.
- hidden - If the card should be hidden from display when hovering over the exclusive list of associated cards. False by default.
- The card now automatically adds itself if not present to any of the exclusive card's exclusive list.
- Can be bypassed if allow_one_ways is set to true
- Removes other exclusive cards in selection when picked.
- Contains value - Check if any player has specified advancement unlocked.
- Removes itself upon succeeding.
- Renamed cycle to value in type:cycle
- Renamed intensity to value in type:intensity
- count no longer required inside of needed entries for type:card
### Card Type Data
- value - Replaces function of multiple_of
- min - Integer. Minimum Cycle requirement. Optional.
- type:function
- value - String. Points to function.
- .value is the seed.
- min (for ranged) and max is expected in a compound structure when using the PRNG functions.
- Added min - Lowest the value can be. Optional.
- Added max - Highest the value can be. Optional.
- Added numeric_type - If output should be an Integer, Float, Double, Long or Short or Byte.
End Conditions
- Added function: plate_havoc:misc/cards/running/types/run_one - Runs the oldest active card, removing it.
- Respawning players will prevent a game over.
Bossbar Overhaul
- Added .global.data - Information about the bossbar.
- .colour moved to .global.data.colour
- Added .global.data.style - Bossbar style.
- .visual.visible -> .output - Output of .global.snbt
- Removed .visual.active and .visual.inactive
- Non-alive players can see the bossbars of other players by spectating them.
- Individual bars can be edited by adding an entry in .players[].data.modifiers
- Bars can be edited globally by adding an entry in .global.modifiers and/or .global.snbt
- Format of global and player modifiers are the same:
- data modify storage plate_havoc:ui bar.global.modifiers append value {meta:"plate_havoc:solo",id:players,type:remove,affect_meta:"default"}
- data modify storage plate_havoc:ui bar.players[].data.modifiers append value {meta:"plate_havoc:solo",id:players,type:remove,affect_meta:"default"}
- Any changes can be applied running one of following functions.
- function plate_havoc:misc/ui/bar_visuals/player/apply/all
- function plate_havoc:misc/ui/bar_visuals/player/apply/init_data
- function plate_havoc:misc/ui/bar_visuals/player/apply/init_snbt
- Modifiers
- meta - String of modifier.
- id - Points to a .global.snbt entry with specified value.
- tags - A list of all tags for the modifier to be group edited.
- affect_meta - SNBT attached to an ID to affect.
- type - Behaviour of modifier, can be remove, add or override.
- remove - Remove specified meta.
- add - Add in SNBT to an ID
- override - Override SNBT of specified meta in an ID.
- Upgrade: "Glacier Player" displays an oak-coloured heart if it hasnt been used during a cycle.
- Timer gets hidden upon intermission in rogue.
- Player count only displays current number of players upon intermission in rogue.
- Cyclathrons is referred to as "€" for short.
- Cranked displays its timer only for alive players
- Task Manager displays its timer only for players assigned a task.
Results and Leaderboard Overhaul
- Added plate_havoc:leaderboard player_data_functions - Used for getting individual stats.
- plate_havoc:data functions.leaderboard.sort_type now specifies data path instead of a function. (cycle = <entry>.data.cycle)
- Info can be categorized into 2 parts:
- top_bar - Displays at the top, separated by " | " for each entry.
- info - Global run information, separated by line breaks.
- Information split into 3 categories: Top Bar, Global Info and Player Info.
- Cards now display their function when hovered over.
Visual / Audio
Misc
Additions
- 10+ Upgrades.
- 10+ Curses.
- Added 3 difficulties to select.
- Moonlight - Base difficulty.
- Eclipsed - Changed mechanics for Events and Cards. Cheaper shops and greater rewards. Deeper Curses start by Cycle 5.
Changes
Gameplay
- Players now have 0.6x Air Drag.
- Time is now capped at 1000s max.
- Time will be multiplied back into a positive number if negative.
- Losses do not occur if there are respawning players.
- Any instance of movement detection is now based on keyboard inputs instead of current player speed
- Intermission has been changed:
- Paused on singleplayer
- Players can choose to accelerate the time if half the players vote via the sprint key.
- Starts the game immediately if all players voted.
- Balance changes and price adjustments.
- Players get a 0.5s selection delay when moving to a new card type or when a selection has been made.
- The following function data is now contained inside of plate_havoc:data functions
- tick_spectator
- set_plate
- on_action
- last_stand
- end_condition
- leaderboard.sort_type
- leaderboard.credit_loop
- leaderboard.credit_start
- Game now restarts if gametype loading exceeded 45 seconds.
- Active Card Types dont reset when the cycle ends.
- Renames to visual game end data.
- plate_havoc:ui game.end.visual ->plate_havoc:ui game.end.output
- Spectator Energy has been moved out of base.
- Added init_status to extension format - Boolean. If the initial status when being loaded for the first time should be true/false. Defaults to true.
- Added #Playing plate_havoc.status score - Controls if systems for events, cards, player behaviour and end conditions should run.
- plate_havoc:data functions.leaderboard.sort_type is now a compound with type specifying result entry data. (cycle = <entry>.data.cycle. scale is optional.
- Moving around during intermission will make prevent any dialog popups.
- Changing card types no longer force opens the dialog for players that have the plate_havoc.dont_force_dialog tag.
- Modifiers has moved to the gametype format as modifiers
- chance | Int. Chances of a modifier. Defaults to 5.
- attempts | Int. Attempts at getting any modifier. Defaults to 3.
Card Data
- cost is now Compound.
- Added scale - Scale applied on the pricing of additional stacks. Defaults to 1.
- Added solo - Price on solo. Prioritized over base and used by scale if used. Optional.
- reward is now Compound.
- Added scale - Scale applied on the reward of additional stacks. Defaults to 1.
- name can now be a translatable key, prioritized before setting name as text.
- Exclusive changed:
- values - Former function of exclusive, list of all cards to remove upon selection.
- hidden - If the card should be hidden from display when hovering over the exclusive list of associated cards. False by default.
- The card now automatically adds itself if not present to any of the exclusive card's exclusive list.
- Can be bypassed if allow_one_ways is set to true
- Removes other exclusive cards in selection when picked.
- Requirements changed:
- Contains value - Check if any player has specified advancement unlocked.
- Removes itself upon succeeding.
- Renamed cycle to value in type:cycle
- Renamed intensity to value in type:intensity
- count no longer required inside of needed entries for type:card
### Card Type Data
- multiple_of -> requirements - List containing all requirement types.
- value - Replaces function of multiple_of
- min - Integer. Minimum Cycle requirement. Optional.
- type:function
- value - String. Points to function.
- Added function - Runs specified function.
- colour -> colours - Compound containing color and shadow_color.
- Now relies on macros and the usage of /random.
- .value is the seed.
- min (for ranged) and max is expected in a compound structure when using the PRNG functions.
- More random though is still replicatable in the right conditions.
- Added values
- Added min - Lowest the value can be. Optional.
- Added max - Highest the value can be. Optional.
- Changed the storage type in update
- Added numeric_type - If output should be an Integer, Float, Double, Long or Short or Byte.
End Conditions
- Improved handling of a game over.
- Added function: plate_havoc:misc/cards/running/types/run_one - Runs the oldest active card, removing it.
- Respawning players will prevent a game over.
Bossbar Overhaul
- Various changes to bar in plate_havoc:ui
- Added .global.data - Information about the bossbar.
- .colour moved to .global.data.colour
- Added .global.data.style - Bossbar style.
- .visual.visible -> .output - Output of .global.snbt
- Removed .visual.active and .visual.inactive
- Changes to base format.
- Added support for individual bars.
- Non-alive players can see the bossbars of other players by spectating them.
- Individual bars can be edited by adding an entry in .players[].data.modifiers
- Bars can be edited globally by adding an entry in .global.modifiers and/or .global.snbt
- Format of global and player modifiers are the same:
- data modify storage plate_havoc:ui bar.global.modifiers append value {meta:"plate_havoc:solo",id:players,type:remove,affect_meta:"default"}
- data modify storage plate_havoc:ui bar.players[].data.modifiers append value {meta:"plate_havoc:solo",id:players,type:remove,affect_meta:"default"}
- Any changes can be applied running one of following functions.
- function plate_havoc:misc/ui/bar_visuals/player/apply/all
- function plate_havoc:misc/ui/bar_visuals/player/apply/init_data
- function plate_havoc:misc/ui/bar_visuals/player/apply/init_snbt
- Modifiers
- meta - String of modifier.
- id - Points to a .global.snbt entry with specified value.
- tags - A list of all tags for the modifier to be group edited.
- affect_meta - SNBT attached to an ID to affect.
- type - Behaviour of modifier, can be remove, add or override.
- remove - Remove specified meta.
- add - Add in SNBT to an ID
- override - Override SNBT of specified meta in an ID.
- Non-alive players can see the bossbars of other alive players by spectating them.
- Changes visually:
- Upgrade: "Glacier Player" displays an oak-coloured heart if it hasnt been used during a cycle.
- Timer gets hidden upon intermission in rogue.
- Player count only displays current number of players upon intermission in rogue.
- Cyclathrons is referred to as "€" for short.
- Cranked displays its timer only for alive players
- Task Manager displays its timer only for players assigned a task.
Results and Leaderboard Overhaul
- Both have been overhauled and are now linked together:
- Added plate_havoc:leaderboard player_data_functions - Used for getting individual stats.
- plate_havoc:data functions.leaderboard.sort_type now specifies data path instead of a function. (cycle = <entry>.data.cycle)
- Info can be categorized into 2 parts:
- top_bar - Displays at the top, separated by " | " for each entry.
- info - Global run information, separated by line breaks.
- Leaderboard entries raised from 5 to 25
- Changes visually:
- Information split into 3 categories: Top Bar, Global Info and Player Info.
- Cards now display their function when hovered over.
Visual / Audio
- Moody ambience can randomly play during intermission
- Music is entirely muted in the default void biome.
- Failing to meet the purchase requirements of a card will play a sound.
- Card Type Subtext is now displayed on the status bar.
- Number of extra jumps is now shown every time an extra jump is used
- Cards with exclusive cards will have a yellow asterisk (*), showing all cards that will be locked upon selection.
- Shortened the tutorial to one dialog.
- Clocks are now highlighted yellow instead of gold.
- Most event messages are now coloured.
Misc
- Renamed the Player Motion datapack to avoid conflicts with other datapacks using Player Motion.
- GU updated to v1.2 github.com/gibbsly/gu
- Extensions menu pauses game.
- Several single entities now use set UUIDs as selectors to save performance.
- Summoning a temporary marker is now replaced with a set UUID marker to save performance.
- Several optimizations to scoreboards.
- Render distances below 8 makes the plate not clear.
- Dead players can use their survivor abilities.
- Fire still ticked.
- Active game loop still running despite changed status mid-function.
- Vote Requirement being repeated due to using count of alive instead of total.
- Clock collection range did not work correctly.
- Clock hitboxes no longer extend one block.
- Players cant get leaderboard credit despite meeting requirements.
- Bounce Pads used up an extra jump.
- Bases of some entity attributes would not get cleared.
- Bounce Pads made extra jumps take one additional jump before usage.
- Removed data for game.end
- Hitboxes reliant on dx, dy and dz will always go 1 block more in the positive axis.
LOAD MORE LOGS
More like this
6556816
119






Have something to say?