Plugins
Server Infrastructure & Gameplay
Core
| Plugin | Description |
|---|---|
| MythicDungeons | The main plugin. This allows an instance of a world to be created. Then it's managed and deleted once all players have left. Same thing I used for the April fools for vault hunters |
| WorldGuard | Handles all the grief protection for the main world |
| CompassSwitcher* | Custom plugin to switch the world NBT of the compass. To "overworld" when dropped and the player's dimension when picked up. So all the filters work |
| PlotSquared | This allows users to always be able to claim a board. Since the ones in the lobby are limited and unprotected. |
| ConditionalEvents | This plugin give a easy way to make events without needing to write plugins |
Cosmetic
| Plugin | Description |
|---|---|
| ServerVariables | Allows variables to be stored about the server and player and queried via PlaceHolderAPI |
| Citizens | Used to create the NPCs in the lobby |
| TAB | Handles showing what dungeon the player is in, in tab |
| DecentHolograms | Creates floating text around the lobby, like the leaderboards |
| EpicRename | Allows users to rename shulkerboxes |
| AjLeaderboards | Will create leaderboards using values in PlaceHolderAPI and allowing them to queried using PlaceHolderAPI again |
Utility
| Plugin | Description |
|---|---|
| EssentialsX | Utility plugin to handle kits, spawn join message, etc. |
| EssentialsXSpawn | Addon for EssentialsX |
| AxShulkers | Allows shulkers to be opened without placing |
| InventoryRollbackPlus | Takes backups of the inventory so if a box is left in the world it can be restored |
| LPC (LuckPerms Chat) | Simple chat plugin to give chat colors from LuckPerms |
| LuckPerms | Permission system, mostly for the colors |
| NoStealingBook* | Custom plugin to just cancel taking a book from lectern without permission |
Dependency Plugins / APIs (other plugins need these to work)
| Plugin | Description |
|---|---|
| PlaceholderAPI | |
| ProtocolLib | Needed for MythicDungeons |
| WorldEdit | Needed for worldguard |
* Written by Twist!
Technical changes
Server changes
Disabled The Nether and End.
Compasses
The world changes every time they game is cloned. (overworld != deckedout_1). The compasses must be set to the correct world to work. A traditional approach using commands was attempted but this failed in multiplayer, due to limits of the game. A very simple plugin was instead used to listen to pick up and drop and convert it.
Respawning
The respawn mechanic in MythicDungeons isn't like how deckedout works. It uses a checkpoint system, where every player goes to the same point. This breaks CoOp command blocks watch for a death that tps the user into the respawn point for the team they joined when they entered the dungeon. (This means you don't need to sleep in the bed)
Book stealing
MythicDungeons didn't give a option to disable taking books from a lecterns, but you can't return them and you can soft lock the tutorial. So a simple plugin to cancel the event for those without the permission globally.
Leaderboards
This uses 3 plugins, ServerVariables, ajleaderboards and DecentHolograms. In the dungeon, The redstone was edited to run commmand to update the stats for the run to ServerVariables. Then ajLeaderboards will periodically check a players values via placeholderAPI and will update the leader board. Then the values are shown on the holograms in the lobby.
Boards
Due to there being a limited number of boards in the lobby, A infinite solution was created. It relies on PlotSquared and its schematic feature. It allows the same board to generated across the world where players can claim it and have it protected.