• • 4/2/26 9:21 am • 9 logs
- 1.5k views • 4 today
- save_alt 38 downloads
- Compatibility
- Minecraft 1.21
- Changes include
- Advancements
- Functions
- Predicates
- Structures
3
Notice
Plate Havoc will completely override the vanilla gameplay. Do not play in worlds that you don't want to be changed.Plate Havoc [26.1.1]
The game that's based on the Plate genre of Roblox. Cooperate with a team of players or go solo by yourself to survive endless amounts of random events which gets more harder as the intensity rises up with each event until everyone dies.Fundamental Gameplay
Survive random events. The bossbar up top displays when events happen. Intensity will rise upon an event, controlling the severity of the events.Roguelike Test
Dying is to be expected. Trial and error are key to success.Cyclathrons
Cyclathrons is a team-shared currency which is earned by collecting clocks or other means.Cyclathrons are mainly used to buy Upgrade Cards.
Time
Time can be reduced by Clocks and are the only objective for progressing to the next Cycle.Completion of the Cycle will prompt players to select Cards that will affect the run.
Cards
Cards provide either a benefit, disadvantage or a mixture of both.Upgrades will make the game easier, costing Cyclathrons and are able to be skipped.
Curses are forced and will make the game harder alongside rewarding a specified amount of Cyclathrons based on severity.
Extensions
Resource for players wanting to create custom content for Plate Havoc.Plate Havoc | Extensions Wiki
To suggest feedback or report issues: discord.gg/fvsvmavex8 in #plate-havoc or otherwise send a comment.
Mobberode
9 Update Logs
Roguelike Testing 2.5 : by I_Cement 04/02/2026 9:21:05 amApril 2 @ 1:21 pm UTC
Additions
- Extensions can only be toggled when the game is not actively being played.
- Everyone can view but need the plate_havoc.has_console_access tag to toggle extensions.
- Added extensions are enabled by default.
- Statuses will persist across reloads.
- count | Compound. Contains value and display Optional.
- value | Integer. Stores repetitions of the same event. Automatically filled.
- display | Boolean. If the count should be displayed. True by default.
- #Modulo plate_havoc.temp
- plate_havoc:game/misc/prng_ranged
- #Modulo plate_havoc.temp (+) and #Modulo2 plate_havoc.temp (-)
Changes
- Cycle 5 - 9: 50 + (6 Cycle) + (4 (Players - 1))
- Cycle 10 - 14: 65 + (7 Cycle) + (6 (Players - 1))
- Cycle 15 - 19: 80 + (8 Cycle) + (7 (Players - 1))
- Cycle 20 - 24: 90 + (9 Cycle) + (8 (Players - 1))
- Cycle 25+: 100 + (10 Cycle) + (10 (Players - 1))
- Moving will make card selection not forcefully appear when other players vote.
- Reopening the selection will reverse this.
- world_time -> world.time
- weather -> world.weather
- world_border -> world.border
- void.damage -> world.void.damage
- Dripleaf
- Powdered Snow
- Iron and Copper Bars
- Signs
- Can be repeated 32 times before stopping.
Event System Recode
- pool.unavailable | Locked.
- pool.temp | Internal.
- pool.sort | Internal. Checks if unavailable events can become available.
- Speed depends on number of queued messages.
- Body is mix of Name and Description.
- Action is filled in automatically.
- text.action is now obsolete since it is filled automatically.
- Stack
- Cyclathron Difference
- Description
- Voters
- Console Indicator (Force-adding only.)
- plate_havoc:ui leaderboard merged inside the data functions. Allowing for SNBT freedom.
- SNBT has to be added to the storage: plate_havoc:leaderboard temp.data.visual
- Cut macro use.
- Cards is now shown through hover_event
- Intensity no longer shows "f" at the end.
Custom Attributes
Fixes
- Several new upgrades, curses, deeper curses and events.
- Reworked and changed cards and events.
- plate_havoc.t.view_leaderboard can be triggered to view the leaderboard for the current gametype.
- In rogue 12.5% of the current intensity will be added on when the cycle ends.
- Custom attributes now have update (Compound) which contains score that will have both the score holder and objective.
- Groups of attributes can be modified at once by running the function: plate_havoc:game/misc/attributes/custom/add_modifier_grouped which requires the input of plate_havoc:temp group_attribute
- A seed is generated when the game starts or be manually set by the player which will determine the outcomes of most RNG-based elements.
- A system for handling extra jumps is now built-in, allowing for better handling with multiple datapacks.
- An extra jump entry which has to be a string can be added to the plate_havoc:data extra_jumps storage.
- Players can hold the [Sprint] key whilst not moving to charge.
- The more that charge is accumulated, the more powerful both Movement Speed and Jump Strength become. Scaling with the player's additional attribute modifiers.
- Having a full charge will emit electric sparks and play constant dinging.
- Players can use perform either a Charged Sprint, Charged Jump or stop depending on the action.
- Moving will perform a Charged Sprint, with a gradually decreasing speed boost.
- In this state. The player can sneak to double their charge loss.
- Jumping will perform a Charged Jump, at the expense of all the charge getting used up.
- Letting go of sprint will prevent the charge from being used or further increased.
- Extensions can use the following game events:
- plate_havoc:cache
- plate_havoc:game.start
- plate_havoc:on.action
- plate_havoc:game.loop
- Any other custom game events by extensions.
Extensions now need to add their data to the storage plate_havoc:data extensions.data to be recognised. - id | String.
- function | String. Function to run when active.
- meta | Compound. Contains data used for visuals inside of the Extensions Manager. Optional.
- name | String. Replaced by id if omitted.
- version | String. What version the extension is on.
- authors | String. Credits.
- links | List of URLs.
- text | String.
- url | String that points to an URL.
- dependencies | List. Contains strings of IDs.
- license | String. What license the extension is under.
- description | String. Overall text about extension.
- Extensions can be toggled with ease reload the need of /reload via the manager through the Quick Actions key.
- Extensions can only be toggled when the game is not actively being played.
- Everyone can view but need the plate_havoc.has_console_access tag to toggle extensions.
- Added extensions are enabled by default.
- Statuses will persist across reloads.
- Leaderboard entries show a list of all active extensions for that run.
- Event Messages now use a new format with the legacy format being supported.
- count | Compound. Contains value and display Optional.
- value | Integer. Stores repetitions of the same event. Automatically filled.
- display | Boolean. If the count should be displayed. True by default.
- If the number of event message entries surpasses the event timer, the oldest event messages will get removed until the entries is equal to the event timer.
- Added a general and ranged PRNG function:
- #Modulo plate_havoc.temp
- plate_havoc:game/misc/prng_ranged
- #Modulo plate_havoc.temp (+) and #Modulo2 plate_havoc.temp (-)
Changes
- General optimizations.
- Card Types now have hover-text.
- Event Time is no longer RNG based.
- Intensity Gain is no longer RNG based.
- Card selection is now seed based.
- Card voting requirement is rounded up.
- Changed how the void looks.
- Additional void damage now stacks with the normal void damage.
- Early-game time is massively reduced.
- Time left is now more influenced by the cycle.
- Cycle 5 - 9: 50 + (6 Cycle) + (4 (Players - 1))
- Cycle 10 - 14: 65 + (7 Cycle) + (6 (Players - 1))
- Cycle 15 - 19: 80 + (8 Cycle) + (7 (Players - 1))
- Cycle 20 - 24: 90 + (9 Cycle) + (8 (Players - 1))
- Cycle 25+: 100 + (10 Cycle) + (10 (Players - 1))
- Reopening the card selection is now done by pressing the [Sprint] key and looking down.
- Moving will make card selection not forcefully appear when other players vote.
- Reopening the selection will reverse this.
- Player count requirements of gametypes now changed to be min and max which are optional.
- Intensity has a maximum of 1024.
- Changed data about the world to be more organised inside of plate_havoc:data world
- world_time -> world.time
- weather -> world.weather
- world_border -> world.border
- Void data is stored in plate_havoc:data world
- void.damage -> world.void.damage
- Clocks now move up if in a block.
- Card Types can fine tune reroll scaling.
- When the cycle starts. A player may be teleported for a second time or more if the block under them is considered not safe.
- Dripleaf
- Powdered Snow
- Iron and Copper Bars
- Signs
- Can be repeated 32 times before stopping.
Event System Recode
- Several pools now merged into a main pool data inside of plate_havoc:events
- pool.unavailable | Locked.
- pool.temp | Internal.
- pool.sort | Internal. Checks if unavailable events can become available.
- Events now support intensity.max which makes them unavailable if reached.
- Running events multiple times at once no longer runs unnecessary commands which were performed once at the start.
- Event functions that will be run is now in plate_havoc:events running | list of only strings.
- intensity.min of a event is optional.
- Multiple of the same function is merged.
- Running Events require count
- Event Messages bar displayed by default.
- Speed depends on number of queued messages.
- Events happen based on seed.
- Events run more smoothly when done in large numbers. (x25)
- Event Messages wont show count if under 2.
- How SNBT is handled has been changed.
- Body is mix of Name and Description.
- Action is filled in automatically.
- Card Data has been changed.
- text.action is now obsolete since it is filled automatically.
- Card now displays their stack besides the name upon selection.
- Card Stack stands out more.
- Cyclathron Difference is now shorter and placed differently.
- Force added cards now have a indicator of being force added.
- Card name inside of body now becomes yellow coloured when selected.
- The latest entry in the Card List no longer has the separator.
- Functions now have the freedom to decide if to include/exclude the following:
- Stack
- Cyclathron Difference
- Description
- Voters
- Console Indicator (Force-adding only.)
- Functions can also add in additional SNBT by adding to plate_havoc:cards snbt.temp
- Votes wont display if the requirement is 1 or less.
- How Vote SNBT is handled has been redone.
- How Cyclathrons SNBT is handled has been redone.
- Cost and Reward are now merged into one internally.
- Voting and Cyclathron SNBT gets hidden from the action buttons when finishing votes.
- Voters get hidden on singelplayer.
- Cards wont show their count if under 2.
- Changes to how data is handled.
- plate_havoc:ui leaderboard merged inside the data functions. Allowing for SNBT freedom.
- SNBT has to be added to the storage: plate_havoc:leaderboard temp.data.visual
- Clean ups and optimisations.
- Cut macro use.
- Changes to existing SNBT.
- Cards is now shown through hover_event
- Intensity no longer shows "f" at the end.
Custom Attributes
- Made processing custom attribute modifiers take a shortcut if there are no modifiers.
- Appending custom attribute modifiers now check if modifiers exists as a list.
- Processing custom attributes now skips those that do not have {refresh:true} to not do unnecessary work.
Fixes
- Numbers sometimes became very long.
- Fragility of the Void can damage the player multiple times at once.
- Force adding cards via console don't have their description.
- Body of the selected Card changes but action stays the same.
- Voting requirements not being accurate on connects/disconnects.
- Relogged players not being reset when joining during intermission.
- #EventNotify.Display_Count plate_havoc.num
- plate_havoc.t.event_notifier_mode
- plate_havoc.mob.setup
LOAD MORE LOGS
More like this
6556816
119
![Plate Havoc [Roguelike Testing] Minecraft Data Pack](https://raw.githubusercontent.com/Trunkis/personal-site/main/Website/pages/assets/GitHub.png)



Have something to say?