Skip to content

Commit b7f5bcf

Browse files
authored
Merge pull request #67 from Tschipcraft/dev
v1.8.5
2 parents 25c8d27 + 7d7d99d commit b7f5bcf

File tree

18 files changed

+69
-59
lines changed

18 files changed

+69
-59
lines changed

.gitignore

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
/unused
1+
/unused
2+
3+
# Package Files #
4+
*.jar
5+
*.zip

.spyglassrc.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"env": {
3-
"gameVersion": "1.21"
3+
"gameVersion": "1.21.4"
44
},
55
"lint": {
66
"idOmitDefaultNamespace": ["warning", false],

CHANGES.md

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,2 @@
1-
- **Added support for Minecraft 1.21.3** 💰
2-
- **Added Curios API and Curios API Continuation support** (closes [#52](https://github.com/Tschipcraft/dynamiclights/issues/52))
3-
- **Added global and per-player toggle for Dynamic Lights** (closes [#56](https://github.com/Tschipcraft/dynamiclights/issues/56), closes [#37](https://github.com/Tschipcraft/dynamiclights/issues/37), closes [#26](https://github.com/Tschipcraft/dynamiclights/issues/26), closes [#47](https://github.com/Tschipcraft/dynamiclights/issues/47))
4-
- Added mod support for Lucky's Wardrobe
5-
- Fixed ominous item spawners not being parsed for light emitting items
6-
- Fixed Dynamic Lights breaking after some time on paper servers (closes [#45](https://github.com/Tschipcraft/dynamiclights/issues/45), closes [#21](https://github.com/Tschipcraft/dynamiclights/issues/21))
7-
- Fixed tschipcraft.menu trigger not being enabled in 1.21+
1+
- **Added support for Minecraft 1.21.4** 🪵
2+
- Fixed crash when loading or creating a world in Forge 52.0.0 or newer (1.21.1+) (closes [#65](https://github.com/Tschipcraft/dynamiclights/issues/65))

data/dynamiclights/advancement/toggle_enable.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"criteria": {
3-
"trigger_menu": {
3+
"trigger_toggle": {
44
"trigger": "minecraft:tick",
55
"conditions": {
66
"player": [

data/dynamiclights/advancements/toggle_enable.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"criteria": {
3-
"trigger_menu": {
3+
"trigger_toggle": {
44
"trigger": "minecraft:tick",
55
"conditions": {
66
"player": [

data/dynamiclights/function/install.mcfunction

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -39,26 +39,11 @@ scoreboard objectives add ts.dl.l.level dummy
3939
# Scoreboard for any temporary values
4040
scoreboard objectives add ts.dl.temp dummy
4141

42+
# Settings
4243
scoreboard objectives add ts.dl.settings dummy
44+
function dynamiclights:settings/defaults
4345

44-
# defaults
45-
execute unless score $enable ts.dl.settings matches -1..2 run scoreboard players set $enable ts.dl.settings 1
46-
execute unless score $enable_on_fire ts.dl.settings matches -1..2 run scoreboard players set $enable_on_fire ts.dl.settings 1
47-
execute unless score $enable_glowing ts.dl.settings matches -1..2 run scoreboard players set $enable_glowing ts.dl.settings 0
48-
execute unless score $fire_aspect ts.dl.settings matches -1..2 run scoreboard players set $fire_aspect ts.dl.settings 1
49-
execute unless score $riptide ts.dl.settings matches -1..2 run scoreboard players set $riptide ts.dl.settings 1
50-
execute unless score $channeling ts.dl.settings matches -1..2 run scoreboard players set $channeling ts.dl.settings 1
51-
execute unless score $enchanted_items ts.dl.settings matches -1..2 run scoreboard players set $enchanted_items ts.dl.settings 1
52-
execute unless score $amethyst_trimmed ts.dl.settings matches -1..2 run scoreboard players set $amethyst_trimmed ts.dl.settings 1
53-
execute unless score $enable_ghast ts.dl.settings matches -1..2 run scoreboard players set $enable_ghast ts.dl.settings 1
54-
55-
execute unless score $water_sensitive ts.dl.settings matches -1..2 run scoreboard players set $water_sensitive ts.dl.settings 1
56-
execute unless score $enable_sound ts.dl.settings matches -1..2 run scoreboard players set $enable_sound ts.dl.settings 1
57-
execute unless score $rain_sensitive ts.dl.settings matches -1..2 run scoreboard players set $rain_sensitive ts.dl.settings 1
58-
59-
# Hidden
60-
execute unless score $unlimited ts.dl.settings matches -1..2 run scoreboard players set $unlimited ts.dl.settings 0
61-
46+
# Menu/Other
6247
scoreboard objectives add tschipcraft.menu trigger
6348
scoreboard objectives add ts.dl.toggle trigger
6449
scoreboard players enable @a tschipcraft.menu
@@ -70,7 +55,7 @@ scoreboard objectives add tvc_ignore dummy
7055
# 18 for v1.8
7156
scoreboard players set dynamiclights load.status 18
7257

73-
# Reset advancements
58+
## Reset advancements
7459
advancement revoke @a only tschipcraft:menu
7560
advancement revoke @a only dynamiclights:toggle_enable
7661

data/dynamiclights/function/internal/version_checker/start.mcfunction

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
scoreboard objectives add ts.dl.version dummy
44
execute store result score $global ts.dl.version run data get entity @r DataVersion
5-
execute unless score $global tvc_ignore matches 1 if score $global ts.dl.version matches 4100.. run tellraw @a [{"text":"[Dynamic Lights] ","color":"gray"},{"text":"?","bold":true,"color":"gold"},{"text":" Future unknown Minecraft version above 1.21.3 detected! This data pack/mod may not work correctly anymore! Please make sure to check for updates in the menu! (","color":"gold"},{"text":"/trigger tschipcraft.menu","underlined":true,"color":"gold","clickEvent":{"action":"run_command","value":"/trigger tschipcraft.menu"},"hoverEvent":{"action":"show_text","contents":"Click here"}},{"text":")","color":"gold"}]
5+
execute unless score $global tvc_ignore matches 1 if score $global ts.dl.version matches 4200.. run tellraw @a [{"text":"[Dynamic Lights] ","color":"gray"},{"text":"?","bold":true,"color":"gold"},{"text":" Future unknown Minecraft version above 1.21.4 detected! This data pack/mod may not work correctly anymore! Please make sure to check for updates in the menu! (","color":"gold"},{"text":"/trigger tschipcraft.menu","underlined":true,"color":"gold","clickEvent":{"action":"run_command","value":"/trigger tschipcraft.menu"},"hoverEvent":{"action":"show_text","contents":"Click here"}},{"text":")","color":"gold"}]
66
# Note: 1.17x-1.20x uses the old folder names (function -> functions)
77

88
# Curios Compatibility

data/dynamiclights/function/reset.mcfunction

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@ function dynamiclights:internal/explosion_detection/reset
1111
# Reset advancements
1212
advancement revoke @a only tschipcraft:menu
1313
scoreboard players enable @a tschipcraft.menu
14+
scoreboard players reset @a tschipcraft.menu
1415
advancement revoke @a only dynamiclights:toggle_enable
1516
scoreboard players enable @a ts.dl.toggle
17+
scoreboard players reset @a ts.dl.toggle
1618

1719
# Reset parsed data
1820
scoreboard objectives remove ts.dl.i.type
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
##by Tschipcraft
2+
# Sets default settings during installation or if entry is incorrect
3+
# Called by install.mcfunction
4+
5+
execute unless score $enable ts.dl.settings matches -1..2 run scoreboard players set $enable ts.dl.settings 1
6+
execute unless score $enable_on_fire ts.dl.settings matches -1..2 run scoreboard players set $enable_on_fire ts.dl.settings 1
7+
execute unless score $enable_glowing ts.dl.settings matches -1..2 run scoreboard players set $enable_glowing ts.dl.settings 0
8+
execute unless score $fire_aspect ts.dl.settings matches -1..2 run scoreboard players set $fire_aspect ts.dl.settings 1
9+
execute unless score $riptide ts.dl.settings matches -1..2 run scoreboard players set $riptide ts.dl.settings 1
10+
execute unless score $channeling ts.dl.settings matches -1..2 run scoreboard players set $channeling ts.dl.settings 1
11+
execute unless score $enchanted_items ts.dl.settings matches -1..2 run scoreboard players set $enchanted_items ts.dl.settings 1
12+
execute unless score $amethyst_trimmed ts.dl.settings matches -1..2 run scoreboard players set $amethyst_trimmed ts.dl.settings 1
13+
execute unless score $enable_ghast ts.dl.settings matches -1..2 run scoreboard players set $enable_ghast ts.dl.settings 1
14+
15+
execute unless score $water_sensitive ts.dl.settings matches -1..2 run scoreboard players set $water_sensitive ts.dl.settings 1
16+
execute unless score $enable_sound ts.dl.settings matches -1..2 run scoreboard players set $enable_sound ts.dl.settings 1
17+
execute unless score $rain_sensitive ts.dl.settings matches -1..2 run scoreboard players set $rain_sensitive ts.dl.settings 1
18+
19+
# Hidden
20+
execute unless score $unlimited ts.dl.settings matches -1..2 run scoreboard players set $unlimited ts.dl.settings 0

data/dynamiclights/functions/install.mcfunction

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -39,27 +39,12 @@ scoreboard objectives add ts.dl.l.level dummy
3939
# Scoreboard for any temporary values
4040
scoreboard objectives add ts.dl.temp dummy
4141

42-
scoreboard objectives add ts.dl.mess.welc dummy
42+
# Settings
4343
scoreboard objectives add ts.dl.settings dummy
44+
function dynamiclights:settings/defaults
4445

45-
# defaults
46-
execute unless score $enable ts.dl.settings matches -1..2 run scoreboard players set $enable ts.dl.settings 1
47-
execute unless score $enable_on_fire ts.dl.settings matches -1..2 run scoreboard players set $enable_on_fire ts.dl.settings 1
48-
execute unless score $enable_glowing ts.dl.settings matches -1..2 run scoreboard players set $enable_glowing ts.dl.settings 0
49-
execute unless score $fire_aspect ts.dl.settings matches -1..2 run scoreboard players set $fire_aspect ts.dl.settings 1
50-
execute unless score $riptide ts.dl.settings matches -1..2 run scoreboard players set $riptide ts.dl.settings 1
51-
execute unless score $channeling ts.dl.settings matches -1..2 run scoreboard players set $channeling ts.dl.settings 1
52-
execute unless score $enchanted_items ts.dl.settings matches -1..2 run scoreboard players set $enchanted_items ts.dl.settings 1
53-
execute unless score $amethyst_trimmed ts.dl.settings matches -1..2 run scoreboard players set $amethyst_trimmed ts.dl.settings 1
54-
execute unless score $enable_ghast ts.dl.settings matches -1..2 run scoreboard players set $enable_ghast ts.dl.settings 1
55-
56-
execute unless score $water_sensitive ts.dl.settings matches -1..2 run scoreboard players set $water_sensitive ts.dl.settings 1
57-
execute unless score $enable_sound ts.dl.settings matches -1..2 run scoreboard players set $enable_sound ts.dl.settings 1
58-
execute unless score $rain_sensitive ts.dl.settings matches -1..2 run scoreboard players set $rain_sensitive ts.dl.settings 1
59-
60-
# Hidden
61-
execute unless score $unlimited ts.dl.settings matches -1..2 run scoreboard players set $unlimited ts.dl.settings 0
62-
46+
# Menu/Other
47+
scoreboard objectives add ts.dl.mess.welc dummy
6348
scoreboard objectives add tschipcraft.menu trigger
6449
scoreboard objectives add ts.dl.toggle trigger
6550
scoreboard players enable @a tschipcraft.menu
@@ -71,7 +56,7 @@ scoreboard objectives add tvc_ignore dummy
7156
# 18 for v1.8
7257
scoreboard players set dynamiclights load.status 18
7358

74-
# Reset advancements
59+
## Reset advancements
7560
advancement revoke @a only dynamiclights:interacted_with_item_frame
7661
advancement revoke @a only dynamiclights:toggle_enable
7762

data/dynamiclights/functions/reset.mcfunction

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ function dynamiclights:internal/explosion_detection/reset
1212
advancement revoke @a only dynamiclights:interacted_with_item_frame
1313
advancement revoke @a only dynamiclights:toggle_enable
1414
scoreboard players enable @a ts.dl.toggle
15+
scoreboard players reset @a ts.dl.toggle
1516

1617
# Reset parsed data
1718
scoreboard objectives remove ts.dl.i.type
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
##by Tschipcraft
2+
# Sets default settings during installation or if entry is incorrect
3+
# Called by install.mcfunction
4+
5+
execute unless score $enable ts.dl.settings matches -1..2 run scoreboard players set $enable ts.dl.settings 1
6+
execute unless score $enable_on_fire ts.dl.settings matches -1..2 run scoreboard players set $enable_on_fire ts.dl.settings 1
7+
execute unless score $enable_glowing ts.dl.settings matches -1..2 run scoreboard players set $enable_glowing ts.dl.settings 0
8+
execute unless score $fire_aspect ts.dl.settings matches -1..2 run scoreboard players set $fire_aspect ts.dl.settings 1
9+
execute unless score $riptide ts.dl.settings matches -1..2 run scoreboard players set $riptide ts.dl.settings 1
10+
execute unless score $channeling ts.dl.settings matches -1..2 run scoreboard players set $channeling ts.dl.settings 1
11+
execute unless score $enchanted_items ts.dl.settings matches -1..2 run scoreboard players set $enchanted_items ts.dl.settings 1
12+
execute unless score $amethyst_trimmed ts.dl.settings matches -1..2 run scoreboard players set $amethyst_trimmed ts.dl.settings 1
13+
execute unless score $enable_ghast ts.dl.settings matches -1..2 run scoreboard players set $enable_ghast ts.dl.settings 1
14+
15+
execute unless score $water_sensitive ts.dl.settings matches -1..2 run scoreboard players set $water_sensitive ts.dl.settings 1
16+
execute unless score $enable_sound ts.dl.settings matches -1..2 run scoreboard players set $enable_sound ts.dl.settings 1
17+
execute unless score $rain_sensitive ts.dl.settings matches -1..2 run scoreboard players set $rain_sensitive ts.dl.settings 1
18+
19+
# Hidden
20+
execute unless score $unlimited ts.dl.settings matches -1..2 run scoreboard players set $unlimited ts.dl.settings 0

data/dynamiclights/tags/item/mod_support/light_level/15.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"values": [
55
{"id": "#c:lanterns", "required": false},
66
{"id": "#c:lava_buckets", "required": false},
7+
{"id": "#c:buckets/lava", "required": false},
78
{"id": "wardrobe:lantern_on_a_stick", "required": false}
89
]
910
}

data/dynamiclights/tags/item/mod_support/light_level/3.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
"values": [
55
{"id": "#c:amethysts", "required": false},
66
{"id": "#c:glowing_calamari", "required": false},
7-
{"id": "#forge:gems/amethyst", "required": false}
7+
{"id": "#c:gems/amethyst", "required": false}
88
]
99
}

data/dynamiclights/tags/item/mod_support/light_level/6.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,5 @@
22
"//comment": "Items listed here will emit light level 6 - Intended to get populated by mods",
33
"replace": false,
44
"values": [
5-
{"id": "#c:amethyst_blocks", "required": false},
6-
{"id": "#forge:storage_blocks/amethyst", "required": false},
7-
{"id": "#forge:nether_stars", "required": false}
85
]
96
}

data/dynamiclights/tags/item/mod_support/light_level/9.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
"values": [
55
{"id": "#c:glow_berries", "required": false},
66
{"id": "#c:glowstone_dusts", "required": false},
7-
{"id": "#forge:rods/blaze", "required": false},
7+
{"id": "#c:dusts/glowstone", "required": false},
8+
{"id": "#c:rods/blaze", "required": false},
9+
{"id": "#c:obsidians/crying", "required": false},
810
{"id": "wardrobe:soul_lantern_on_a_stick", "required": false}
911
]
1012
}

data/dynamiclights/tags/items/mod_support/light_level/6.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
"//comment": "Items listed here will emit light level 6 - Intended to get populated by mods",
33
"replace": false,
44
"values": [
5-
{"id": "#c:amethyst_blocks", "required": false},
6-
{"id": "#forge:storage_blocks/amethyst", "required": false},
75
{"id": "#forge:nether_stars", "required": false}
86
]
97
}

pack.mcmeta

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"id": "dynamiclights",
33
"pack": {
44
"pack_format": 15,
5-
"supported_formats": [7,57],
5+
"supported_formats": [7,61],
66
"description": "Tschipcraft's Dynamic Lights \n└ v${version} ● mc${mc_version}"
77
},
88
"overlays": {

0 commit comments

Comments
 (0)