Skip to content

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.