gitextract_74xrxnj_/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ ├── feature_request.md │ └── question.md ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── adapter/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── de/ │ └── erethon/ │ └── dungeonsxl/ │ └── adapter/ │ └── block/ │ └── BlockAdapter.java ├── addon/ │ ├── README.md │ ├── core/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── de/ │ │ │ └── erethon/ │ │ │ └── dungeonsxxl/ │ │ │ ├── DungeonsXXL.java │ │ │ ├── requirement/ │ │ │ │ └── FeeItemsRequirement.java │ │ │ ├── sign/ │ │ │ │ ├── FireworkSign.java │ │ │ │ ├── GlowingBlockSign.java │ │ │ │ ├── InteractWallSign.java │ │ │ │ └── ParticleSign.java │ │ │ ├── util/ │ │ │ │ ├── FireworkUtil.java │ │ │ │ └── GlowUtil.java │ │ │ └── world/ │ │ │ └── block/ │ │ │ └── GlowingBlock.java │ │ └── resources/ │ │ └── plugin.yml │ ├── dist/ │ │ └── pom.xml │ └── pom.xml ├── api/ │ ├── LICENSE │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── de/ │ └── erethon/ │ └── dungeonsxl/ │ └── api/ │ ├── DungeonModule.java │ ├── DungeonsAPI.java │ ├── Requirement.java │ ├── Reward.java │ ├── dungeon/ │ │ ├── BuildMode.java │ │ ├── CollectionGameRule.java │ │ ├── ConfigReader.java │ │ ├── Copier.java │ │ ├── Dungeon.java │ │ ├── Game.java │ │ ├── GameGoal.java │ │ ├── GameRule.java │ │ ├── GameRuleContainer.java │ │ └── MapGameRule.java │ ├── event/ │ │ ├── DataReloadEvent.java │ │ ├── group/ │ │ │ ├── GroupCollectRewardEvent.java │ │ │ ├── GroupCreateEvent.java │ │ │ ├── GroupDisbandEvent.java │ │ │ ├── GroupEvent.java │ │ │ ├── GroupFinishDungeonEvent.java │ │ │ ├── GroupFinishFloorEvent.java │ │ │ ├── GroupPlayerJoinEvent.java │ │ │ ├── GroupPlayerKickEvent.java │ │ │ ├── GroupPlayerLeaveEvent.java │ │ │ ├── GroupScoreEvent.java │ │ │ └── GroupStartFloorEvent.java │ │ ├── mob/ │ │ │ ├── DungeonMobDeathEvent.java │ │ │ ├── DungeonMobEvent.java │ │ │ └── DungeonMobSpawnEvent.java │ │ ├── player/ │ │ │ ├── EditPlayerEditEvent.java │ │ │ ├── EditPlayerEvent.java │ │ │ ├── EditPlayerLeaveEvent.java │ │ │ ├── GamePlayerDeathEvent.java │ │ │ ├── GamePlayerEvent.java │ │ │ ├── GamePlayerFinishEvent.java │ │ │ ├── GlobalPlayerEvent.java │ │ │ └── GlobalPlayerRewardPayOutEvent.java │ │ ├── requirement/ │ │ │ ├── RequirementCheckEvent.java │ │ │ ├── RequirementDemandEvent.java │ │ │ └── RequirementEvent.java │ │ ├── trigger/ │ │ │ ├── TriggerActionEvent.java │ │ │ ├── TriggerEvent.java │ │ │ ├── TriggerRegistrationEvent.java │ │ │ └── TriggerUnregistrationEvent.java │ │ └── world/ │ │ ├── EditWorldEvent.java │ │ ├── EditWorldGenerateEvent.java │ │ ├── EditWorldSaveEvent.java │ │ ├── EditWorldUnloadEvent.java │ │ ├── GameWorldEvent.java │ │ ├── GameWorldStartGameEvent.java │ │ ├── InstanceWorldEvent.java │ │ ├── InstanceWorldPostUnloadEvent.java │ │ ├── InstanceWorldUnloadEvent.java │ │ ├── ResourceWorldEvent.java │ │ └── ResourceWorldInstantiateEvent.java │ ├── mob/ │ │ ├── DungeonMob.java │ │ ├── ExternalMobProvider.java │ │ └── MobSet.java │ ├── player/ │ │ ├── EditPlayer.java │ │ ├── GamePlayer.java │ │ ├── GlobalPlayer.java │ │ ├── GroupAdapter.java │ │ ├── InstancePlayer.java │ │ ├── PlayerCache.java │ │ ├── PlayerClass.java │ │ └── PlayerGroup.java │ ├── sign/ │ │ ├── AbstractDSign.java │ │ ├── Button.java │ │ ├── Deactivatable.java │ │ ├── DungeonSign.java │ │ ├── Passive.java │ │ ├── Rocker.java │ │ └── Windup.java │ ├── trigger/ │ │ ├── AbstractTrigger.java │ │ ├── LogicalExpression.java │ │ ├── Trigger.java │ │ ├── TriggerListener.java │ │ └── TriggerTypeKey.java │ └── world/ │ ├── EditWorld.java │ ├── GameWorld.java │ ├── InstanceWorld.java │ └── ResourceWorld.java ├── build.bat ├── build.sh ├── bukkit_blockdata/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── de/ │ └── erethon/ │ └── dungeonsxl/ │ └── adapter/ │ └── block/ │ └── BlockAdapterBlockData.java ├── bukkit_magicvalues/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── de/ │ └── erethon/ │ └── dungeonsxl/ │ └── adapter/ │ └── block/ │ └── BlockAdapterMagicValues.java ├── core/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── de/ │ │ └── erethon/ │ │ └── dungeonsxl/ │ │ ├── DXLModule.java │ │ ├── DungeonsXL.java │ │ ├── command/ │ │ │ ├── BreakCommand.java │ │ │ ├── ChatCommand.java │ │ │ ├── ChatSpyCommand.java │ │ │ ├── CreateCommand.java │ │ │ ├── DCommand.java │ │ │ ├── DCommandRegistry.java │ │ │ ├── DeleteCommand.java │ │ │ ├── DungeonItemCommand.java │ │ │ ├── EditCommand.java │ │ │ ├── EnterCommand.java │ │ │ ├── EscapeCommand.java │ │ │ ├── GameCommand.java │ │ │ ├── GroupCommand.java │ │ │ ├── HelpCommand.java │ │ │ ├── ImportCommand.java │ │ │ ├── InviteCommand.java │ │ │ ├── KickCommand.java │ │ │ ├── LeaveCommand.java │ │ │ ├── ListCommand.java │ │ │ ├── LivesCommand.java │ │ │ ├── MainCommand.java │ │ │ ├── MsgCommand.java │ │ │ ├── PlayCommand.java │ │ │ ├── PortalCommand.java │ │ │ ├── ReloadCommand.java │ │ │ ├── RenameCommand.java │ │ │ ├── ResourcePackCommand.java │ │ │ ├── SaveCommand.java │ │ │ ├── StatusCommand.java │ │ │ ├── TestCommand.java │ │ │ └── UninviteCommand.java │ │ ├── config/ │ │ │ ├── DMessage.java │ │ │ └── MainConfig.java │ │ ├── dungeon/ │ │ │ ├── DDungeon.java │ │ │ ├── DGame.java │ │ │ └── DungeonConfig.java │ │ ├── global/ │ │ │ ├── DPortal.java │ │ │ ├── GameSign.java │ │ │ ├── GlobalProtection.java │ │ │ ├── GlobalProtectionCache.java │ │ │ ├── GlobalProtectionListener.java │ │ │ ├── GroupSign.java │ │ │ ├── JoinSign.java │ │ │ ├── LeaveSign.java │ │ │ └── UnloadedProtection.java │ │ ├── mob/ │ │ │ ├── CitizensMobProvider.java │ │ │ ├── CustomExternalMobProvider.java │ │ │ ├── DMob.java │ │ │ ├── DMobListener.java │ │ │ ├── DNPCRegistry.java │ │ │ └── ExternalMobPlugin.java │ │ ├── player/ │ │ │ ├── DEditPlayer.java │ │ │ ├── DGamePlayer.java │ │ │ ├── DGlobalPlayer.java │ │ │ ├── DGroup.java │ │ │ ├── DGroupTag.java │ │ │ ├── DInstancePlayer.java │ │ │ ├── DPermission.java │ │ │ ├── DPlayerData.java │ │ │ ├── DPlayerListener.java │ │ │ ├── RespawnTask.java │ │ │ ├── SecureModeTask.java │ │ │ ├── TimeIsRunningTask.java │ │ │ └── groupadapter/ │ │ │ └── PartiesAdapter.java │ │ ├── requirement/ │ │ │ ├── FeeLevelRequirement.java │ │ │ ├── FeeMoneyRequirement.java │ │ │ ├── FinishedDungeonsRequirement.java │ │ │ ├── ForbiddenItemsRequirement.java │ │ │ ├── GroupSizeRequirement.java │ │ │ ├── KeyItemsRequirement.java │ │ │ ├── PermissionRequirement.java │ │ │ ├── TimeSinceFinishRequirement.java │ │ │ ├── TimeSinceStartRequirement.java │ │ │ └── TimeframeRequirement.java │ │ ├── reward/ │ │ │ ├── ItemReward.java │ │ │ ├── LevelReward.java │ │ │ ├── MoneyReward.java │ │ │ └── RewardListener.java │ │ ├── sign/ │ │ │ ├── DSignListener.java │ │ │ ├── LocationSign.java │ │ │ ├── button/ │ │ │ │ ├── ActionBarSign.java │ │ │ │ ├── BossShopSign.java │ │ │ │ ├── ChatMessageSign.java │ │ │ │ ├── CheckpointSign.java │ │ │ │ ├── ClassesSign.java │ │ │ │ ├── EndSign.java │ │ │ │ ├── LeaveSign.java │ │ │ │ ├── LivesModifierSign.java │ │ │ │ ├── MessageSign.java │ │ │ │ ├── ReadySign.java │ │ │ │ ├── ResourcePackSign.java │ │ │ │ ├── SoundMessageSign.java │ │ │ │ ├── TeleportSign.java │ │ │ │ ├── TitleSign.java │ │ │ │ └── WaveSign.java │ │ │ ├── passive/ │ │ │ │ ├── BedSign.java │ │ │ │ ├── ChestSign.java │ │ │ │ ├── DungeonChestSign.java │ │ │ │ ├── FlagSign.java │ │ │ │ ├── HologramSign.java │ │ │ │ ├── InteractSign.java │ │ │ │ ├── LobbySign.java │ │ │ │ ├── NoteSign.java │ │ │ │ ├── PlaceSign.java │ │ │ │ ├── ProtectionSign.java │ │ │ │ ├── RewardChestSign.java │ │ │ │ ├── ScriptSign.java │ │ │ │ ├── SignScript.java │ │ │ │ └── StartSign.java │ │ │ ├── rocker/ │ │ │ │ ├── BlockSign.java │ │ │ │ ├── OpenDoorSign.java │ │ │ │ └── TriggerSign.java │ │ │ └── windup/ │ │ │ ├── CommandScript.java │ │ │ ├── CommandSign.java │ │ │ ├── CommandTask.java │ │ │ ├── DelayedPowerTask.java │ │ │ ├── DropSign.java │ │ │ ├── MobSign.java │ │ │ ├── MobSpawnTask.java │ │ │ └── RedstoneSign.java │ │ ├── trigger/ │ │ │ ├── DistanceTrigger.java │ │ │ ├── FortuneTrigger.java │ │ │ ├── InteractTrigger.java │ │ │ ├── MobTrigger.java │ │ │ ├── PresenceTrigger.java │ │ │ ├── ProgressTrigger.java │ │ │ ├── RedstoneTrigger.java │ │ │ ├── SignTrigger.java │ │ │ ├── TriggerListener.java │ │ │ ├── UseItemTrigger.java │ │ │ └── WaveTrigger.java │ │ ├── util/ │ │ │ ├── AttributeUtil.java │ │ │ ├── BlockUtilCompat.java │ │ │ ├── ContainerAdapter.java │ │ │ ├── DependencyVersion.java │ │ │ ├── LWCUtil.java │ │ │ ├── LocationString.java │ │ │ ├── ParsingUtil.java │ │ │ └── PlaceholderUtil.java │ │ └── world/ │ │ ├── DEditWorld.java │ │ ├── DGameWorld.java │ │ ├── DInstanceWorld.java │ │ ├── DResourceWorld.java │ │ ├── DWorldListener.java │ │ ├── LWCIntegration.java │ │ ├── SignData.java │ │ ├── WorldConfig.java │ │ └── block/ │ │ ├── GameBlock.java │ │ ├── LockedDoor.java │ │ ├── MultiBlock.java │ │ ├── PlaceableBlock.java │ │ ├── ProtectedBlock.java │ │ ├── RewardChest.java │ │ ├── TeamBed.java │ │ ├── TeamBlock.java │ │ └── TeamFlag.java │ └── resources/ │ ├── languages/ │ │ ├── english.yml │ │ ├── french.yml │ │ └── german.yml │ └── plugin.yml ├── dist/ │ └── pom.xml ├── mvnbt.jar └── pom.xml