-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Move config defaults to their own file. Server has a custom file.
- Loading branch information
1 parent
33caefe
commit ee89711
Showing
4 changed files
with
75 additions
and
64 deletions.
There are no files selected for viewing
83 changes: 20 additions & 63 deletions
83
Brilliance Datapack/data/do2/functions/scoreboard/setup/config.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,131 +1,88 @@ | ||
# Dungeon Config: how many endermites to spawn in. Default: 2 (2 Endermites spawning) | ||
# Dungeon Config: how many endermites to spawn in. | ||
scoreboard objectives add do2.config.endermiteCount dummy "Endermite Count." | ||
execute unless score $dungeon do2.config.endermiteCount matches 0.. run scoreboard players set $dungeon do2.config.endermiteCount 2 | ||
|
||
# Dungeon Config: whether to disable treasure on max clank. Default: 0 (FALSE) | ||
# Dungeon Config: whether to disable treasure on max clank. | ||
scoreboard objectives add do2.config.maxClankTreasure dummy "§8Clank §rDisables Treasure." | ||
execute unless score $dungeon do2.config.maxClankTreasure matches 0.. run scoreboard players set $dungeon do2.config.maxClankTreasure 0 | ||
|
||
# Dungeon Config: Chance for NIGHT time. Default: 25% | ||
# Dungeon Config: Chance for NIGHT time. | ||
scoreboard objectives add do2.config.nightTimeChance dummy "Chance for Night" | ||
execute unless score $dungeon do2.config.nightTimeChance matches 0.. run scoreboard players set $dungeon do2.config.nightTimeChance 25 | ||
|
||
# Dungeon Config: Vex tracks player. Default: 1 (TRUE) | ||
# Dungeon Config: Vex tracks player. | ||
scoreboard objectives add do2.config.vexTracking dummy "Vex tracks player" | ||
execute unless score $dungeon do2.config.vexTracking matches 0.. run scoreboard players set $dungeon do2.config.vexTracking 1 | ||
|
||
# Dungeon Config: whether to reward player for finding eggs. Default: 1 (Stick to DO2) | ||
# Dungeon Config: whether to reward player for finding eggs. | ||
# 0 = nothing | ||
# 1 = DO2 rewards | ||
# 2 = 5/10/15 per level | ||
# 3 = 1/2/3 per level | ||
scoreboard objectives add do2.config.eggRewards dummy "Reward Egg Findings." | ||
execute unless score $dungeon do2.config.eggRewards matches 0.. run scoreboard players set $dungeon do2.config.eggRewards 1 | ||
|
||
# Dungeon Config: Whether we allow bats to exist on L3 and L4. Default: 1 (TRUE) | ||
# Dungeon Config: Whether we allow bats to exist on L3 and L4. | ||
scoreboard objectives add do2.config.batDistraction dummy "Bats distract Wardens." | ||
execute unless score $dungeon do2.config.batDistraction matches 0.. run scoreboard players set $dungeon do2.config.batDistraction 1 | ||
|
||
# Dungeon Config: How fast the datapack should run. Default: 2 (Once every 2 ticks) | ||
# Dungeon Config: How fast the datapack should run. | ||
scoreboard objectives add do2.config.tickRate dummy "Datapack tick rate." | ||
execute unless score $dungeon do2.config.tickRate matches 0.. run scoreboard players set $dungeon do2.config.tickRate 2 | ||
execute unless score $dungeon do2.utility.currentTick matches 0.. run scoreboard players set $dungeon do2.utility.currentTick 0 | ||
|
||
# Dungeon Config: How many ticks per second. | ||
scoreboard objectives add do2.config.ticksPerSecond dummy "Ticks per second." | ||
execute unless score $dungeon do2.config.ticksPerSecond matches 0.. run scoreboard players set $dungeon do2.config.ticksPerSecond 20 | ||
|
||
# Dungeon Config: Whether to speed up the reset process. Default: 0 (FALSE) | ||
# Dungeon Config: Whether to speed up the reset process. | ||
scoreboard objectives add do2.config.fastReset dummy "Fast Dungeon Reset." | ||
execute unless score $dungeon do2.config.fastReset matches 0.. run scoreboard players set $dungeon do2.config.fastReset 0 | ||
|
||
# Dungeon Config: Amount of bats in the dungeon. Default: 7 | ||
# Dungeon Config: Amount of bats in the dungeon. | ||
scoreboard objectives add do2.config.amountOfBats dummy "Amount of Bats" | ||
execute unless score $dungeon do2.config.amountOfBats matches 0.. run scoreboard players set $dungeon do2.config.amountOfBats 7 | ||
|
||
# Dungeon Config: Amount of fishes in the dungeon. Default: 10 | ||
# Dungeon Config: Amount of fishes in the dungeon. | ||
scoreboard objectives add do2.config.amountOfFish dummy "Amount of Fishes" | ||
execute unless score $dungeon do2.config.amountOfFish matches 0.. run scoreboard players set $dungeon do2.config.amountOfFish 10 | ||
|
||
# Dungeon Config: Whether to force the player's gamemode. Default: 1 (TRUE) | ||
# Dungeon Config: Whether to force the player's gamemode. | ||
scoreboard objectives add do2.config.forceGamemode dummy "Force player's gamemode" | ||
execute unless score $dungeon do2.config.forceGamemode matches 0.. run scoreboard players set $dungeon do2.config.forceGamemode 1 | ||
|
||
# Dungeon Config: Whether to enable day/night and weather cycle. Default: 1 (TRUE) | ||
# Dungeon Config: Whether to enable day/night and weather cycle. | ||
scoreboard objectives add do2.config.useWorldCycle dummy "Use Day/Night Cycles" | ||
execute unless score $dungeon do2.config.useWorldCycle matches 0.. run scoreboard players set $dungeon do2.config.useWorldCycle 1 | ||
|
||
# Dungeon Config: Whether to force the player's food level. Default: 1 (TRUE) | ||
# Dungeon Config: Whether to force the player's food level. | ||
scoreboard objectives add do2.config.forceFood dummy "Force player's food" | ||
execute unless score $dungeon do2.config.forceFood matches 0.. run scoreboard players set $dungeon do2.config.forceFood 1 | ||
scoreboard objectives add do2.config.targetFoodLevel dummy "What to try to set players's food level to" | ||
execute unless score $dungeon do2.config.targetFoodLevel matches 0.. run scoreboard players set $dungeon do2.config.targetFoodLevel 20 | ||
scoreboard objectives add do2.config.targetSaturationLevel dummy "What to try to set players's saturation level to" | ||
execute unless score $dungeon do2.config.targetSaturationLevel matches 0.. run scoreboard players set $dungeon do2.config.targetSaturationLevel 13 | ||
|
||
|
||
# Dungeon Config: Balance Changes | ||
scoreboard objectives add do2.config.bc.snowHazard dummy "Snow Passage Hazard" | ||
execute unless score $dungeon do2.config.bc.snowHazard matches 0.. run scoreboard players set $dungeon do2.config.bc.snowHazard 1 | ||
scoreboard objectives add do2.config.bc.l2ShipTreasureLine dummy "Ships Treasure Line" | ||
execute unless score $dungeon do2.config.bc.l2ShipTreasureLine matches 0.. run scoreboard players set $dungeon do2.config.bc.l2ShipTreasureLine 1 | ||
scoreboard objectives add do2.config.bc.balancedTnTDiveLoot dummy "Balanced TnT Dive Loot" | ||
execute unless score $dungeon do2.config.bc.balancedTnTDiveLoot matches 0.. run scoreboard players set $dungeon do2.config.bc.balancedTnTDiveLoot 1 | ||
scoreboard objectives add do2.config.bc.lessLootMaxClank dummy "Less Loot on Max §8Clank" | ||
execute unless score $dungeon do2.config.bc.lessLootMaxClank matches 0.. run scoreboard players set $dungeon do2.config.bc.lessLootMaxClank 1 | ||
scoreboard objectives add do2.config.bc.suitUpRes dummy "Suit Up Resistance" | ||
execute unless score $dungeon do2.config.bc.suitUpRes matches 0.. run scoreboard players set $dungeon do2.config.bc.suitUpRes 0 | ||
scoreboard objectives add do2.config.bc.staircaseEmbers dummy "Staircase Embers" | ||
execute unless score $dungeon do2.config.bc.staircaseEmbers matches 0.. run scoreboard players set $dungeon do2.config.bc.staircaseEmbers 0 | ||
|
||
|
||
# Dungeon Config: Fresh Runs | ||
scoreboard objectives add do2.config.fr.teleportKillers dummy "Randomize Killers' Positions" | ||
execute unless score $dungeon do2.config.fr.teleportKillers matches 0.. run scoreboard players set $dungeon do2.config.fr.teleportKillers 1 | ||
scoreboard objectives add do2.config.fr.refillBerries dummy "Refill Berry Bushes" | ||
execute unless score $dungeon do2.config.fr.refillBerries matches 0.. run scoreboard players set $dungeon do2.config.fr.refillBerries 1 | ||
scoreboard objectives add do2.config.fr.resetComposters dummy "Reset Composters." | ||
execute unless score $dungeon do2.config.fr.resetComposters matches 0.. run scoreboard players set $dungeon do2.config.fr.resetComposters 1 | ||
scoreboard objectives add do2.config.fr.cakeGauntlet dummy "Reset Cake at Gauntlet." | ||
execute unless score $dungeon do2.config.fr.cakeGauntlet matches 0.. run scoreboard players set $dungeon do2.config.fr.cakeGauntlet 1 | ||
|
||
|
||
# READ/WRITE Config: When to refill dungeon | ||
# 0 = Never automatically. | ||
# 1 = Default values | ||
# 2 = From dropper room | ||
scoreboard objectives add do2.config.refillDungeonType dummy "When to Refill Dungeon" | ||
execute unless score $dungeon do2.config.refillDungeonType matches 0.. run scoreboard players set $dungeon do2.config.refillDungeonType 1 | ||
|
||
# Dungeon Config: Mob Controller | ||
scoreboard objectives add do2.config.mc.controlSummons dummy "Whether to use the new level controller mobs" | ||
execute unless score $dungeon do2.config.mc.controlSummons matches 0.. run scoreboard players set $dungeon do2.config.mc.controlSummons 0 | ||
scoreboard objectives add do2.config.mc.controlSummons dummy "Whether to use the new mob controller system" | ||
scoreboard objectives add do2.config.mc.levelEditing dummy "Which level is currently being edited" | ||
execute unless score $dungeon do2.config.mc.levelEditing matches 0.. run scoreboard players set $dungeon do2.config.mc.levelEditing 1 | ||
scoreboard objectives add do2.config.mc.level1Zones dummy "Whether level 1 should have zones" | ||
execute unless score $dungeon do2.config.mc.level1Zones matches 0.. run scoreboard players set $dungeon do2.config.mc.level1Zones 1 | ||
scoreboard objectives add do2.config.mc.level2Zones dummy "Whether level 2 should have zones" | ||
execute unless score $dungeon do2.config.mc.level2Zones matches 0.. run scoreboard players set $dungeon do2.config.mc.level2Zones 1 | ||
scoreboard objectives add do2.config.mc.level4Zones dummy "Whether level 4 should have zones" | ||
execute unless score $dungeon do2.config.mc.level4Zones matches 0.. run scoreboard players set $dungeon do2.config.mc.level4Zones 1 | ||
scoreboard objectives add do2.config.mc.levelZoneMobCount dummy "How many mobs should be in each zone." | ||
execute unless score $l1z1 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l1z1 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l1z2 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l1z2 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l1z3 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l1z3 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l1z4 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l1z4 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l1z5 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l1z5 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l2z1 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l2z1 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l2z2 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l2z2 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l2z3 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l2z3 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l2z4 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l2z4 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l2z5 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l2z5 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l3z1 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l3z1 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l3z2 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l3z2 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l3z3 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l3z3 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l4z1 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l4z1 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l4z2 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l4z2 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l4z3 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l4z3 do2.config.mc.levelZoneMobCount 1 | ||
|
||
|
||
# Player Config: Player's last used Dungeon Difficulty. | ||
scoreboard objectives add do2.config.dungeonDifficulty dummy "Dungeon Difficulty" | ||
|
||
# ================ | ||
# - SET DEFAULTS - | ||
# ================ | ||
function do2:scoreboard/setup/config_defaults | ||
execute if score $dungeon do2.utility.onServer matches 1 run function do2:scoreboard/setup/tracked_out_config_defaults |
50 changes: 50 additions & 0 deletions
50
Brilliance Datapack/data/do2/functions/scoreboard/setup/config_defaults.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
execute unless score $dungeon do2.config.endermiteCount matches 0.. run scoreboard players set $dungeon do2.config.endermiteCount 2 | ||
execute unless score $dungeon do2.config.maxClankTreasure matches 0.. run scoreboard players set $dungeon do2.config.maxClankTreasure 0 | ||
execute unless score $dungeon do2.config.nightTimeChance matches 0.. run scoreboard players set $dungeon do2.config.nightTimeChance 25 | ||
execute unless score $dungeon do2.config.vexTracking matches 0.. run scoreboard players set $dungeon do2.config.vexTracking 1 | ||
execute unless score $dungeon do2.config.eggRewards matches 0.. run scoreboard players set $dungeon do2.config.eggRewards 1 | ||
execute unless score $dungeon do2.config.batDistraction matches 0.. run scoreboard players set $dungeon do2.config.batDistraction 1 | ||
execute unless score $dungeon do2.config.tickRate matches 0.. run scoreboard players set $dungeon do2.config.tickRate 2 | ||
execute unless score $dungeon do2.utility.currentTick matches 0.. run scoreboard players set $dungeon do2.utility.currentTick 0 | ||
execute unless score $dungeon do2.config.ticksPerSecond matches 0.. run scoreboard players set $dungeon do2.config.ticksPerSecond 20 | ||
execute unless score $dungeon do2.config.fastReset matches 0.. run scoreboard players set $dungeon do2.config.fastReset 0 | ||
execute unless score $dungeon do2.config.amountOfBats matches 0.. run scoreboard players set $dungeon do2.config.amountOfBats 7 | ||
execute unless score $dungeon do2.config.amountOfFish matches 0.. run scoreboard players set $dungeon do2.config.amountOfFish 10 | ||
execute unless score $dungeon do2.config.forceGamemode matches 0.. run scoreboard players set $dungeon do2.config.forceGamemode 1 | ||
execute unless score $dungeon do2.config.useWorldCycle matches 0.. run scoreboard players set $dungeon do2.config.useWorldCycle 1 | ||
execute unless score $dungeon do2.config.forceFood matches 0.. run scoreboard players set $dungeon do2.config.forceFood 1 | ||
execute unless score $dungeon do2.config.targetFoodLevel matches 0.. run scoreboard players set $dungeon do2.config.targetFoodLevel 20 | ||
execute unless score $dungeon do2.config.targetSaturationLevel matches 0.. run scoreboard players set $dungeon do2.config.targetSaturationLevel 13 | ||
execute unless score $dungeon do2.config.bc.snowHazard matches 0.. run scoreboard players set $dungeon do2.config.bc.snowHazard 1 | ||
execute unless score $dungeon do2.config.bc.l2ShipTreasureLine matches 0.. run scoreboard players set $dungeon do2.config.bc.l2ShipTreasureLine 1 | ||
execute unless score $dungeon do2.config.bc.balancedTnTDiveLoot matches 0.. run scoreboard players set $dungeon do2.config.bc.balancedTnTDiveLoot 1 | ||
execute unless score $dungeon do2.config.bc.lessLootMaxClank matches 0.. run scoreboard players set $dungeon do2.config.bc.lessLootMaxClank 1 | ||
execute unless score $dungeon do2.config.bc.suitUpRes matches 0.. run scoreboard players set $dungeon do2.config.bc.suitUpRes 0 | ||
execute unless score $dungeon do2.config.bc.staircaseEmbers matches 0.. run scoreboard players set $dungeon do2.config.bc.staircaseEmbers 0 | ||
execute unless score $dungeon do2.config.fr.teleportKillers matches 0.. run scoreboard players set $dungeon do2.config.fr.teleportKillers 1 | ||
execute unless score $dungeon do2.config.fr.refillBerries matches 0.. run scoreboard players set $dungeon do2.config.fr.refillBerries 1 | ||
execute unless score $dungeon do2.config.fr.resetComposters matches 0.. run scoreboard players set $dungeon do2.config.fr.resetComposters 1 | ||
execute unless score $dungeon do2.config.fr.cakeGauntlet matches 0.. run scoreboard players set $dungeon do2.config.fr.cakeGauntlet 1 | ||
execute unless score $dungeon do2.config.refillDungeonType matches 0.. run scoreboard players set $dungeon do2.config.refillDungeonType 1 | ||
execute unless score $dungeon do2.config.mc.controlSummons matches 0.. run scoreboard players set $dungeon do2.config.mc.controlSummons 0 | ||
execute unless score $dungeon do2.config.mc.levelEditing matches 0.. run scoreboard players set $dungeon do2.config.mc.levelEditing 1 | ||
execute unless score $dungeon do2.config.mc.level1Zones matches 0.. run scoreboard players set $dungeon do2.config.mc.level1Zones 1 | ||
execute unless score $dungeon do2.config.mc.level2Zones matches 0.. run scoreboard players set $dungeon do2.config.mc.level2Zones 1 | ||
execute unless score $dungeon do2.config.mc.level4Zones matches 0.. run scoreboard players set $dungeon do2.config.mc.level4Zones 1 | ||
execute unless score $l1z1 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l1z1 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l1z2 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l1z2 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l1z3 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l1z3 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l1z4 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l1z4 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l1z5 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l1z5 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l2z1 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l2z1 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l2z2 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l2z2 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l2z3 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l2z3 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l2z4 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l2z4 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l2z5 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l2z5 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l3z1 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l3z1 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l3z2 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l3z2 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l3z3 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l3z3 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l4z1 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l4z1 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l4z2 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l4z2 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $l4z3 do2.config.mc.levelZoneMobCount matches 0.. run scoreboard players set $l4z3 do2.config.mc.levelZoneMobCount 1 | ||
execute unless score $dungeon do2.config.dungeonDifficulty matches 0.. run scoreboard players set $dungeon do2.config.dungeonDifficulty 1 |
4 changes: 4 additions & 0 deletions
4
...iance Datapack/data/do2/functions/scoreboard/setup/tracked_out_config_defaults.mcfunction
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
scoreboard players set $dungeon do2.config.nightTimeChance 50 | ||
scoreboard players set $dungeon do2.config.eggRewards 3 | ||
scoreboard players set $dungeon do2.config.useWorldCycle 0 | ||
scoreboard players set $dungeon do2.config.mc.controlSummons 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters