diff --git a/data/emk/functions/box/open.mcfunction b/data/emk/functions/box/open.mcfunction new file mode 100644 index 0000000..f19574b --- /dev/null +++ b/data/emk/functions/box/open.mcfunction @@ -0,0 +1,4 @@ +playsound minecraft:block.ender_chest.open master @a +kill @e[type=end_crystal,distance=...01] +scoreboard players set @s emk-timer 150 +execute unless score @e[tag=emk-sel2,limit=1] emk-timer matches 1.. unless score @e[tag=emk-sel2,limit=1] emk-item matches 1.. run scoreboard players set @e[tag=emk-sel2] emk-timer 91 \ No newline at end of file diff --git a/data/emk/functions/box/summon.mcfunction b/data/emk/functions/box/summon.mcfunction new file mode 100644 index 0000000..d2003c9 --- /dev/null +++ b/data/emk/functions/box/summon.mcfunction @@ -0,0 +1,2 @@ +execute align xyz run summon minecraft:armor_stand ~.5 ~.9 ~.5 {Tags:["emk-box"],Invisible:1b,NoGravity:1b,Invulnerable:1b,Marker:1b} +execute align xyz run summon minecraft:end_crystal ~.5 ~.9 ~.5 {Invulnerable:1b,ShowBottom:0b} \ No newline at end of file diff --git a/data/emk/functions/box/update.mcfunction b/data/emk/functions/box/update.mcfunction new file mode 100644 index 0000000..0d6d6c0 --- /dev/null +++ b/data/emk/functions/box/update.mcfunction @@ -0,0 +1,2 @@ +execute if score @s emk-timer matches 1 run summon minecraft:end_crystal ~ ~ ~ {Invulnerable:1b,ShowBottom:0b} +execute if score @s emk-timer matches 1.. run scoreboard players remove @s emk-timer 1 \ No newline at end of file diff --git a/data/emk/functions/cow/update.mcfunction b/data/emk/functions/cow/update.mcfunction new file mode 100644 index 0000000..5f66dbe --- /dev/null +++ b/data/emk/functions/cow/update.mcfunction @@ -0,0 +1,8 @@ +execute if block ~ ~-10 ~ minecraft:magenta_glazed_terracotta[facing=east] run tp @s ~-.12 ~ ~ 90 0 +execute if block ~ ~-10 ~ minecraft:magenta_glazed_terracotta[facing=west] run tp @s ~.12 ~ ~ -90 0 +execute if block ~ ~-10 ~ minecraft:magenta_glazed_terracotta[facing=north] run tp @s ~ ~ ~.12 0 0 +execute if block ~ ~-10 ~ minecraft:magenta_glazed_terracotta[facing=south] run tp @s ~ ~ ~-.12 180 0 +execute if block ~ ~-10 ~ minecraft:black_glazed_terracotta[facing=east] run tp @s ~.1 ~ ~-.1 -135 0 +execute if block ~ ~-10 ~ minecraft:black_glazed_terracotta[facing=west] run tp @s ~-.1 ~ ~.1 45 0 +execute if block ~ ~-10 ~ minecraft:black_glazed_terracotta[facing=north] run tp @s ~-.1 ~ ~-.1 135 0 +execute if block ~ ~-10 ~ minecraft:black_glazed_terracotta[facing=south] run tp @s ~.1 ~ ~.1 -45 0 \ No newline at end of file diff --git a/data/emk/functions/kart/box_item.mcfunction b/data/emk/functions/kart/box_item.mcfunction new file mode 100644 index 0000000..26b96fd --- /dev/null +++ b/data/emk/functions/kart/box_item.mcfunction @@ -0,0 +1,10 @@ +execute store result score @s emk-item run loot insert 1000 0 0 loot emk:itembox +execute if score @s emk-item matches 1 run replaceitem entity @p[tag=emk-sel] container.2 minecraft:gold_ingot +execute if score @s emk-item matches 3 run replaceitem entity @p[tag=emk-sel] container.2 minecraft:gold_ingot 3 +execute if score @s emk-item matches 4 run replaceitem entity @p[tag=emk-sel] container.2 minecraft:slime_block +execute if score @s emk-item matches 6 run replaceitem entity @p[tag=emk-sel] container.2 minecraft:slime_block 3 +execute if score @s emk-item matches 7 run replaceitem entity @p[tag=emk-sel] container.2 minecraft:scute +execute if score @s emk-item matches 10 run replaceitem entity @p[tag=emk-sel] container.2 minecraft:nether_star +execute if score @s emk-item matches 11 run replaceitem entity @p[tag=emk-sel] container.2 minecraft:tnt +execute if score @s emk-item matches 12 run replaceitem entity @p[tag=emk-sel] container.2 minecraft:blaze_rod +playsound minecraft:entity.item.pickup ambient @p[tag=emk-sel] \ No newline at end of file diff --git a/data/emk/functions/kart/checks.mcfunction b/data/emk/functions/kart/checks.mcfunction new file mode 100644 index 0000000..a9980dd --- /dev/null +++ b/data/emk/functions/kart/checks.mcfunction @@ -0,0 +1,68 @@ +scoreboard players set @s[scores={emk-stun=1..}] emk-speed 0 +scoreboard players set @s[scores={emk-stun=1..}] emk-distance 0 +scoreboard players set #tmp emk-id 0 +#execute store success score #tmp emk-speed positioned ~.5 ~ ~.5 if block ^ ^ ^.1 #emk:transparent positioned ~-1 ~ ~ if block ^ ^ ^.1 #emk:transparent positioned ~ ~ ~-1 if block ^ ^ ^.1 #emk:transparent positioned ~1 ~ ~ if block ^ ^ ^.1 #emk:transparent positioned ~-.5 ~ ~.5 run tp @s ^ ^ ^.1 +execute positioned ^ ^ ^.1 if block ~.5 ~1 ~.5 #emk:transparent if block ~.5 ~1 ~-.5 #emk:transparent if block ~-.5 ~1 ~-.5 #emk:transparent if block ~-.5 ~1 ~.5 #emk:transparent run scoreboard players add #tmp emk-id 2 +execute positioned ^ ^ ^.1 if block ~.5 ~ ~.5 #emk:transparent if block ~.5 ~ ~-.5 #emk:transparent if block ~-.5 ~ ~-.5 #emk:transparent if block ~-.5 ~ ~.5 #emk:transparent run scoreboard players add #tmp emk-id 1 +execute positioned ^ ^ ^.1 if block ~.5 ~2 ~.5 #emk:transparent if block ~.5 ~2 ~-.5 #emk:transparent if block ~-.5 ~2 ~-.5 #emk:transparent if block ~-.5 ~2 ~.5 #emk:transparent run scoreboard players add #tmp emk-id 1 +#0-2 is wall, 3-4 is clear +execute if score @s emk-distance matches 1000.. if score #tmp emk-id matches ..2 unless score @s emk-collision matches 1 run playsound minecraft:block.anvil.place master @a ~ ~ ~ .5 .75 +execute if score @s emk-distance matches 1000.. if score #tmp emk-id matches ..2 run scoreboard players set @s emk-collision 1 +execute if score @s emk-distance matches 1000.. if score #tmp emk-id matches ..2 run scoreboard players set @s emk-speed 0 +execute if score @s emk-distance matches 1000.. if score #tmp emk-id matches ..2 if block ^.25 ^ ^.7 #emk:transparent if block ^.25 ^1 ^.7 #emk:transparent run scoreboard players remove @s emk-rot 10000 +execute if score @s emk-distance matches 1000.. if score #tmp emk-id matches ..2 if block ^-.25 ^ ^.7 #emk:transparent if block ^-.25 ^1 ^.7 #emk:transparent run scoreboard players add @s emk-rot 10000 +execute if score @s emk-distance matches 1000.. if score #tmp emk-id matches ..2 run scoreboard players set @s emk-distance 0 +execute if score @s emk-distance matches 1000.. if score #tmp emk-id matches 3.. run scoreboard players set @s emk-collision 0 +scoreboard players set #tmp emk-speed 0 +execute if score #tmp emk-id matches 3.. if block ~-.5 ~ ~-.5 #emk:transparent if block ~.5 ~ ~-.5 #emk:transparent if block ~-.5 ~ ~.5 #emk:transparent if block ~.5 ~ ~.5 #emk:transparent run scoreboard players set #tmp emk-speed 1 +#1 is clear, 0 is a block +scoreboard players set #tmp emk-item 0 +execute if score #tmp emk-id matches 3.. if score #tmp emk-speed matches 0 run scoreboard players set #tmp emk-item 1 +#scoreboard players set #tmp emk-speed 0 +#if 4 are non-slabs AND on a slab, don't move up (needs fix before use!) +#execute if score #tmp emk-id matches 3..4 unless blocks 1000 ~ 0 1000 ~ 0 1000 ~.5 0 all unless block ~-.5 ~ ~-.5 #emk:half unless block ~.5 ~ ~-.5 #emk:half unless block ~-.5 ~ ~.5 #emk:half unless block ~.5 ~ ~.5 #emk:half run scoreboard players set #tmp emk-speed 1 +#execute if score #tmp emk-id matches 3..4 if score #tmp emk-speed matches 0 run tp @s ~ ~.5 ~ +tag @s add emk-onground +execute if block ~-.5 ~-.001 ~-.5 #emk:transparent if block ~.5 ~-.001 ~-.5 #emk:transparent if block ~-.5 ~-.001 ~.5 #emk:transparent if block ~.5 ~-.001 ~.5 #emk:transparent run tag @s remove emk-onground +#these lines can be moved to kart/update if performance is a problem, at the cost of less accuracy. +execute if block ~ ~-1 ~ minecraft:gold_block run scoreboard players set @s emk-ymov 5000 +execute if block ~ ~-2 ~ minecraft:gold_block run scoreboard players set @s emk-ymov 5000 +execute if block ~ ~-1 ~ minecraft:gold_block run scoreboard players set @s[scores={emk-speed=..1500}] emk-speed 1500 +execute if block ~ ~-2 ~ minecraft:gold_block run scoreboard players set @s[scores={emk-speed=..1500}] emk-speed 1500 +execute if score @s emk-star matches 1.. as @e[tag=emk-slime,distance=...95] run function emk:slime/hit +execute if score @s emk-star matches 1.. run kill @e[tag=emk-turtle,distance=1] +tag @s add emk-sel2 +execute positioned ~ ~.9 ~ as @e[tag=emk-box,distance=...95] unless score @s emk-timer matches 1.. at @s run function emk:box/open +execute if score @s emk-star matches 0 as @e[tag=emk-slime,distance=...95] run function emk:slime/hit +#{ hit other kart +execute run tag @e[tag=emk-kart,tag=!emk-sel2,tag=!emk-finished,scores={emk-stun=0,emk-star=0},sort=nearest,distance=..1,limit=1] add emk-sel3 +execute if score @s emk-star matches 1.. as @e[tag=emk-sel3] run function emk:kart/explode +execute if score @s emk-star matches 1.. if entity @e[tag=emk-sel3] run playsound minecraft:entity.generic.explode master @a ~ ~ ~ 1.5 .8 +execute if score @s emk-star matches 0 if entity @e[tag=emk-sel3] run playsound minecraft:block.anvil.place master @a ~ ~ ~ .5 .8 +#execute if score @s emk-star matches 0 if entity @e[tag=emk-sel3] facing entity @e[tag=emk-sel3,limit=1] feet rotated ~ 0 run tp @s ^ ^ ^-.1 +#execute if score @s emk-star matches 0 if entity @e[tag=emk-sel3] at @e[tag=emk-sel3] facing entity @s feet rotated ~ 0 run tp @e[tag=emk-sel3] ^ ^ ^-.1 +scoreboard players set #tmp emk-star 2 +#bad but works +tag @s[scores={emk-star=0}] add emk-sel3 +execute if score @s emk-star matches 0 positioned ^ ^ ^1.5 run scoreboard players operation @e[tag=emk-sel3,sort=furthest,limit=1] emk-speed /= #tmp emk-star +execute if score @s emk-star matches 0 positioned ^ ^ ^1.5 run scoreboard players operation @e[tag=emk-sel3,sort=nearest,limit=1] emk-speed += @e[tag=emk-sel3,sort=furthest,limit=1] emk-speed +tag @e remove emk-sel3 +#} end hit other kart +tag @s remove emk-sel2 +#scoreboard players operation #tmp emk-race = @s emk-race +execute if score @s emk-chkpnt matches 0..99 if block ~ 0 ~ minecraft:white_wool run function emk:kart/lap +execute if score @s emk-chkpnt matches 100..199 if block ~ 0 ~ minecraft:orange_wool run function emk:kart/cpnt1 +execute if score @s emk-chkpnt matches 200..299 if block ~ 0 ~ minecraft:magenta_wool run function emk:kart/cpnt2 +execute if score @s emk-chkpnt matches 300..399 if block ~ 0 ~ minecraft:light_blue_wool run function emk:kart/cpnt3 +execute if score @s emk-chkpnt matches 400..499 if block ~ 0 ~ minecraft:yellow_wool run function emk:kart/cpnt4 +execute if score @s emk-chkpnt matches 500..599 if block ~ 0 ~ minecraft:lime_wool run function emk:kart/cpnt5 +execute if score @s emk-chkpnt matches 600..699 if block ~ 0 ~ minecraft:pink_wool run function emk:kart/cpnt6 +execute if score @s emk-chkpnt matches 700..799 if block ~ 0 ~ minecraft:gray_wool run function emk:kart/cpnt7 +execute if score @s emk-chkpnt matches 800..899 if block ~ 0 ~ minecraft:light_gray_wool run function emk:kart/cpnt8 +execute if score @s emk-chkpnt matches 900..999 if block ~ 0 ~ minecraft:cyan_wool run function emk:kart/cpnt9 +execute if score @s emk-chkpnt matches 1000..1099 if block ~ 0 ~ minecraft:purple_wool run function emk:kart/cpnt10 +execute if score @s emk-chkpnt matches 1100..1199 if block ~ 0 ~ minecraft:blue_wool run function emk:kart/cpnt11 +execute if score @s emk-chkpnt matches 1200..1299 if block ~ 0 ~ minecraft:brown_wool run function emk:kart/cpnt12 +execute if score @s emk-chkpnt matches 1300..1399 if block ~ 0 ~ minecraft:green_wool run function emk:kart/cpnt13 +execute if score @s emk-chkpnt matches 1400..1499 if block ~ 0 ~ minecraft:red_wool run function emk:kart/cpnt14 +execute if score @s emk-chkpnt matches 1500..1599 if block ~ 0 ~ minecraft:black_wool run function emk:kart/cpnt15 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt1.mcfunction b/data/emk/functions/kart/cpnt1.mcfunction new file mode 100644 index 0000000..3f3976d --- /dev/null +++ b/data/emk/functions/kart/cpnt1.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=200..299}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 200 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt10.mcfunction b/data/emk/functions/kart/cpnt10.mcfunction new file mode 100644 index 0000000..e7d491b --- /dev/null +++ b/data/emk/functions/kart/cpnt10.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=1100..1199}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 1100 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt11.mcfunction b/data/emk/functions/kart/cpnt11.mcfunction new file mode 100644 index 0000000..ebb7564 --- /dev/null +++ b/data/emk/functions/kart/cpnt11.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=1200..1299}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 1200 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt12.mcfunction b/data/emk/functions/kart/cpnt12.mcfunction new file mode 100644 index 0000000..c9b4605 --- /dev/null +++ b/data/emk/functions/kart/cpnt12.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=1300..1399}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 1300 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt13.mcfunction b/data/emk/functions/kart/cpnt13.mcfunction new file mode 100644 index 0000000..8658679 --- /dev/null +++ b/data/emk/functions/kart/cpnt13.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=1400..1499}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 1400 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt14.mcfunction b/data/emk/functions/kart/cpnt14.mcfunction new file mode 100644 index 0000000..169cb07 --- /dev/null +++ b/data/emk/functions/kart/cpnt14.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=1500..1599}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 1500 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt15.mcfunction b/data/emk/functions/kart/cpnt15.mcfunction new file mode 100644 index 0000000..6051eec --- /dev/null +++ b/data/emk/functions/kart/cpnt15.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=0..99}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 0 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt2.mcfunction b/data/emk/functions/kart/cpnt2.mcfunction new file mode 100644 index 0000000..2d5ba2b --- /dev/null +++ b/data/emk/functions/kart/cpnt2.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=300..399}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 300 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt3.mcfunction b/data/emk/functions/kart/cpnt3.mcfunction new file mode 100644 index 0000000..b354d3d --- /dev/null +++ b/data/emk/functions/kart/cpnt3.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=400..499}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 400 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt4.mcfunction b/data/emk/functions/kart/cpnt4.mcfunction new file mode 100644 index 0000000..70128f6 --- /dev/null +++ b/data/emk/functions/kart/cpnt4.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=500..599}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 500 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt5.mcfunction b/data/emk/functions/kart/cpnt5.mcfunction new file mode 100644 index 0000000..94d6ce1 --- /dev/null +++ b/data/emk/functions/kart/cpnt5.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=600..699}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 600 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt6.mcfunction b/data/emk/functions/kart/cpnt6.mcfunction new file mode 100644 index 0000000..e07634f --- /dev/null +++ b/data/emk/functions/kart/cpnt6.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=700..799}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 700 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt7.mcfunction b/data/emk/functions/kart/cpnt7.mcfunction new file mode 100644 index 0000000..f89bdb1 --- /dev/null +++ b/data/emk/functions/kart/cpnt7.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=800..899}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 800 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt8.mcfunction b/data/emk/functions/kart/cpnt8.mcfunction new file mode 100644 index 0000000..61df254 --- /dev/null +++ b/data/emk/functions/kart/cpnt8.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=900..999}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 900 \ No newline at end of file diff --git a/data/emk/functions/kart/cpnt9.mcfunction b/data/emk/functions/kart/cpnt9.mcfunction new file mode 100644 index 0000000..59f3ec9 --- /dev/null +++ b/data/emk/functions/kart/cpnt9.mcfunction @@ -0,0 +1,2 @@ +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=1000..1099}] run scoreboard players add @s emk-chkpnt 1 +scoreboard players set @s emk-chkpnt 1000 \ No newline at end of file diff --git a/data/emk/functions/kart/explode.mcfunction b/data/emk/functions/kart/explode.mcfunction new file mode 100644 index 0000000..a8ea298 --- /dev/null +++ b/data/emk/functions/kart/explode.mcfunction @@ -0,0 +1,8 @@ +#playsound minecraft:entity.generic.explode master @a ~ ~ ~ 1.5 .8 +scoreboard players set @s emk-stun 30 +scoreboard players set @s emk-ymov 5000 +#-1 means lost +scoreboard players set @s[scores={emk-item=1..}] emk-item -1 +scoreboard players set @s emk-itemboost 0 +scoreboard players set @s emk-timer 0 +#replaceitem entity @p[tag=emk-sel] container.2 minecraft:air \ No newline at end of file diff --git a/data/emk/functions/kart/finish.mcfunction b/data/emk/functions/kart/finish.mcfunction new file mode 100644 index 0000000..b6bd981 --- /dev/null +++ b/data/emk/functions/kart/finish.mcfunction @@ -0,0 +1,34 @@ +#tp @p[tag=emk-sel] ~ ~ ~ +scoreboard players operation @p[tag=emk-sel] emk-place = @s emk-place +clear @p[tag=emk-sel] +replaceitem entity @p[tag=emk-sel] weapon.offhand minecraft:air +tag @s add emk-finished +#? points depending on place and total players (2+(players-place)*3) +#execute store result score #tmp emk-id at @e[tag=emk-map,distance=..500,limit=1] if entity @a[distance=..500] +#players × 2 - place +scoreboard players operation @p[tag=emk-sel] emk-points += @e[tag=emk-map,distance=..500,limit=1] emk-id +scoreboard players operation @p[tag=emk-sel] emk-points += @e[tag=emk-map,distance=..500,limit=1] emk-id +scoreboard players operation @p[tag=emk-sel] emk-points -= @s emk-place +#scoreboard players set #tmp emk-stun 3 +#scoreboard players operation #tmp emk-id *= #tmp emk-stun +#execute if score #tmp emk-id matches 1.. run scoreboard players add @p[tag=emk-sel] emk-points 2 +tp @s ~ -10 ~ +#normal +#execute unless score @p[tag=emk-sel] emk-fw matches 1.. run summon minecraft:firework_rocket ^ ^.5 ^1 {FireworksItem:{id:"minecraft:firework_rocket",Count:1b,tag:{Fireworks:{Flight:1b,Explosions:[{Type:0b,Colors:[I;14602026,15435844],FadeColors:[I;15435844,11743532]}]}}},LifeTime:20} +execute unless score @p[tag=emk-sel] emk-fw matches 1.. run summon minecraft:firework_rocket ^ ^.5 ^1 {FireworksItem:{id:"minecraft:firework_rocket",Count:1b,tag:{Fireworks:{Flight:1b,Explosions:[{Type:0b,Colors:[I;16758835,16754976,16745500],FadeColors:[I;16738327,16733972]}]}}},LifeTime:20} +#blue +execute if score @p[tag=emk-sel] emk-fw matches 1 run summon minecraft:firework_rocket ^ ^.5 ^1 {FireworksItem:{id:"minecraft:firework_rocket",Count:1b,tag:{Fireworks:{Flight:1b,Explosions:[{Type:0b,Colors:[I;3029209,2858969,3587321],FadeColors:[I;1652985,1525503]}]}}},LifeTime:20} +#green +execute if score @p[tag=emk-sel] emk-fw matches 2 run summon minecraft:firework_rocket ^ ^.5 ^1 {FireworksItem:{id:"minecraft:firework_rocket",Count:1b,tag:{Fireworks:{Flight:1b,Explosions:[{Type:0b,Colors:[I;2424604,2419996,1697812],FadeColors:[I;1688084,1292045]}]}}},LifeTime:20} +#trans +execute if score @p[tag=emk-sel] emk-fw matches 3 run summon minecraft:firework_rocket ^ ^.5 ^1 {FireworksItem:{id:"minecraft:firework_rocket",Count:1b,tag:{Fireworks:{Flight:1b,Explosions:[{Type:0b,Colors:[I;6016762,16099768],FadeColors:[I;16777215]}]}}},LifeTime:20} +#nonbiney +execute if score @p[tag=emk-sel] emk-fw matches 4 run summon minecraft:firework_rocket ^ ^.5 ^1 {FireworksItem:{id:"minecraft:firework_rocket",Count:1b,tag:{Fireworks:{Flight:1b,Explosions:[{Type:0b,Colors:[I;16774195,16777215,10181072,0],FadeColors:[I;16774195,16777215,10181072,0]}]}}},LifeTime:20} +#execute if score @p[tag=emk-sel] emk-fw matches 3 run summon minecraft:firework_rocket ^ ^.5 ^1 {FireworksItem:{id:"minecraft:firework_rocket",Count:1b,tag:{Fireworks:{Flight:1b,Explosions:[{Type:0b,Colors:[I;16774195,10181072],FadeColors:[I;16777215,0]}]}}},LifeTime:20} +#lbsenai +execute if score @p[tag=emk-sel] emk-fw matches 5 run summon minecraft:firework_rocket ^ ^.5 ^1 {FireworksItem:{id:"minecraft:firework_rocket",Count:1b,tag:{Fireworks:{Flight:1b,Explosions:[{Type:0b,Colors:[I;14035200,16751445,16777215,13918630,10813538],FadeColors:[I;14035200,16751445,16777215,13918630,10813538]}]}}},LifeTime:20} +#gay +execute if score @p[tag=emk-sel] emk-fw matches 6 run summon minecraft:firework_rocket ^ ^.5 ^1 {FireworksItem:{id:"minecraft:firework_rocket",Count:1b,tag:{Fireworks:{Flight:1b,Explosions:[{Type:0b,Colors:[I;14942465,16747520,16772352,32798,19711,7668615],FadeColors:[I;14942465,16747520,16772352,32798,19711,7668615]}]}}},LifeTime:20} +#black&white +execute if score @p[tag=emk-sel] emk-fw matches 7 run summon minecraft:firework_rocket ^ ^.5 ^1 {FireworksItem:{id:"minecraft:firework_rocket",Count:1b,tag:{Fireworks:{Flight:1b,Explosions:[{Type:0b,Colors:[I;0,16777215]}]}}},LifeTime:20} +kill \ No newline at end of file diff --git a/data/emk/functions/kart/item/gold_1.mcfunction b/data/emk/functions/kart/item/gold_1.mcfunction new file mode 100644 index 0000000..83884ac --- /dev/null +++ b/data/emk/functions/kart/item/gold_1.mcfunction @@ -0,0 +1,4 @@ +scoreboard players add @s emk-itemboost 80 +scoreboard players set @s emk-item 0 +playsound minecraft:block.enchantment_table.use ambient @a ~ ~ ~ 1 1.5 +replaceitem entity @p[tag=emk-sel] container.2 minecraft:air \ No newline at end of file diff --git a/data/emk/functions/kart/item/gold_2.mcfunction b/data/emk/functions/kart/item/gold_2.mcfunction new file mode 100644 index 0000000..a226ce3 --- /dev/null +++ b/data/emk/functions/kart/item/gold_2.mcfunction @@ -0,0 +1,4 @@ +scoreboard players add @s emk-itemboost 80 +scoreboard players set @s emk-item 1 +playsound minecraft:block.enchantment_table.use ambient @a ~ ~ ~ 1 1.5 +replaceitem entity @p[tag=emk-sel] container.2 minecraft:gold_ingot \ No newline at end of file diff --git a/data/emk/functions/kart/item/gold_3.mcfunction b/data/emk/functions/kart/item/gold_3.mcfunction new file mode 100644 index 0000000..133b216 --- /dev/null +++ b/data/emk/functions/kart/item/gold_3.mcfunction @@ -0,0 +1,4 @@ +scoreboard players add @s emk-itemboost 80 +scoreboard players set @s emk-item 2 +playsound minecraft:block.enchantment_table.use ambient @a ~ ~ ~ 1 1.5 +replaceitem entity @p[tag=emk-sel] container.2 minecraft:gold_ingot 2 \ No newline at end of file diff --git a/data/emk/functions/kart/item/lightning.mcfunction b/data/emk/functions/kart/item/lightning.mcfunction new file mode 100644 index 0000000..d787b7e --- /dev/null +++ b/data/emk/functions/kart/item/lightning.mcfunction @@ -0,0 +1,5 @@ +scoreboard players operation #tmp emk-id = @s emk-place +execute at @e[tag=emk-map,distance=..500,limit=1] as @e[tag=emk-kart,distance=..500] if score @s emk-place < #tmp emk-id at @s run function emk:kart/lightning +playsound minecraft:entity.lightning_bolt.thunder ambient @a ~ ~ ~ 20 +scoreboard players set @s emk-item 0 +replaceitem entity @p[tag=emk-sel] container.2 minecraft:air \ No newline at end of file diff --git a/data/emk/functions/kart/item/missile.mcfunction b/data/emk/functions/kart/item/missile.mcfunction new file mode 100644 index 0000000..dd959db --- /dev/null +++ b/data/emk/functions/kart/item/missile.mcfunction @@ -0,0 +1,8 @@ +scoreboard players set @s emk-item 0 +replaceitem entity @p[tag=emk-sel] container.2 minecraft:air +playsound minecraft:entity.firework_rocket.launch ambient @a ~ ~ ~ 2.5 1 +summon minecraft:armor_stand ~ ~1.2 ~ {Tags:["emk-missile","emk-sel2"],Invisible:1b,NoGravity:1b,Invulnerable:1b,Marker:1b} +scoreboard players operation @e[tag=emk-sel2] emk-id = @s emk-id +#tp @e[tag=emk-sel2] ~ ~ ~ ~ ~ +data modify entity @e[tag=emk-sel2,limit=1] Rotation set from entity @p[tag=emk-sel] Rotation +tag @e remove emk-sel2 \ No newline at end of file diff --git a/data/emk/functions/kart/item/slime_1.mcfunction b/data/emk/functions/kart/item/slime_1.mcfunction new file mode 100644 index 0000000..ba06118 --- /dev/null +++ b/data/emk/functions/kart/item/slime_1.mcfunction @@ -0,0 +1,7 @@ +function emk:slime/summon +playsound minecraft:entity.slime.jump ambient @a +data modify entity @e[tag=emk-sel,tag=emk-slime,limit=1] Rotation[0] set from entity @s Rotation[0] +execute as @e[tag=emk-sel,tag=emk-slime] at @s run tp @s ~ ~ ~ ~180 ~ +tag @e[tag=emk-sel,tag=emk-slime] remove emk-sel +scoreboard players set @s emk-item 0 +replaceitem entity @p[tag=emk-sel] container.2 minecraft:air \ No newline at end of file diff --git a/data/emk/functions/kart/item/slime_2.mcfunction b/data/emk/functions/kart/item/slime_2.mcfunction new file mode 100644 index 0000000..bd6dab8 --- /dev/null +++ b/data/emk/functions/kart/item/slime_2.mcfunction @@ -0,0 +1,7 @@ +function emk:slime/summon +playsound minecraft:entity.slime.jump ambient @a +data modify entity @e[tag=emk-sel,tag=emk-slime,limit=1] Rotation[0] set from entity @s Rotation[0] +execute as @e[tag=emk-sel,tag=emk-slime] at @s run tp @s ~ ~ ~ ~180 ~ +tag @e[tag=emk-sel,tag=emk-slime] remove emk-sel +scoreboard players set @s emk-item 4 +replaceitem entity @p[tag=emk-sel] container.2 minecraft:slime_block \ No newline at end of file diff --git a/data/emk/functions/kart/item/slime_3.mcfunction b/data/emk/functions/kart/item/slime_3.mcfunction new file mode 100644 index 0000000..66e7477 --- /dev/null +++ b/data/emk/functions/kart/item/slime_3.mcfunction @@ -0,0 +1,7 @@ +function emk:slime/summon +playsound minecraft:entity.slime.jump ambient @a +data modify entity @e[tag=emk-sel,tag=emk-slime,limit=1] Rotation[0] set from entity @s Rotation[0] +execute as @e[tag=emk-sel,tag=emk-slime] at @s run tp @s ~ ~ ~ ~180 ~ +tag @e[tag=emk-sel,tag=emk-slime] remove emk-sel +scoreboard players set @s emk-item 5 +replaceitem entity @p[tag=emk-sel] container.2 minecraft:slime_block 2 \ No newline at end of file diff --git a/data/emk/functions/kart/item/star.mcfunction b/data/emk/functions/kart/item/star.mcfunction new file mode 100644 index 0000000..1cab33c --- /dev/null +++ b/data/emk/functions/kart/item/star.mcfunction @@ -0,0 +1,4 @@ +# 10 sec is quite long but ya +scoreboard players set @s emk-star 200 +scoreboard players set @s emk-item 0 +replaceitem entity @p[tag=emk-sel] container.2 minecraft:air \ No newline at end of file diff --git a/data/emk/functions/kart/item/turtle_1.mcfunction b/data/emk/functions/kart/item/turtle_1.mcfunction new file mode 100644 index 0000000..77a72f7 --- /dev/null +++ b/data/emk/functions/kart/item/turtle_1.mcfunction @@ -0,0 +1,4 @@ +scoreboard players set @s emk-item 0 +playsound minecraft:entity.snowball.throw ambient @a ~ ~ ~ 1 0 +replaceitem entity @p[tag=emk-sel] container.2 minecraft:air +function emk:turtle/summon \ No newline at end of file diff --git a/data/emk/functions/kart/lap.mcfunction b/data/emk/functions/kart/lap.mcfunction new file mode 100644 index 0000000..ca46d81 --- /dev/null +++ b/data/emk/functions/kart/lap.mcfunction @@ -0,0 +1,12 @@ +#execute as @e[scores={emk-chkpnt=100..199}] if score #tmp emk-race = @s emk-race run scoreboard players add @s chkpnt 1 +execute at @e[tag=emk-map,limit=1,distance=..500] as @e[distance=..500,tag=emk-kart,scores={emk-chkpnt=100..199}] run scoreboard players add @s chkpnt 1 +scoreboard players set @s emk-chkpnt 100 +scoreboard players add @s emk-lap 1 +execute if score @s emk-lap matches 2.. run title @p[tag=emk-sel] times 5 20 10 +execute if score @s emk-lap matches 2.. if score @s emk-lap < @e[tag=emk-map,limit=1,distance=..500] emk-lap run title @p[tag=emk-sel] title [{"text":"Lap ","color":"aqua"},{"score":{"name":"@s","objective":"emk-lap"}}] +execute if score @s emk-lap = @e[tag=emk-map,limit=1,distance=..500] emk-lap run title @p[tag=emk-sel] title {"text":"Final lap ","color":"aqua"} +execute if score @s emk-lap > @e[tag=emk-map,limit=1,distance=..500] emk-lap run function emk:kart/finish +#execute if score @s emk-lap matches 2.. run tellraw @a [{"selector":"@p[tag=emk-sel]","color":"green"},{"text":" reached lap "},{"score":{"name":"@s","objective":"emk-lap"}}] +execute if score @s emk-lap matches 2.. if score @s emk-lap <= @e[tag=emk-map,limit=1,distance=..500] emk-lap run playsound minecraft:entity.player.levelup ambient @p[tag=emk-sel] +#execute as @e[tag=emk-map,limit=1,distance=..500] at @s unless entity @e[tag=emk-kart,distance=..500] run function emk:race/finish +#execute as @e[tag=emk-map,limit=1,distance=..500] at @s unless entity @e[tag=emk-kart,distance=..500] run scoreboard players set @s emk-timer -100 \ No newline at end of file diff --git a/data/emk/functions/kart/lightning.mcfunction b/data/emk/functions/kart/lightning.mcfunction new file mode 100644 index 0000000..b84c597 --- /dev/null +++ b/data/emk/functions/kart/lightning.mcfunction @@ -0,0 +1,2 @@ +particle minecraft:end_rod ~ ~-20 ~ 0 255 0 .002 8000 +function emk:kart/explode \ No newline at end of file diff --git a/data/emk/functions/kart/move.mcfunction b/data/emk/functions/kart/move.mcfunction new file mode 100644 index 0000000..06e326a --- /dev/null +++ b/data/emk/functions/kart/move.mcfunction @@ -0,0 +1,31 @@ +scoreboard players add @s emk-sound 1 +execute if score @s emk-sound matches 1 positioned ~.5 ~ ~.5 run function emk:kart/sound_drive +execute if score @s emk-sound matches 1 run scoreboard players set @s emk-sound 2 +execute if score @s emk-sound matches 9 positioned ~-.5 ~ ~.5 run function emk:kart/sound_drive +execute if score @s emk-sound matches 9 run scoreboard players set @s emk-sound 10 +execute if score @s emk-sound matches 17 positioned ~.5 ~ ~-.5 run function emk:kart/sound_drive +execute if score @s emk-sound matches 17 run scoreboard players set @s emk-sound 18 +execute if score @s emk-sound matches 25 positioned ~-.5 ~ ~-.5 run function emk:kart/sound_drive +execute if score @s emk-sound matches 25 run scoreboard players set @s emk-sound 26 +execute if score @s emk-sound matches 33.. run scoreboard players set @s emk-sound 0 +function emk:kart/checks +execute if score @s emk-chkpnt matches 0..99 if block ~ 0 ~ minecraft:white_wool run function emk:kart/lap +execute if score @s emk-chkpnt matches 100..199 if block ~ 0 ~ minecraft:orange_wool run function emk:kart/cpnt1 +execute if score @s emk-chkpnt matches 200..299 if block ~ 0 ~ minecraft:magenta_wool run function emk:kart/cpnt2 +execute if score @s emk-chkpnt matches 300..399 if block ~ 0 ~ minecraft:light_blue_wool run function emk:kart/cpnt3 +execute if score @s emk-chkpnt matches 400..499 if block ~ 0 ~ minecraft:yellow_wool run function emk:kart/cpnt4 +execute if score @s emk-chkpnt matches 500..599 if block ~ 0 ~ minecraft:lime_wool run function emk:kart/cpnt5 +execute if score @s emk-chkpnt matches 600..699 if block ~ 0 ~ minecraft:pink_wool run function emk:kart/cpnt6 +execute if score @s emk-chkpnt matches 700..799 if block ~ 0 ~ minecraft:gray_wool run function emk:kart/cpnt7 +execute if score @s emk-chkpnt matches 800..899 if block ~ 0 ~ minecraft:light_gray_wool run function emk:kart/cpnt8 +execute if score @s emk-chkpnt matches 900..999 if block ~ 0 ~ minecraft:cyan_wool run function emk:kart/cpnt9 +execute if score @s emk-chkpnt matches 1000..1099 if block ~ 0 ~ minecraft:purple_wool run function emk:kart/cpnt10 +execute if score @s emk-chkpnt matches 1100..1199 if block ~ 0 ~ minecraft:blue_wool run function emk:kart/cpnt11 +execute if score @s emk-chkpnt matches 1200..1299 if block ~ 0 ~ minecraft:brown_wool run function emk:kart/cpnt12 +execute if score @s emk-chkpnt matches 1300..1399 if block ~ 0 ~ minecraft:green_wool run function emk:kart/cpnt13 +execute if score @s emk-chkpnt matches 1400..1499 if block ~ 0 ~ minecraft:red_wool run function emk:kart/cpnt14 +execute if score @s emk-chkpnt matches 1500..1599 if block ~ 0 ~ minecraft:black_wool run function emk:kart/cpnt15 +execute if score @s emk-distance matches 1000.. run scoreboard players remove @s emk-distance 1000 +execute unless score @s emk-distance matches 1000.. run tp @s ~ ~ ~ +execute if score @s emk-distance matches 1000.. if score #tmp emk-item matches 1 positioned ^ ^1 ^.1 run function emk:kart/move +execute if score @s emk-distance matches 1000.. if score #tmp emk-item matches 0 positioned ^ ^ ^.1 run function emk:kart/move \ No newline at end of file diff --git a/data/emk/functions/kart/moveyd.mcfunction b/data/emk/functions/kart/moveyd.mcfunction new file mode 100644 index 0000000..dda8f51 --- /dev/null +++ b/data/emk/functions/kart/moveyd.mcfunction @@ -0,0 +1,9 @@ +scoreboard players set #tmp emk-id 0 +execute unless block ~-.5 ~-.01 ~-.5 #emk:transparent unless block ~.5 ~-.01 ~-.5 #emk:transparent unless block ~-.5 ~-.01 ~.5 #emk:transparent unless block ~.5 ~-.01 ~.5 #emk:transparent run scoreboard players set #tmp emk-id 1 +#execute if score #tmp emk-id matches 1 unless block ~-.5 ~.49 ~-.5 #emk:half unless block ~.5 ~.49 ~-.5 #emk:half unless block ~-.5 ~.49 ~.5 #emk:half unless block ~.5 ~.49 ~.5 #emk:half run scoreboard players set #tmp emk-id 1 +execute if score #tmp emk-id matches 1 run scoreboard players set @s emk-ymov 0 +execute if score #tmp emk-id matches 1 run scoreboard players set @s emk-distancey 0 +execute if score #tmp emk-id matches 1 run tag @s add emk-onground +execute if score #tmp emk-id matches 0 run scoreboard players add @s emk-distancey 1000 +execute if score #tmp emk-id matches 0 run tp @s ~ ~-.05 ~ +execute if score @s emk-distancey matches ..-1000 at @s run function emk:kart/moveyd \ No newline at end of file diff --git a/data/emk/functions/kart/moveyu.mcfunction b/data/emk/functions/kart/moveyu.mcfunction new file mode 100644 index 0000000..2e93996 --- /dev/null +++ b/data/emk/functions/kart/moveyu.mcfunction @@ -0,0 +1,5 @@ +execute unless block ~-.5 ~2 ~-.5 #emk:transparent unless block ~.5 ~2 ~-.5 #emk:transparent unless block ~-.5 ~2 ~.5 #emk:transparent unless block ~.5 ~2 ~.5 #emk:transparent run scoreboard players set @s emk-distancey 0 +execute if score @s emk-distancey matches 0 run scoreboard players set @s emk-ymov 0 +execute unless score @s emk-distancey matches 0 run scoreboard players remove @s emk-distancey 1000 +execute unless score @s emk-distancey matches 0 run tp @s ~ ~.05 ~ +execute if score @s emk-distancey matches 1000.. at @s run function emk:kart/moveyu \ No newline at end of file diff --git a/data/emk/functions/kart/place.mcfunction b/data/emk/functions/kart/place.mcfunction new file mode 100644 index 0000000..10157fa --- /dev/null +++ b/data/emk/functions/kart/place.mcfunction @@ -0,0 +1,7 @@ +#scoreboard players operation #tmp emk-race = @s emk-race +scoreboard players operation #tmp emk-id = @s emk-chkpnt +scoreboard players operation #tmp emk-handling = @s emk-lap +scoreboard players set #tmp emk-speed 1 +#execute as @e[tag=emk-kart] if score #tmp emk-race = @s emk-race run function emk:kart/place2 +execute at @e[tag=emk-map,distance=..500] as @e[tag=emk-kart,distance=..500] run function emk:kart/place2 +scoreboard players operation @s emk-place = #tmp emk-speed \ No newline at end of file diff --git a/data/emk/functions/kart/place2.mcfunction b/data/emk/functions/kart/place2.mcfunction new file mode 100644 index 0000000..4031704 --- /dev/null +++ b/data/emk/functions/kart/place2.mcfunction @@ -0,0 +1,2 @@ +execute if score @s emk-chkpnt > #tmp emk-id if score @s emk-lap = #tmp emk-handling run scoreboard players add #tmp emk-speed 1 +execute if score @s emk-lap > #tmp emk-handling run scoreboard players add #tmp emk-speed 1 \ No newline at end of file diff --git a/data/emk/functions/kart/sound_drive.mcfunction b/data/emk/functions/kart/sound_drive.mcfunction new file mode 100644 index 0000000..f53ad3c --- /dev/null +++ b/data/emk/functions/kart/sound_drive.mcfunction @@ -0,0 +1,21 @@ +execute if block ~ ~-0.001 ~ #emk:dirt run playsound minecraft:block.gravel.fall ambient @a +execute if block ~ ~-0.001 ~ #emk:stone run playsound minecraft:block.stone.fall ambient @a +execute if block ~ ~-0.001 ~ #emk:wood run playsound minecraft:block.wood.fall ambient @a +execute if block ~ ~-0.001 ~ #emk:glass run playsound minecraft:block.glass.fall ambient @a +execute if block ~ ~-0.001 ~ #minecraft:wool run playsound minecraft:block.wool.step ambient @a +execute if block ~ ~-0.001 ~ #emk:sand run playsound minecraft:block.sand.fall ambient @a +execute if block ~ ~-0.001 ~ #minecraft:wart_blocks run playsound minecraft:block.wart_block.fall ambient @a +execute if block ~ ~-0.001 ~ #emk:metal run playsound minecraft:block.metal.fall ambient @a +execute if block ~ ~-0.001 ~ #emk:stem run playsound minecraft:block.stem.fall ambient @a +execute if block ~ ~-0.001 ~ #minecraft:nylium run playsound minecraft:block.nylium.fall ambient @a +execute if block ~ ~-0.001 ~ #emk:grass run playsound minecraft:block.grass.fall ambient @a +execute if block ~ ~-0.001 ~ minecraft:ancient_debris run playsound minecraft:block.ancient_debris.fall ambient @a +execute if block ~ ~-0.001 ~ minecraft:netherite_block run playsound minecraft:block.netherite_block.fall ambient @a +execute if block ~ ~-0.001 ~ minecraft:bone_block run playsound minecraft:block.bone_block.fall ambient @a +execute if block ~ ~-0.001 ~ minecraft:nether_quartz_ore run playsound minecraft:block.nether_ore.fall ambient @a +execute if block ~ ~-0.001 ~ minecraft:nether_gold_ore run playsound minecraft:block.nether_gold_ore.fall ambient @a +execute if block ~ ~-0.001 ~ minecraft:honey_block run playsound minecraft:block.honey_block.slide ambient @a +execute if block ~ ~-0.001 ~ minecraft:netherrack run playsound minecraft:block.netherrack.fall ambient @a +execute if block ~ ~-0.001 ~ #emk:basalt run playsound minecraft:block.basalt.fall ambient @a +execute if block ~ ~-0.001 ~ #emk:coral run playsound minecraft:block.coral.fall ambient @a +execute if block ~ ~-0.001 ~ #emk:nether_bricks run playsound minecraft:block.nether_bricks.fall ambient @a diff --git a/data/emk/functions/kart/stats/advanced.mcfunction b/data/emk/functions/kart/stats/advanced.mcfunction new file mode 100644 index 0000000..1b2b745 --- /dev/null +++ b/data/emk/functions/kart/stats/advanced.mcfunction @@ -0,0 +1,6 @@ +scoreboard players set @s emk-maxspeed 6400 +scoreboard players set @s emk-handling 185 +scoreboard players set @s emk-brakes 120 +scoreboard players set @s emk-accel 95 +scoreboard players set @s emk-offroad 2100 +scoreboard players set @s emk-weight 480 \ No newline at end of file diff --git a/data/emk/functions/kart/stats/pig.mcfunction b/data/emk/functions/kart/stats/pig.mcfunction new file mode 100644 index 0000000..b654bd2 --- /dev/null +++ b/data/emk/functions/kart/stats/pig.mcfunction @@ -0,0 +1,6 @@ +scoreboard players set @s emk-maxspeed 6000 +scoreboard players set @s emk-handling 192 +scoreboard players set @s emk-brakes 130 +scoreboard players set @s emk-accel 95 +scoreboard players set @s emk-offroad 2500 +scoreboard players set @s emk-weight 500 \ No newline at end of file diff --git a/data/emk/functions/kart/stats/starter.mcfunction b/data/emk/functions/kart/stats/starter.mcfunction new file mode 100644 index 0000000..3ce642e --- /dev/null +++ b/data/emk/functions/kart/stats/starter.mcfunction @@ -0,0 +1,6 @@ +scoreboard players set @s emk-maxspeed 5500 +scoreboard players set @s emk-handling 200 +scoreboard players set @s emk-brakes 130 +scoreboard players set @s emk-accel 100 +scoreboard players set @s emk-offroad 2000 +scoreboard players set @s emk-weight 500 \ No newline at end of file diff --git a/data/emk/functions/kart/stats/strider.mcfunction b/data/emk/functions/kart/stats/strider.mcfunction new file mode 100644 index 0000000..bf181a7 --- /dev/null +++ b/data/emk/functions/kart/stats/strider.mcfunction @@ -0,0 +1,6 @@ +scoreboard players set @s emk-maxspeed 6000 +scoreboard players set @s emk-handling 192 +scoreboard players set @s emk-brakes 130 +scoreboard players set @s emk-accel 95 +scoreboard players set @s emk-offroad 2000 +scoreboard players set @s emk-weight 500 \ No newline at end of file diff --git a/data/emk/functions/kart/summon.mcfunction b/data/emk/functions/kart/summon.mcfunction new file mode 100644 index 0000000..12c82ea --- /dev/null +++ b/data/emk/functions/kart/summon.mcfunction @@ -0,0 +1,15 @@ +summon minecraft:armor_stand ~ ~ ~ {Tags:["emk-kart","emk-sel"],Invisible:1b,NoGravity:1b,Invulnerable:1b,Marker:1b,PersistenceRequired:1b} +execute unless score @s emk-kart matches 2.. run summon minecraft:minecart ~ ~ ~ {Tags:["emk-seat","emk-sel"],NoGraviy:1b,Invulnerable:1b,NoAI:1b,Rotation:[90.0f,0.0f],PersistenceRequired:1b} +execute if score @s emk-kart matches 2 run summon minecraft:pig ~ ~ ~ {Tags:["emk-seat","emk-sel"],NoGraviy:1b,Invulnerable:1b,NoAI:1b,Saddle:1b,Silent:1b,PersistenceRequired:1b} +execute if score @s emk-kart matches 3 run summon minecraft:strider ~ ~ ~ {Tags:["emk-seat","emk-sel"],NoGraviy:1b,Invulnerable:1b,NoAI:1b,Saddle:1b,Silent:1b,Age:-2147483648,PersistenceRequired:1b} +team join kart @e[tag=emk-sel,tag=emk-seat] +execute unless score @s emk-kart matches 1.. as @e[tag=emk-sel,tag=emk-kart] run function emk:kart/stats/starter +execute if score @s emk-kart matches 1 as @e[tag=emk-sel,tag=emk-kart] run function emk:kart/stats/advanced +execute if score @s emk-kart matches 2 as @e[tag=emk-sel,tag=emk-kart] run function emk:kart/stats/pig +execute if score @s emk-kart matches 3 as @e[tag=emk-sel,tag=emk-kart] run function emk:kart/stats/strider +scoreboard players set @e[tag=emk-sel,tag=emk-kart] emk-star 0 +scoreboard players set @e[tag=emk-sel,tag=emk-kart] emk-itemboost 0 +scoreboard players set @e[tag=emk-sel,tag=emk-kart] emk-item 0 +scoreboard players operation @e[tag=emk-sel] emk-id = @s emk-id +# breaks if the player already has a kart... all karts for the player may behave unexpectedly. +tag @e remove emk-sel \ No newline at end of file diff --git a/data/emk/functions/kart/update.mcfunction b/data/emk/functions/kart/update.mcfunction new file mode 100644 index 0000000..a3047d7 --- /dev/null +++ b/data/emk/functions/kart/update.mcfunction @@ -0,0 +1,87 @@ +scoreboard players operation #tmp emk-id = @s emk-id +execute as @e if score @s emk-id = #tmp emk-id run tag @s add emk-sel +execute if score @s emk-timer matches 1 run function emk:kart/box_item +execute if score @s emk-timer matches 76 run playsound minecraft:entity.experience_orb.pickup ambient @p[tag=emk-sel] ~ ~ ~ 1 .5 +execute if score @s emk-timer matches 61 run playsound minecraft:entity.experience_orb.pickup ambient @p[tag=emk-sel] ~ ~ ~ 1 .529732 +execute if score @s emk-timer matches 46 run playsound minecraft:entity.experience_orb.pickup ambient @p[tag=emk-sel] ~ ~ ~ 1 .561231 +execute if score @s emk-timer matches 31 run playsound minecraft:entity.experience_orb.pickup ambient @p[tag=emk-sel] ~ ~ ~ 1 .594604 +execute if score @s emk-timer matches 16 run playsound minecraft:entity.experience_orb.pickup ambient @p[tag=emk-sel] ~ ~ ~ 1 .629961 +#1 1.122462 1.259921 1.414214 1.498307 +execute if score @s emk-timer matches 1.. run scoreboard players remove @s emk-timer 1 +# expensive nbt cmp: +#,nbt={RootVehicle:{Entity:{Tags:["emk-seat"]}}},distance=...5 +#below should not be needed? +execute store result score #tmp emk-rot run data get entity @p[tag=emk-sel] Rotation[0] 100 +scoreboard players add #tmp emk-rot 36000 +scoreboard players operation #tmp emk-rot %= #360 emk-rot +scoreboard players operation #tmp emk-speed = @s emk-rot +scoreboard players operation #tmp emk-speed -= #tmp emk-rot +scoreboard players add #tmp emk-speed 36000 +scoreboard players operation #tmp emk-speed %= #360 emk-rot +scoreboard players operation #tmp emk-handling = @s emk-handling +execute if score @s emk-star matches 1.. run scoreboard players add #tmp emk-handling 25 +execute if score #tmp emk-speed matches ..17999 if score #tmp emk-speed > #tmp emk-handling run scoreboard players operation @s[scores={emk-stun=0}] emk-rot -= @s emk-handling +scoreboard players set #tmp emk-handling 36000 +scoreboard players operation #tmp emk-handling -= @s emk-handling +execute if score @s emk-star matches 1.. run scoreboard players remove #tmp emk-handling 25 +execute if score #tmp emk-speed matches 18000.. if score #tmp emk-speed < #tmp emk-handling run scoreboard players operation @s[scores={emk-stun=0}] emk-rot += @s emk-handling +execute store result entity @s Rotation[0] float 0.01 run scoreboard players get @s emk-rot +# change this line somehow? ^ see below, but also if move changes rotation +execute unless score #tmp emk-speed < #tmp emk-handling unless score #tmp emk-speed > @s emk-handling store result entity @s Rotation[0] float 0.01 run scoreboard players get #tmp emk-rot +scoreboard players operation #tmp emk-maxspeed = @s emk-offroad +execute unless block ~.5 ~-0.001 ~.5 #emk:offroad unless block ~-.5 ~-0.001 ~.5 #emk:offroad unless block ~.5 ~-0.001 ~-.5 #emk:offroad unless block ~-.5 ~-0.001 ~-.5 #emk:offroad run scoreboard players operation #tmp emk-maxspeed = @s emk-maxspeed +execute if score @s emk-star matches 1.. run scoreboard players add #tmp emk-maxspeed 250 +execute if block ~.5 ~-0.001 ~.5 #emk:transparent if block ~-.5 ~-0.001 ~.5 #emk:transparent if block ~.5 ~-0.001 ~-.5 #emk:transparent if block ~-.5 ~-0.001 ~-.5 #emk:transparent run scoreboard players set #tmp emk-maxspeed 0 +execute if score #tmp emk-maxspeed = @s emk-offroad run scoreboard players remove @s emk-speed 60 +execute if entity @p[tag=emk-sel,nbt={SelectedItemSlot:0}] if score @s emk-speed < #tmp emk-maxspeed run scoreboard players operation @s[scores={emk-stun=0}] emk-speed += @s emk-accel +execute if score #tmp emk-maxspeed matches 1.. if entity @p[tag=emk-sel,nbt={SelectedItemSlot:1}] run scoreboard players operation @s emk-speed -= @s emk-brakes +scoreboard players set @s[scores={emk-speed=..0}] emk-speed 0 +scoreboard players operation @s emk-distance += @s emk-speed +#hacky: +scoreboard players add @s[scores={emk-itemboost=1..},tag=emk-onground] emk-distance 80 +#execute if score @s emk-distance matches 1000.. at @s run function emk:kart/move +function emk:kart/checks +#execute positioned ^ ^ ^.1 run function emk:kart/move +execute if score @s emk-distance matches 1000.. positioned ^ ^ ^.1 run function emk:kart/move +execute store result entity @s Rotation[0] float 0.01 run scoreboard players get @s emk-rot +scoreboard players remove @s[scores={emk-speed=0..}] emk-speed 10 +scoreboard players set @s[scores={emk-speed=..0}] emk-speed 0 +scoreboard players operation @s[tag=!emk-onground] emk-ymov -= @s emk-weight +scoreboard players operation @s emk-distancey += @s emk-ymov +scoreboard players remove @s[scores={emk-stun=1..}] emk-stun 1 +scoreboard players remove @s[scores={emk-star=1..}] emk-star 1 +scoreboard players remove @s[scores={emk-itemboost=1..}] emk-itemboost 1 +#move up if using: scoreboard players add @s[scores={emk-itemboost=1..},tag=emk-onground] emk-speed 40 +execute if score @s emk-distancey matches 1000.. at @s run function emk:kart/moveyu +execute if score @s emk-distancey matches ..-1000 at @s run function emk:kart/moveyd +execute unless score @s emk-stun matches 1.. if entity @p[tag=emk-sel,scores={emk-use=1..}] run function emk:kart/use_item +execute if score @s emk-item matches 1.. run replaceitem entity @p[tag=emk-sel] weapon.offhand minecraft:splash_potion{CustomPotionColor:16777215,display:{Name:'""'}} +execute if score @s emk-item matches -1 run replaceitem entity @p[tag=emk-sel] weapon.offhand minecraft:air +execute if score @s emk-item matches -1 run replaceitem entity @p[tag=emk-sel] container.2 minecraft:air +execute if score @s emk-item matches -1 run playsound minecraft:entity.item.break ambient @p[tag=emk-sel] +scoreboard players set @s[scores={emk-item=-1}] emk-item 0 +execute if score @s emk-star matches 1.. run playsound minecraft:entity.experience_orb.pickup ambient @a ~ ~.4 ~ .8 1.1 +#tellraw @p[tag=emk-sel,tag=!emk-help-drive] [{"text":"","color":"#ffcc66"},{"text":" Welcome to your first race in Minerace! Sit in the kart and press ","color":"white","extra":[{"keybind":"key.hotbar.1"},{"text":" or select slot 1 to accelerate. Use "},{"keybind":"key.hotbar.2"},{"text":" or select slot 2 to brake."}]}] +#tag @p[tag=emk-sel] add emk-help-drive +# execute if score @s emk-item matches 1.. run tellraw @p[tag=emk-sel,tag=!emk-help-item] [{"text":"","color":"#ffcc66"},{"text":" You have an item! Use ","color":"white","extra":[{"keybind":"key.use"},{"text":" to activate the item."}]}] +# execute if score @s emk-item matches 1.. run tag @p[tag=emk-sel] add emk-help-item +# execute if score @s emk-item matches 1..3 run tellraw @p[tag=emk-sel,tag=!emk-help-gold] [{"text":"","color":"#ffcc66"},{"text":" You have gold! When activated, you will drive a little faster.","color":"white"}] +# execute if score @s emk-item matches 1..3 run tag @p[tag=emk-sel] add emk-help-gold +# execute if score @s emk-item matches 4..6 run tellraw @p[tag=emk-sel,tag=!emk-help-slime] [{"text":"","color":"#ffcc66"},{"text":" You have a slime! When activated, a slime will be placed behind your kart. When a kart hits the slime, it will stop for a while, so avoid driving into them.","color":"white"}] +# execute if score @s emk-item matches 4..6 run tag @p[tag=emk-sel] add emk-help-slime +# execute if score @s emk-item matches 7 run tellraw @p[tag=emk-sel,tag=!emk-help-turtle] [{"text":"","color":"#ffcc66"},{"text":" You have a turtle! When activated, a turtle will be thrown in front of you. When a kart hits the turtle, the kart will stop for a while, so avoid driving into them. Turtles can kill slimes.","color":"white"}] +# execute if score @s emk-item matches 7 run tag @p[tag=emk-sel] add emk-help-turtle +# execute if score @s emk-stun matches 9 run tellraw @p[tag=emk-sel,tag=!emk-help-stun] [{"text":"","color":"#ffcc66"},{"text":" Oops! You got stunned! Try to avoid slimes and turtles.","color":"white"}] +# execute if score @s emk-stun matches 9 run tag @p[tag=emk-sel] add emk-help-stun +scoreboard players operation @p[tag=emk-sel] emk-place = @s emk-place +tp @a[tag=emk-sel,distance=5..,gamemode=adventure] ~ ~ ~ +execute as @e[tag=emk-seat,tag=emk-sel] run function emk:seat/update +#Perfect place to update other entities of the kart like missiles, foxes etc due to having all entities with the same emk-id selected 5613054 +#execute as @e[tag=emk-missile] if score @s emk-id = #tmp emk-id at @s run function emk:missile/update +execute as @e[tag=emk-missile,tag=emk-sel] at @s run function emk:missile/update +execute if score @s emk-star matches 1.. run particle minecraft:end_rod ~ ~.4 ~ 0 0 0 .005 4 +#execute if score @s emk-itemboost matches 1.. run particle minecraft:flame ~ ~.4 ~ 0 0 0 .005 1 +execute if score @s emk-itemboost matches 1.. run particle minecraft:flame ^.45 ^.05 ^-.45 0 0 0 .005 1 +execute if score @s emk-itemboost matches 1.. run particle minecraft:flame ^-.45 ^.05 ^-.45 0 0 0 .005 1 +#kill @s[y=-10,dy=10] +tag @e remove emk-sel \ No newline at end of file diff --git a/data/emk/functions/kart/use_item.mcfunction b/data/emk/functions/kart/use_item.mcfunction new file mode 100644 index 0000000..6ecb5e5 --- /dev/null +++ b/data/emk/functions/kart/use_item.mcfunction @@ -0,0 +1,12 @@ +execute if score @s emk-item matches 1 run function emk:kart/item/gold_1 +execute if score @s emk-item matches 2 run function emk:kart/item/gold_2 +execute if score @s emk-item matches 3 run function emk:kart/item/gold_3 +execute if score @s emk-item matches 4 positioned ^ ^ ^-1 run function emk:kart/item/slime_1 +execute if score @s emk-item matches 5 positioned ^ ^ ^-1 run function emk:kart/item/slime_2 +execute if score @s emk-item matches 6 positioned ^ ^ ^-1 run function emk:kart/item/slime_3 +execute if score @s emk-item matches 7 run function emk:kart/item/turtle_1 +execute if score @s emk-item matches 10 run function emk:kart/item/star +execute if score @s emk-item matches 11 run function emk:kart/item/missile +execute if score @s emk-item matches 12 run function emk:kart/item/lightning +execute if score @s emk-item matches 0 run replaceitem entity @p[tag=emk-sel] weapon.offhand minecraft:air +scoreboard players set @p[tag=emk-sel] emk-use 0 \ No newline at end of file diff --git a/data/emk/functions/missile/hit.mcfunction b/data/emk/functions/missile/hit.mcfunction new file mode 100644 index 0000000..50e155a --- /dev/null +++ b/data/emk/functions/missile/hit.mcfunction @@ -0,0 +1,6 @@ +particle minecraft:smoke ~ ~ ~ 1 1 1 .15 250 +playsound minecraft:entity.generic.explode master @a ~ ~ ~ 2.5 .8 +execute as @e[tag=emk-kart,distance=..4] run function emk:kart/explode +execute as @e[tag=emk-slime,distance=..4] at @s run function emk:slime/hit +kill @e[tag=emk-turtle,distance=..4] +kill \ No newline at end of file diff --git a/data/emk/functions/missile/move.mcfunction b/data/emk/functions/missile/move.mcfunction new file mode 100644 index 0000000..84f7e67 --- /dev/null +++ b/data/emk/functions/missile/move.mcfunction @@ -0,0 +1,7 @@ +execute if entity @e[tag=emk-kart,tag=!emk-sel,distance=..7] positioned ~ ~-.3 ~ facing entity @e[tag=emk-kart,tag=!emk-sel,distance=..7,sort=nearest] feet run tp @s ~ ~.3 ~ ~ ~ +tp @s ^ ^ ^.25 +particle minecraft:smoke ~ ~ ~ .05 .05 .05 .001 3 +execute unless block ~ ~ ~ #emk:transparent run function emk:missile/hit +execute if block ~ ~ ~ #emk:transparent positioned ~ ~-.3 ~ if entity @e[tag=emk-kart,tag=!emk-sel,distance=..1] run function emk:missile/hit +execute if block ~ ~ ~ #emk:transparent positioned ~ ~-.2 ~ if entity @e[tag=emk-turtle,distance=...5] run function emk:missile/hit +execute if block ~ ~ ~ #emk:transparent positioned ~ ~-.25 ~ if entity @e[tag=emk-slime,distance=...6] run function emk:missile/hit \ No newline at end of file diff --git a/data/emk/functions/missile/update.mcfunction b/data/emk/functions/missile/update.mcfunction new file mode 100644 index 0000000..b12b027 --- /dev/null +++ b/data/emk/functions/missile/update.mcfunction @@ -0,0 +1,8 @@ +function emk:missile/move +execute at @s run function emk:missile/move +execute at @s run function emk:missile/move +execute at @s run function emk:missile/move +execute at @s run function emk:missile/move +execute at @s run function emk:missile/move +scoreboard players add @s emk-timer 1 +kill @s[scores={emk-timer=400}] \ No newline at end of file diff --git a/data/emk/functions/player/register.mcfunction b/data/emk/functions/player/register.mcfunction new file mode 100644 index 0000000..da6ef43 --- /dev/null +++ b/data/emk/functions/player/register.mcfunction @@ -0,0 +1,4 @@ +scoreboard players add #max emk-id 1 +scoreboard players operation @s emk-id = #max emk-id +tp @s 0 50 -12 180 0 +tellraw @s {"text":"Welcome to Minerace! Before playing, you are recommended to see the help section before proceeding with your first race.","color":"#ffcc66"} \ No newline at end of file diff --git a/data/emk/functions/race/launch.mcfunction b/data/emk/functions/race/launch.mcfunction new file mode 100644 index 0000000..5b3c0ff --- /dev/null +++ b/data/emk/functions/race/launch.mcfunction @@ -0,0 +1,5 @@ +execute store result score #tmp emk-id run loot insert 1000 0 0 loot emk:map +execute if score #tmp emk-id matches 1 positioned 10000 50 0 run function emk:race/start +execute if score #tmp emk-id matches 2 positioned 20000 50 10000 run function emk:race/start +#execute if score #tmp emk-id matches 3 positioned 19997 51 20005 run function emk:race/start +execute if score #tmp emk-id matches 3 positioned 6000 50 0 run function emk:race/start \ No newline at end of file diff --git a/data/emk/functions/race/reset.mcfunction b/data/emk/functions/race/reset.mcfunction new file mode 100644 index 0000000..90141a4 --- /dev/null +++ b/data/emk/functions/race/reset.mcfunction @@ -0,0 +1,6 @@ +#could assign a race to all entities used and find all with that race +spreadplayers 0 0 0 5 under 55 false @a[distance=..500] +kill @e[tag=emk-seat,distance=..500] +tp @e[tag=emk-slime,distance=..500] ~ -100 ~ +tp @e[tag=emk-turtle,distance=..500] ~ -100 ~ +kill @e[tag=emk-missile,distance=..500] \ No newline at end of file diff --git a/data/emk/functions/race/start.mcfunction b/data/emk/functions/race/start.mcfunction new file mode 100644 index 0000000..121b37f --- /dev/null +++ b/data/emk/functions/race/start.mcfunction @@ -0,0 +1,54 @@ +#position is/should be where the map is +#scoreboard players add #max emk-race 1 (not needed) +forceload add ~-2 ~-7 ~2 ~ +execute store result score @e[tag=emk-map,distance=..500,limit=1] emk-id if entity @a[tag=emk-queue] +tag @r[tag=emk-queue] add emk-sel2 +tp @a[tag=emk-sel2] ~2 ~ ~ +execute as @a[tag=emk-sel2] positioned ~2 ~ ~ run function emk:kart/summon +execute positioned ~2 ~ ~ run scoreboard players set @e[tag=emk-kart,sort=nearest,distance=...5,limit=1] emk-chkpnt 7 +tag @a[tag=emk-sel2] remove emk-queue +tag @a remove emk-sel2 +tag @r[tag=emk-queue] add emk-sel2 +tp @a[tag=emk-sel2] ~ ~ ~-1 +execute as @a[tag=emk-sel2] positioned ~ ~ ~-1 run function emk:kart/summon +execute positioned ~ ~ ~-1 run scoreboard players set @e[tag=emk-kart,sort=nearest,distance=...5,limit=1] emk-chkpnt 6 +tag @a[tag=emk-sel2] remove emk-queue +tag @a remove emk-sel2 +tag @r[tag=emk-queue] add emk-sel2 +tp @a[tag=emk-sel2] ~-2 ~ ~-2 +execute as @a[tag=emk-sel2] positioned ~-2 ~ ~-2 run function emk:kart/summon +execute positioned ~-2 ~ ~-2 run scoreboard players set @e[tag=emk-kart,sort=nearest,distance=...5,limit=1] emk-chkpnt 5 +tag @a[tag=emk-sel2] remove emk-queue +tag @a remove emk-sel2 +tag @r[tag=emk-queue] add emk-sel2 +tp @a[tag=emk-sel2] ~ ~ ~-1 +execute as @a[tag=emk-sel2] positioned ~ ~ ~-1 run function emk:kart/summon +execute positioned ~ ~ ~-1 run scoreboard players set @e[tag=emk-kart,sort=nearest,distance=...5,limit=1] emk-chkpnt 4 +tag @a[tag=emk-sel2] remove emk-queue +tag @a remove emk-sel2 +tag @r[tag=emk-queue] add emk-sel2 +tp @a[tag=emk-sel2] ~-2 ~ ~-2 +execute as @a[tag=emk-sel2] positioned ~-2 ~ ~-2 run function emk:kart/summon +execute positioned ~-2 ~ ~-2 run scoreboard players set @e[tag=emk-kart,sort=nearest,distance=...5,limit=1] emk-chkpnt 3 +tag @a[tag=emk-sel2] remove emk-queue +tag @a remove emk-sel2 +tag @r[tag=emk-queue] add emk-sel2 +tp @a[tag=emk-sel2] ~ ~ ~-1 +execute as @a[tag=emk-sel2] positioned ~ ~ ~-1 run function emk:kart/summon +execute positioned ~ ~ ~-1 run scoreboard players set @e[tag=emk-kart,sort=nearest,distance=...5,limit=1] emk-chkpnt 2 +tag @a[tag=emk-sel2] remove emk-queue +tag @a remove emk-sel2 +tag @r[tag=emk-queue] add emk-sel2 +tp @a[tag=emk-sel2] ~-2 ~ ~-2 +execute as @a[tag=emk-sel2] positioned ~-2 ~ ~-2 run function emk:kart/summon +execute positioned ~-2 ~ ~-2 run scoreboard players set @e[tag=emk-kart,sort=nearest,distance=...5,limit=1] emk-chkpnt 1 +tag @a[tag=emk-sel2] remove emk-queue +tag @a remove emk-sel2 +tag @r[tag=emk-queue] add emk-sel2 +tp @a[tag=emk-sel2] ~-2 ~ ~-2 +execute as @a[tag=emk-sel2] positioned ~-2 ~ ~-2 run function emk:kart/summon +execute positioned ~-2 ~ ~-2 run scoreboard players set @e[tag=emk-kart,sort=nearest,distance=...5,limit=1] emk-chkpnt 0 +tag @a[tag=emk-sel2] remove emk-queue +tag @a remove emk-sel2 +scoreboard players set @e[tag=emk-map,distance=..500,limit=1] emk-timer 170 +forceload remove ~-2 ~-7 ~2 ~ \ No newline at end of file diff --git a/data/emk/functions/race/summon.mcfunction b/data/emk/functions/race/summon.mcfunction new file mode 100644 index 0000000..52e5c87 --- /dev/null +++ b/data/emk/functions/race/summon.mcfunction @@ -0,0 +1 @@ +execute align xyz run summon minecraft:armor_stand ~.5 ~ ~.5 {Tags:["emk-map"],Invisible:1b,NoGravity:1b,Invulnerable:1b,Marker:1b} \ No newline at end of file diff --git a/data/emk/functions/race/update.mcfunction b/data/emk/functions/race/update.mcfunction new file mode 100644 index 0000000..ee4d2c1 --- /dev/null +++ b/data/emk/functions/race/update.mcfunction @@ -0,0 +1,25 @@ +execute as @s[scores={emk-timer=-2}] run function emk:race/reset +execute as @s[scores={emk-timer=-3}] as @a[distance=..500] at @s run tp @s ~ ~ ~ +execute as @s[scores={emk-timer=-3}] run tp @e[tag=emk-seat,distance=..500] ~ -100 ~ +execute unless entity @e[tag=emk-kart,tag=!emk-finished,distance=..500] run scoreboard players set @s[scores={emk-timer=0}] emk-timer -122 +execute if score @s emk-timer matches 160 run title @a[distance=..500] times 5 65 10 +execute if score @s emk-timer matches 160 run title @a[distance=..500] title {"selector":"@s","color":"#ffcc66"} +execute if score @s emk-timer matches 160 run title @a[distance=..500] subtitle {"text":"Enter your kart!","color":"#33aaff"} +#execute if score @s emk-timer matches 101 run title @a[distance=..500] times 0 0 20 +#execute if score @s emk-timer matches 101 run title @a[distance=..500] title {"text":"Starting in 5","color":"#ffaa00"} +#execute if score @s emk-timer matches 81 run title @a[distance=..500] times 0 0 20 +#execute if score @s emk-timer matches 81 run title @a[distance=..500] title {"text":"Starting in 4","color":"#ffaa00"} +execute if score @s emk-timer matches 61 run title @a[distance=..500] times 0 12 7 +execute if score @s emk-timer matches 61 run title @a[distance=..500] title {"text":"Starting in 3","color":"#ffaa00"} +execute if score @s emk-timer matches 41 run title @a[distance=..500] times 0 12 7 +execute if score @s emk-timer matches 41 run title @a[distance=..500] title {"text":"Starting in 2","color":"#ffaa00"} +execute if score @s emk-timer matches 21 run title @a[distance=..500] times 0 12 7 +execute if score @s emk-timer matches 21 run title @a[distance=..500] title {"text":"Starting in 1","color":"#ffaa00"} +execute if score @s emk-timer matches 1 run title @a[distance=..500] times 0 20 20 +execute if score @s emk-timer matches 1 run title @a[distance=..500] title {"text":"Go!","color":"#22ff22"} +execute if score @s emk-timer matches ..200 unless score @s emk-timer matches ..20 unless score @s emk-timer matches 22..40 unless score @s emk-timer matches 42..60 unless score @s emk-timer matches 62.. as @a[distance=..500] at @s run playsound minecraft:entity.experience_orb.pickup ambient @s ~ ~ ~ 1 .5 +execute if score @s emk-timer matches 1 as @a[distance=..500] at @s run playsound minecraft:entity.experience_orb.pickup ambient @s ~ ~ ~ 1 .75 +#Not pretty but stops the karts at least +execute if score @s emk-timer matches 1.. run scoreboard players set @e[tag=emk-kart,distance=..500] emk-stun 1 +scoreboard players add @s[scores={emk-timer=..-2}] emk-timer 1 +scoreboard players remove @s[scores={emk-timer=1..}] emk-timer 1 \ No newline at end of file diff --git a/data/emk/functions/seat/move.mcfunction b/data/emk/functions/seat/move.mcfunction new file mode 100644 index 0000000..0af283e --- /dev/null +++ b/data/emk/functions/seat/move.mcfunction @@ -0,0 +1,13 @@ +execute if score #tmp emk-id matches 1000.. run scoreboard players remove #tmp emk-id 1000 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 0 run tp @s ~ ~ ~ ~ 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 1 run tp @s ~ ~ ~ ~36 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 2 run tp @s ~ ~ ~ ~72 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 3 run tp @s ~ ~ ~ ~108 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 4 run tp @s ~ ~ ~ ~144 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 5 run tp @s ~ ~ ~ ~180 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 6 run tp @s ~ ~ ~ ~216 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 7 run tp @s ~ ~ ~ ~252 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 8 run tp @s ~ ~ ~ ~288 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 9 run tp @s ~ ~ ~ ~324 0 +execute if score #tmp emk-id matches 1000.. positioned ^ ^ ^2 run function emk:seat/move +#execute if score #tmp emk-id matches 0..999 run scoreboard players set #tmp emk-id -1 \ No newline at end of file diff --git a/data/emk/functions/seat/movecart.mcfunction b/data/emk/functions/seat/movecart.mcfunction new file mode 100644 index 0000000..c90d20c --- /dev/null +++ b/data/emk/functions/seat/movecart.mcfunction @@ -0,0 +1,13 @@ +execute if score #tmp emk-id matches 1000.. run scoreboard players remove #tmp emk-id 1000 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 0 run tp @s ~ ~ ~ ~90 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 1 run tp @s ~ ~ ~ ~126 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 2 run tp @s ~ ~ ~ ~162 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 3 run tp @s ~ ~ ~ ~198 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 4 run tp @s ~ ~ ~ ~234 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 5 run tp @s ~ ~ ~ ~270 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 6 run tp @s ~ ~ ~ ~306 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 7 run tp @s ~ ~ ~ ~342 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 8 run tp @s ~ ~ ~ ~18 0 +execute if score #tmp emk-id matches 0..999 if score #tmp emk-stun matches 9 run tp @s ~ ~ ~ ~54 0 +execute if score #tmp emk-id matches 1000.. positioned ^ ^ ^.4 run function emk:seat/movecart +#execute if score #tmp emk-id matches 0..999 run scoreboard players set #tmp emk-id -1 \ No newline at end of file diff --git a/data/emk/functions/seat/update.mcfunction b/data/emk/functions/seat/update.mcfunction new file mode 100644 index 0000000..f364a66 --- /dev/null +++ b/data/emk/functions/seat/update.mcfunction @@ -0,0 +1,13 @@ +#scoreboard players operation #tmp emk-id = @s emk-id +#execute as @e[tag=emk-kart] if score @s emk-id = #tmp emk-id run tag @s add emk-sel +scoreboard players set #tmp emk-id 10 +scoreboard players operation #tmp emk-stun = @e[tag=emk-sel,tag=emk-kart] emk-stun +scoreboard players operation #tmp emk-stun %= #tmp emk-id +scoreboard players operation #tmp emk-id = @e[tag=emk-sel,tag=emk-kart] emk-distance +#scoreboard players operation #tmp emk-id += @e[tag=emk-sel,tag=emk-kart] emk-speed +execute unless entity @s[type=minecraft:minecart] at @e[tag=emk-sel,tag=emk-kart,limit=1] run function emk:seat/move +execute if entity @s[type=minecraft:minecart] at @e[tag=emk-sel,tag=emk-kart,limit=1] run function emk:seat/movecart +#execute if entity @s[type=minecraft:strider] at @e[tag=emk-sel,tag=emk-kart,limit=1] run tp @s ~ ~ ~ ~ 0 +execute store result score #tmp emk-id if entity @p[tag=emk-sel,nbt={RootVehicle:{Entity:{Tags:["emk-seat"]}}}] +execute if score #tmp emk-id matches 1 run data merge entity @s[type=!minecraft:minecart] {Saddle:0b} +execute unless score #tmp emk-id matches 1 run data merge entity @s[type=!minecraft:minecart] {Saddle:1b} \ No newline at end of file diff --git a/data/emk/functions/setup.mcfunction b/data/emk/functions/setup.mcfunction new file mode 100644 index 0000000..38131c6 --- /dev/null +++ b/data/emk/functions/setup.mcfunction @@ -0,0 +1,33 @@ +scoreboard objectives add emk-timer dummy +scoreboard objectives add emk-rot dummy +scoreboard objectives add emk-distance dummy +scoreboard objectives add emk-speed dummy +scoreboard objectives add emk-chkpnt dummy +scoreboard objectives add emk-id dummy +scoreboard objectives add emk-maxspeed dummy +scoreboard objectives add emk-handling dummy +scoreboard objectives add emk-brakes dummy +scoreboard objectives add emk-accel dummy +scoreboard objectives add emk-offroad dummy +scoreboard objectives add emk-ymov dummy +scoreboard objectives add emk-distancey dummy +scoreboard objectives add emk-weight dummy +scoreboard objectives add emk-lap dummy +scoreboard objectives add emk-item dummy +scoreboard objectives add emk-stun dummy +scoreboard objectives add emk-place dummy +scoreboard objectives add emk-sound dummy +scoreboard objectives add emk-collision dummy +scoreboard objectives add emk-kart dummy +scoreboard objectives add emk-fw dummy +scoreboard objectives add emk-points dummy +scoreboard objectives add emk-star dummy +scoreboard objectives add emk-itemboost dummy +scoreboard objectives add emk-use minecraft.used:minecraft.splash_potion +scoreboard objectives setdisplay list emk-place +scoreboard objectives setdisplay sidebar emk-points +scoreboard objectives modify emk-points displayname {"text":"Points","color":"#ffcc66"} +bossbar add emk:queue "" +bossbar set emk:queue color blue +bossbar set emk:queue max 160 +scoreboard players set #360 emk-rot 36000 \ No newline at end of file diff --git a/data/emk/functions/shop/buy/advanced.mcfunction b/data/emk/functions/shop/buy/advanced.mcfunction new file mode 100644 index 0000000..fccee56 --- /dev/null +++ b/data/emk/functions/shop/buy/advanced.mcfunction @@ -0,0 +1,4 @@ +title @s actionbar "You bought the advanced kart for 200 points and selected it." +tag @s add emk-owns-advanced +scoreboard players remove @s emk-points 200 +playsound minecraft:entity.experience_orb.pickup ambient @s ~ ~ ~ 1 .95 \ No newline at end of file diff --git a/data/emk/functions/shop/buy/blackwhite.mcfunction b/data/emk/functions/shop/buy/blackwhite.mcfunction new file mode 100644 index 0000000..2cc0236 --- /dev/null +++ b/data/emk/functions/shop/buy/blackwhite.mcfunction @@ -0,0 +1,4 @@ +title @s actionbar "You bought the black and white firework for 100 points and selected it." +tag @s add emk-owns-blackwhite +scoreboard players remove @s emk-points 50 +playsound minecraft:entity.experience_orb.pickup ambient @s ~ ~ ~ 1 .95 \ No newline at end of file diff --git a/data/emk/functions/shop/buy/gay.mcfunction b/data/emk/functions/shop/buy/gay.mcfunction new file mode 100644 index 0000000..23ba451 --- /dev/null +++ b/data/emk/functions/shop/buy/gay.mcfunction @@ -0,0 +1,4 @@ +title @s actionbar "You bought the gay firework for 100 points and selected it." +tag @s add emk-owns-gay +scoreboard players remove @s emk-points 100 +playsound minecraft:entity.experience_orb.pickup ambient @s ~ ~ ~ 1 .95 \ No newline at end of file diff --git a/data/emk/functions/shop/buy/lesbian.mcfunction b/data/emk/functions/shop/buy/lesbian.mcfunction new file mode 100644 index 0000000..6e00986 --- /dev/null +++ b/data/emk/functions/shop/buy/lesbian.mcfunction @@ -0,0 +1,4 @@ +title @s actionbar "You bought the lesbian firework for 100 points and selected it." +tag @s add emk-owns-lesbian +scoreboard players remove @s emk-points 100 +playsound minecraft:entity.experience_orb.pickup ambient @s ~ ~ ~ 1 .95 \ No newline at end of file diff --git a/data/emk/functions/shop/buy/nonbinary.mcfunction b/data/emk/functions/shop/buy/nonbinary.mcfunction new file mode 100644 index 0000000..8878dcb --- /dev/null +++ b/data/emk/functions/shop/buy/nonbinary.mcfunction @@ -0,0 +1,4 @@ +title @s actionbar "You bought the nonbinary firework for 100 points and selected it." +tag @s add emk-owns-nonbinary +scoreboard players remove @s emk-points 100 +playsound minecraft:entity.experience_orb.pickup ambient @s ~ ~ ~ 1 .95 \ No newline at end of file diff --git a/data/emk/functions/shop/buy/pig.mcfunction b/data/emk/functions/shop/buy/pig.mcfunction new file mode 100644 index 0000000..4e718ae --- /dev/null +++ b/data/emk/functions/shop/buy/pig.mcfunction @@ -0,0 +1,4 @@ +title @s actionbar "You bought the pig kart for 20 points and selected it." +tag @s add emk-owns-pig +scoreboard players remove @s emk-points 20 +playsound minecraft:entity.experience_orb.pickup ambient @s ~ ~ ~ 1 .95 \ No newline at end of file diff --git a/data/emk/functions/shop/buy/strider.mcfunction b/data/emk/functions/shop/buy/strider.mcfunction new file mode 100644 index 0000000..1451ed2 --- /dev/null +++ b/data/emk/functions/shop/buy/strider.mcfunction @@ -0,0 +1,4 @@ +title @s actionbar "You bought the strider kart for 50 points and selected it." +tag @s add emk-owns-strider +scoreboard players remove @s emk-points 50 +playsound minecraft:entity.experience_orb.pickup ambient @s ~ ~ ~ 1 .95 \ No newline at end of file diff --git a/data/emk/functions/shop/buy/trans.mcfunction b/data/emk/functions/shop/buy/trans.mcfunction new file mode 100644 index 0000000..57f7034 --- /dev/null +++ b/data/emk/functions/shop/buy/trans.mcfunction @@ -0,0 +1,4 @@ +title @s actionbar "You bought the trans firework for 100 points and selected it." +tag @s add emk-owns-trans +scoreboard players remove @s emk-points 100 +playsound minecraft:entity.experience_orb.pickup ambient @s ~ ~ ~ 1 .95 \ No newline at end of file diff --git a/data/emk/functions/shop/sign/advanced.mcfunction b/data/emk/functions/shop/sign/advanced.mcfunction new file mode 100644 index 0000000..4bac980 --- /dev/null +++ b/data/emk/functions/shop/sign/advanced.mcfunction @@ -0,0 +1,6 @@ +title @s[tag=emk-owns-advanced] actionbar "Selected advanced kart." +playsound minecraft:ui.button.click ambient @s[tag=emk-owns-advanced] +execute if score @s[tag=!emk-owns-advanced] emk-points matches 200.. at @s run function emk:shop/buy/advanced +title @s[tag=!emk-owns-advanced] actionbar [{"text":"You only have ","color":"#ff2222"},{"score":{"name":"*","objective":"emk-points"}}," of the 200 required points."] +playsound minecraft:entity.arrow.hit ambient @s[tag=!emk-owns-advanced] ~ ~ ~ 1 0 +scoreboard players set @s[tag=emk-owns-advanced] emk-kart 1 diff --git a/data/emk/functions/shop/sign/blackwhite.mcfunction b/data/emk/functions/shop/sign/blackwhite.mcfunction new file mode 100644 index 0000000..185c6b2 --- /dev/null +++ b/data/emk/functions/shop/sign/blackwhite.mcfunction @@ -0,0 +1,6 @@ +title @s[tag=emk-owns-blackwhite] actionbar "Selected black and white firework." +playsound minecraft:ui.button.click ambient @s[tag=emk-owns-blackwhite] +execute if score @s[tag=!emk-owns-blackwhite] emk-points matches 50.. at @s run function emk:shop/buy/blackwhite +title @s[tag=!emk-owns-blackwhite] actionbar [{"text":"You only have ","color":"#ff2222"},{"score":{"name":"*","objective":"emk-points"}}," of the 50 required points."] +playsound minecraft:entity.arrow.hit ambient @s[tag=!emk-owns-blackwhite] ~ ~ ~ 1 0 +scoreboard players set @s[tag=emk-owns-blackwhite] emk-fw 7 \ No newline at end of file diff --git a/data/emk/functions/shop/sign/blue.mcfunction b/data/emk/functions/shop/sign/blue.mcfunction new file mode 100644 index 0000000..c301a82 --- /dev/null +++ b/data/emk/functions/shop/sign/blue.mcfunction @@ -0,0 +1,3 @@ +title @s actionbar "Selected blue firework." +playsound minecraft:ui.button.click ambient @s +scoreboard players set @s emk-fw 1 \ No newline at end of file diff --git a/data/emk/functions/shop/sign/gay.mcfunction b/data/emk/functions/shop/sign/gay.mcfunction new file mode 100644 index 0000000..f624f8a --- /dev/null +++ b/data/emk/functions/shop/sign/gay.mcfunction @@ -0,0 +1,6 @@ +title @s[tag=emk-owns-gay] actionbar "Selected gay firework." +playsound minecraft:ui.button.click ambient @s[tag=emk-owns-gay] +execute if score @s[tag=!emk-owns-gay] emk-points matches 100.. at @s run function emk:shop/buy/gay +title @s[tag=!emk-owns-gay] actionbar [{"text":"You only have ","color":"#ff2222"},{"score":{"name":"*","objective":"emk-points"}}," of the 100 required points."] +playsound minecraft:entity.arrow.hit ambient @s[tag=!emk-owns-gay] ~ ~ ~ 1 0 +scoreboard players set @s[tag=emk-owns-gay] emk-fw 6 \ No newline at end of file diff --git a/data/emk/functions/shop/sign/green.mcfunction b/data/emk/functions/shop/sign/green.mcfunction new file mode 100644 index 0000000..507e97e --- /dev/null +++ b/data/emk/functions/shop/sign/green.mcfunction @@ -0,0 +1,3 @@ +title @s actionbar "Selected green firework." +playsound minecraft:ui.button.click ambient @s +scoreboard players set @s emk-fw 2 \ No newline at end of file diff --git a/data/emk/functions/shop/sign/lesbian.mcfunction b/data/emk/functions/shop/sign/lesbian.mcfunction new file mode 100644 index 0000000..66ceefb --- /dev/null +++ b/data/emk/functions/shop/sign/lesbian.mcfunction @@ -0,0 +1,6 @@ +title @s[tag=emk-owns-lesbian] actionbar "Selected lesbian firework." +playsound minecraft:ui.button.click ambient @s[tag=emk-owns-lesbian] +execute if score @s[tag=!emk-owns-lesbian] emk-points matches 100.. at @s run function emk:shop/buy/lesbian +title @s[tag=!emk-owns-lesbian] actionbar [{"text":"You only have ","color":"#ff2222"},{"score":{"name":"*","objective":"emk-points"}}," of the 100 required points."] +playsound minecraft:entity.arrow.hit ambient @s[tag=!emk-owns-lesbian] ~ ~ ~ 1 0 +scoreboard players set @s[tag=emk-owns-lesbian] emk-fw 5 diff --git a/data/emk/functions/shop/sign/nonbinary.mcfunction b/data/emk/functions/shop/sign/nonbinary.mcfunction new file mode 100644 index 0000000..7c0310f --- /dev/null +++ b/data/emk/functions/shop/sign/nonbinary.mcfunction @@ -0,0 +1,6 @@ +title @s[tag=emk-owns-nonbinary] actionbar "Selected nonbinary firework." +playsound minecraft:ui.button.click ambient @s[tag=emk-owns-nonbinary] +execute if score @s[tag=!emk-owns-nonbinary] emk-points matches 100.. at @s run function emk:shop/buy/nonbinary +title @s[tag=!emk-owns-nonbinary] actionbar [{"text":"You only have ","color":"#ff2222"},{"score":{"name":"*","objective":"emk-points"}}," of the 100 required points."] +playsound minecraft:entity.arrow.hit ambient @s[tag=!emk-owns-nonbinary] ~ ~ ~ 1 0 +scoreboard players set @s[tag=emk-owns-nonbinary] emk-fw 4 diff --git a/data/emk/functions/shop/sign/orange.mcfunction b/data/emk/functions/shop/sign/orange.mcfunction new file mode 100644 index 0000000..b220c3d --- /dev/null +++ b/data/emk/functions/shop/sign/orange.mcfunction @@ -0,0 +1,3 @@ +title @s actionbar "Selected orange firework." +playsound minecraft:ui.button.click ambient @s +scoreboard players set @s emk-fw 0 \ No newline at end of file diff --git a/data/emk/functions/shop/sign/pig.mcfunction b/data/emk/functions/shop/sign/pig.mcfunction new file mode 100644 index 0000000..5799f64 --- /dev/null +++ b/data/emk/functions/shop/sign/pig.mcfunction @@ -0,0 +1,6 @@ +title @s[tag=emk-owns-pig] actionbar "Selected pig kart." +playsound minecraft:ui.button.click ambient @s[tag=emk-owns-pig] +execute if score @s[tag=!emk-owns-pig] emk-points matches 20.. at @s run function emk:shop/buy/pig +title @s[tag=!emk-owns-pig] actionbar [{"text":"You only have ","color":"#ff2222"},{"score":{"name":"*","objective":"emk-points"}}," of the 20 required points."] +playsound minecraft:entity.arrow.hit ambient @s[tag=!emk-owns-pig] ~ ~ ~ 1 0 +scoreboard players set @s[tag=emk-owns-pig] emk-kart 2 diff --git a/data/emk/functions/shop/sign/starter.mcfunction b/data/emk/functions/shop/sign/starter.mcfunction new file mode 100644 index 0000000..8cbc943 --- /dev/null +++ b/data/emk/functions/shop/sign/starter.mcfunction @@ -0,0 +1,3 @@ +title @s actionbar "Selected starter kart." +playsound minecraft:ui.button.click ambient @s +scoreboard players set @s emk-kart 0 \ No newline at end of file diff --git a/data/emk/functions/shop/sign/strider.mcfunction b/data/emk/functions/shop/sign/strider.mcfunction new file mode 100644 index 0000000..2b055be --- /dev/null +++ b/data/emk/functions/shop/sign/strider.mcfunction @@ -0,0 +1,6 @@ +title @s[tag=emk-owns-strider] actionbar "Selected strider kart." +playsound minecraft:ui.button.click ambient @s[tag=emk-owns-strider] +execute if score @s[tag=!emk-owns-strider] emk-points matches 50.. at @s run function emk:shop/buy/strider +title @s[tag=!emk-owns-strider] actionbar [{"text":"You only have ","color":"#ff2222"},{"score":{"name":"*","objective":"emk-points"}}," of the 50 required points."] +playsound minecraft:entity.arrow.hit ambient @s[tag=!emk-owns-strider] ~ ~ ~ 1 0 +scoreboard players set @s[tag=emk-owns-strider] emk-kart 3 diff --git a/data/emk/functions/shop/sign/trans.mcfunction b/data/emk/functions/shop/sign/trans.mcfunction new file mode 100644 index 0000000..5733ffa --- /dev/null +++ b/data/emk/functions/shop/sign/trans.mcfunction @@ -0,0 +1,6 @@ +title @s[tag=emk-owns-trans] actionbar "Selected trans firework." +playsound minecraft:ui.button.click ambient @s[tag=emk-owns-trans] +execute if score @s[tag=!emk-owns-trans] emk-points matches 100.. at @s run function emk:shop/buy/trans +title @s[tag=!emk-owns-trans] actionbar [{"text":"You only have ","color":"#ff2222"},{"score":{"name":"*","objective":"emk-points"}}," of the 100 required points."] +playsound minecraft:entity.arrow.hit ambient @s[tag=!emk-owns-trans] ~ ~ ~ 1 0 +scoreboard players set @s[tag=emk-owns-trans] emk-fw 3 diff --git a/data/emk/functions/slime/hit.mcfunction b/data/emk/functions/slime/hit.mcfunction new file mode 100644 index 0000000..ac1da0c --- /dev/null +++ b/data/emk/functions/slime/hit.mcfunction @@ -0,0 +1,4 @@ +playsound minecraft:entity.slime.death_small ambient @a +particle minecraft:item_slime ~ ~.5 ~ .2 .2 .2 1 100 +scoreboard players set @e[tag=emk-sel2] emk-stun 30 +tp @s ~ -100 ~ \ No newline at end of file diff --git a/data/emk/functions/slime/summon.mcfunction b/data/emk/functions/slime/summon.mcfunction new file mode 100644 index 0000000..2b9c6bf --- /dev/null +++ b/data/emk/functions/slime/summon.mcfunction @@ -0,0 +1 @@ +summon minecraft:slime ~ ~ ~ {Tags:["emk-slime","emk-sel"],Invulnerable:1b,NoAI:1b,Size:1,PersistenceRequired:1b} \ No newline at end of file diff --git a/data/emk/functions/tick.mcfunction b/data/emk/functions/tick.mcfunction new file mode 100644 index 0000000..839b3d0 --- /dev/null +++ b/data/emk/functions/tick.mcfunction @@ -0,0 +1,30 @@ +kill @e[type=minecraft:item] +kill @e[type=minecraft:potion] +execute as @a unless score @s emk-id matches 1.. run function emk:player/register +stopsound @a * minecraft:entity.splash_potion.throw +stopsound @a * minecraft:item.armor.equip_generic +#team join kart @a +effect give @a minecraft:saturation 1000000 255 true +effect give @a minecraft:resistance 1000000 255 true +#execute positioned 0.5 50 9.5 run tag @a[distance=..3] add emk-queue +#execute positioned 0.5 50 9.5 run tag @a[distance=3.5..] remove emk-queue +execute positioned 0.5 50 16.5 run tag @a[distance=..8.5] add emk-queue +execute positioned 0.5 50 16.5 run tag @a[distance=9..] remove emk-queue +execute store result score #tmp emk-id if entity @a[tag=emk-queue] +execute if score #tmp emk-id matches ..1 run scoreboard players set #max emk-timer 160 +execute if score #tmp emk-id matches 2.. run scoreboard players remove #max emk-timer 1 +execute store result bossbar emk:queue value run scoreboard players get #max emk-timer +bossbar set emk:queue name [{"color":"#55bbff","score":{"name":"#tmp","objective":"emk-id"}},{"text":"/8 players in queue"}] +execute if score #tmp emk-id matches 2..7 if score #max emk-timer matches 0 run function emk:race/launch +execute if score #tmp emk-id matches 8 run function emk:race/launch +bossbar set emk:queue players @a[tag=emk-queue] +execute as @e[tag=emk-box] at @s run function emk:box/update +execute as @e[tag=emk-turtle] at @s run function emk:turtle/update +execute as @e[tag=emk-turtle] at @s run function emk:turtle/update +execute as @e[tag=emk-turtle] at @s run function emk:turtle/update +execute as @e[tag=emk-turtle] at @s run function emk:turtle/update +execute as @e[tag=emk-slime] at @s if block ~ ~-.1 ~ #emk:transparent run tp @s ~ ~-.1 ~ +execute as @e[tag=emk-kart,tag=!emk-finished] at @s run function emk:kart/update +#execute as @e[tag=emk-seat] at @s run function emk:seat/update +execute as @e[tag=emk-kart] at @s run function emk:kart/place +execute as @e[tag=emk-map] at @s run function emk:race/update \ No newline at end of file diff --git a/data/emk/functions/turtle/summon.mcfunction b/data/emk/functions/turtle/summon.mcfunction new file mode 100644 index 0000000..5945872 --- /dev/null +++ b/data/emk/functions/turtle/summon.mcfunction @@ -0,0 +1,4 @@ +summon minecraft:turtle ~ ~ ~ {Tags:["emk-turtle","emk-sel"],Invulnerable:1b,NoAI:1b,Silent:1b,PersistenceRequired:1b} +data modify entity @e[tag=emk-turtle,tag=emk-sel,limit=1] Rotation[0] set from entity @p[tag=emk-sel] Rotation[0] +execute as @e[tag=emk-turtle,tag=emk-sel,limit=1] at @s run tp @s ^ ^ ^1.5 +tag @e[tag=emk-turtle,tag=emk-sel,limit=1] remove emk-sel \ No newline at end of file diff --git a/data/emk/functions/turtle/update.mcfunction b/data/emk/functions/turtle/update.mcfunction new file mode 100644 index 0000000..ff79d51 --- /dev/null +++ b/data/emk/functions/turtle/update.mcfunction @@ -0,0 +1,78 @@ +scoreboard players set #tmp emk-id 0 +scoreboard players set #tmp emk-handling 0 +scoreboard players add @s emk-timer 1 +execute positioned ^ ^ ^.2 if block ~-.5 ~1 ~-.5 #emk:transparent run scoreboard players add #tmp emk-id 2 +execute positioned ^ ^ ^.2 if block ~-.5 ~ ~-.5 #emk:transparent run scoreboard players add #tmp emk-id 1 +execute positioned ^ ^ ^.2 if block ~-.5 ~2 ~-.5 #emk:transparent run scoreboard players add #tmp emk-id 1 +execute if score #tmp emk-id matches ..2 run scoreboard players add #tmp emk-handling 1 +scoreboard players set #tmp emk-id 0 +execute positioned ^ ^ ^.2 if block ~.5 ~1 ~-.5 #emk:transparent run scoreboard players add #tmp emk-id 2 +execute positioned ^ ^ ^.2 if block ~.5 ~ ~-.5 #emk:transparent run scoreboard players add #tmp emk-id 1 +execute positioned ^ ^ ^.2 if block ~.5 ~2 ~-.5 #emk:transparent run scoreboard players add #tmp emk-id 1 +execute if score #tmp emk-id matches ..2 run scoreboard players add #tmp emk-handling 2 +scoreboard players set #tmp emk-id 0 +execute positioned ^ ^ ^.2 if block ~-.5 ~1 ~.5 #emk:transparent run scoreboard players add #tmp emk-id 2 +execute positioned ^ ^ ^.2 if block ~-.5 ~ ~.5 #emk:transparent run scoreboard players add #tmp emk-id 1 +execute positioned ^ ^ ^.2 if block ~-.5 ~2 ~.5 #emk:transparent run scoreboard players add #tmp emk-id 1 +execute if score #tmp emk-id matches ..2 run scoreboard players add #tmp emk-handling 4 +scoreboard players set #tmp emk-id 0 +execute positioned ^ ^ ^.2 if block ~.5 ~1 ~.5 #emk:transparent run scoreboard players add #tmp emk-id 2 +execute positioned ^ ^ ^.2 if block ~.5 ~ ~.5 #emk:transparent run scoreboard players add #tmp emk-id 1 +execute positioned ^ ^ ^.2 if block ~.5 ~2 ~.5 #emk:transparent run scoreboard players add #tmp emk-id 1 +execute if score #tmp emk-id matches ..2 run scoreboard players add #tmp emk-handling 8 +execute if score #tmp emk-handling matches 15 run kill +#tmp id 0-2 is wall, 3-4 is clear +execute unless score #tmp emk-handling matches 0 run scoreboard players set #tmp emk-stun 18000 +execute unless score #tmp emk-handling matches 0 store result score @s emk-rot run data get entity @s Rotation[0] 100 +execute if score #tmp emk-handling matches 1 run scoreboard players add @s emk-rot 4500 +execute if score #tmp emk-handling matches 2 run scoreboard players remove @s emk-rot 4500 +execute if score #tmp emk-handling matches 4 run scoreboard players remove @s emk-rot 4500 +execute if score #tmp emk-handling matches 5 run scoreboard players add @s emk-rot 9000 +execute if score #tmp emk-handling matches 6..8 run scoreboard players add @s emk-rot 4500 +execute if score #tmp emk-handling matches 9 run scoreboard players remove @s emk-rot 4500 +execute if score #tmp emk-handling matches 10 run scoreboard players add @s emk-rot 9000 +execute if score #tmp emk-handling matches 11 run scoreboard players remove @s emk-rot 4500 +execute if score #tmp emk-handling matches 13 run scoreboard players remove @s emk-rot 4500 +execute if score #tmp emk-handling matches 14 run scoreboard players add @s emk-rot 4500 +execute unless score #tmp emk-handling matches 0 run scoreboard players operation #tmp emk-stun -= @s emk-rot +execute if score #tmp emk-handling matches 1 run scoreboard players remove #tmp emk-stun 4500 +execute if score #tmp emk-handling matches 2 run scoreboard players add #tmp emk-stun 4500 +execute if score #tmp emk-handling matches 4 run scoreboard players add #tmp emk-stun 4500 +execute if score #tmp emk-handling matches 5 run scoreboard players remove #tmp emk-stun 9000 +execute if score #tmp emk-handling matches 6..8 run scoreboard players remove #tmp emk-stun 4500 +execute if score #tmp emk-handling matches 9 run scoreboard players add #tmp emk-stun 4500 +execute if score #tmp emk-handling matches 10 run scoreboard players remove #tmp emk-stun 9000 +execute if score #tmp emk-handling matches 11 run scoreboard players add #tmp emk-stun 4500 +execute if score #tmp emk-handling matches 13 run scoreboard players add #tmp emk-stun 4500 +execute if score #tmp emk-handling matches 14 run scoreboard players remove #tmp emk-stun 4500 +execute unless score #tmp emk-handling matches 0 store result entity @s Rotation[0] float 0.01 run scoreboard players get #tmp emk-stun +execute unless score #tmp emk-handling matches 0 run playsound minecraft:entity.turtle.hurt master @a +execute unless score #tmp emk-handling matches 0 run scoreboard players add @s emk-distance 1 +tp @s ^ ^ ^.2 +scoreboard players set #tmp emk-speed 0 +execute if score #tmp emk-id matches 3.. positioned ^ ^ ^.2 if block ~-.5 ~ ~-.5 #emk:transparent if block ~.5 ~ ~-.5 #emk:transparent if block ~-.5 ~ ~.5 #emk:transparent if block ~.5 ~ ~.5 #emk:transparent run scoreboard players set #tmp emk-speed 1 +#1 is clear, 0 is a block +execute if score #tmp emk-handling matches 0 if score #tmp emk-speed matches 0 run tp @s ~ ~1 ~ +#scoreboard players set #tmp emk-speed 0 +#if 4 are non-slabs AND on a slab, don't move up (needs fix before use!) +#execute if score #tmp emk-id matches 3..4 unless blocks 1000 ~ 0 1000 ~ 0 1000 ~.5 0 all positioned ^ ^ ^.2 unless block ~-.5 ~ ~-.5 #emk:half unless block ~.5 ~ ~-.5 #emk:half unless block ~-.5 ~ ~.5 #emk:half unless block ~.5 ~ ~.5 #emk:half run scoreboard players set #tmp emk-speed 1 +#execute if score #tmp emk-id matches 3..4 if score #tmp emk-speed matches 0 run tp @s ~ ~.5 ~ +tag @s add emk-onground +execute positioned ^ ^ ^.2 if block ~-.5 ~-.001 ~-.5 #emk:transparent if block ~.5 ~-.001 ~-.5 #emk:transparent if block ~-.5 ~-.001 ~.5 #emk:transparent if block ~.5 ~-.001 ~.5 #emk:transparent run tag @s remove emk-onground +execute unless entity @s[tag=emk-onground] run scoreboard players remove @s emk-ymov 150 +scoreboard players operation @s emk-distancey += @s emk-ymov +execute if score @s emk-distancey matches ..-1000 at @s run function emk:kart/moveyd +tag @s add emk-sel2 +execute positioned ^ ^ ^.2 as @e[tag=emk-slime,distance=...95] run function emk:slime/hit +execute positioned ^ ^ ^.2 run tag @e[tag=emk-kart,scores={emk-star=0,emk-stun=0},distance=..1] add emk-sel3 +scoreboard players set @e[tag=emk-sel3] emk-stun 30 +execute if entity @e[tag=emk-sel3] run kill +tag @e remove emk-sel3 +tag @e[tag=emk-turtle,tag=!emk-sel2,distance=..1] add emk-sel3 +execute if entity @e[tag=emk-sel3] run kill +kill @e[tag=emk-sel3] +tag @s remove emk-sel2 +kill @s[scores={emk-stun=1..}] +kill @s[scores={emk-timer=4000..}] +kill @s[scores={emk-distance=50..}] +execute if block 1000 ~ 0 minecraft:barrel run kill \ No newline at end of file diff --git a/data/emk/loot_tables/itembox.json b/data/emk/loot_tables/itembox.json new file mode 100644 index 0000000..7e2af0a --- /dev/null +++ b/data/emk/loot_tables/itembox.json @@ -0,0 +1,10 @@ +{"type":"minecraft:chest","pools":[{"rolls":1,"entries":[ +{"type":"minecraft:item","name":"minecraft:stone_pickaxe","functions":[{"function":"minecraft:set_count","count":1}],"weight":14}, +{"type":"minecraft:item","name":"minecraft:stone_pickaxe","functions":[{"function":"minecraft:set_count","count":3}],"weight":3}, +{"type":"minecraft:item","name":"minecraft:stone_pickaxe","functions":[{"function":"minecraft:set_count","count":4}],"weight":12}, +{"type":"minecraft:item","name":"minecraft:stone_pickaxe","functions":[{"function":"minecraft:set_count","count":6}],"weight":2}, +{"type":"minecraft:item","name":"minecraft:stone_pickaxe","functions":[{"function":"minecraft:set_count","count":7}],"weight":15}, +{"type":"minecraft:item","name":"minecraft:stone_pickaxe","functions":[{"function":"minecraft:set_count","count":10}],"weight":7}, +{"type":"minecraft:item","name":"minecraft:stone_pickaxe","functions":[{"function":"minecraft:set_count","count":11}],"weight":10}, +{"type":"minecraft:item","name":"minecraft:stone_pickaxe","functions":[{"function":"minecraft:set_count","count":12}],"weight":4} +]}]} \ No newline at end of file diff --git a/data/emk/loot_tables/map.json b/data/emk/loot_tables/map.json new file mode 100644 index 0000000..5105cb2 --- /dev/null +++ b/data/emk/loot_tables/map.json @@ -0,0 +1 @@ +{"type":"minecraft:chest","pools":[{"rolls":1,"entries":[{"type":"minecraft:item","name":"minecraft:stone_pickaxe","functions":[{"function":"minecraft:set_count","count":{"min":1,"max":3,"type":"minecraft:uniform"}}]}]}]} \ No newline at end of file diff --git a/data/emk/tags/blocks/basalt.json b/data/emk/tags/blocks/basalt.json new file mode 100644 index 0000000..88177b6 --- /dev/null +++ b/data/emk/tags/blocks/basalt.json @@ -0,0 +1 @@ +{"values":["minecraft:basalt","minecraft:polished_basalt"]} \ No newline at end of file diff --git a/data/emk/tags/blocks/coral.json b/data/emk/tags/blocks/coral.json new file mode 100644 index 0000000..3149a0f --- /dev/null +++ b/data/emk/tags/blocks/coral.json @@ -0,0 +1 @@ +{"values":["#minecraft:coral_blocks","minecraft:honeycomb_block"]} \ No newline at end of file diff --git a/data/emk/tags/blocks/dirt.json b/data/emk/tags/blocks/dirt.json new file mode 100644 index 0000000..a6b9fdf --- /dev/null +++ b/data/emk/tags/blocks/dirt.json @@ -0,0 +1 @@ +{"values":["minecraft:coarse_dirt","minecraft:dirt","minecraft:farmland","minecraft:gravel","minecraft:podzol"]} \ No newline at end of file diff --git a/data/emk/tags/blocks/glass.json b/data/emk/tags/blocks/glass.json new file mode 100644 index 0000000..f286f1e --- /dev/null +++ b/data/emk/tags/blocks/glass.json @@ -0,0 +1 @@ +{"values":["minecraft:glass","minecraft:glass_pane","minecraft:white_stained_glass_pane","minecraft:orange_stained_glass_pane","minecraft:magenta_stained_glass_pane","minecraft:light_blue_stained_glass_pane","minecraft:yellow_stained_glass_pane","minecraft:lime_stained_glass_pane","minecraft:pink_stained_glass_pane","minecraft:gray_stained_glass_pane","minecraft:light_gray_stained_glass_pane","minecraft:cyan_stained_glass_pane","minecraft:purple_stained_glass_pane","minecraft:blue_stained_glass_pane","minecraft:brown_stained_glass_pane","minecraft:green_stained_glass_pane","minecraft:red_stained_glass_pane","minecraft:black_stained_glass_pane","minecraft:white_stained_glass","minecraft:orange_stained_glass","minecraft:magenta_stained_glass","minecraft:light_blue_stained_glass","minecraft:yellow_stained_glass","minecraft:lime_stained_glass","minecraft:pink_stained_glass","minecraft:gray_stained_glass","minecraft:light_gray_stained_glass","minecraft:cyan_stained_glass","minecraft:purple_stained_glass","minecraft:blue_stained_glass","minecraft:brown_stained_glass","minecraft:green_stained_glass","minecraft:red_stained_glass","minecraft:black_stained_glass","minecraft:glowstone","minecraft:sea_lantern","minecraft:redstone_lamp"]} \ No newline at end of file diff --git a/data/emk/tags/blocks/grass.json b/data/emk/tags/blocks/grass.json new file mode 100644 index 0000000..056a50e --- /dev/null +++ b/data/emk/tags/blocks/grass.json @@ -0,0 +1 @@ +{"values":["#minecraft:leaves","minecraft:grass_block","minecraft:grass_path","minecraft:hay_block","minecraft:mycelium","minecraft:target"]} \ No newline at end of file diff --git a/data/emk/tags/blocks/half.json b/data/emk/tags/blocks/half.json new file mode 100644 index 0000000..cfba586 --- /dev/null +++ b/data/emk/tags/blocks/half.json @@ -0,0 +1 @@ +{"values":["#minecraft:beds","#minecraft:campfires","#minecraft:slabs","#minecraft:stairs","minecraft:cake","minecraft:daylight_detector","minecraft:lantern","minecraft:soul_lantern","minecraft:stonecutter"]} \ No newline at end of file diff --git a/data/emk/tags/blocks/metal.json b/data/emk/tags/blocks/metal.json new file mode 100644 index 0000000..33ed7af --- /dev/null +++ b/data/emk/tags/blocks/metal.json @@ -0,0 +1 @@ +{"values":["minecraft:emerald_block","minecraft:gold_block","minecraft:iron_block"]} \ No newline at end of file diff --git a/data/emk/tags/blocks/nether_bricks.json b/data/emk/tags/blocks/nether_bricks.json new file mode 100644 index 0000000..8ae95f1 --- /dev/null +++ b/data/emk/tags/blocks/nether_bricks.json @@ -0,0 +1 @@ +{"values":["minecraft:chiseled_nether_bricks","minecraft:cracked_nether_bricks","minecraft:nether_brick_wall","minecraft:nether_bricks","minecraft:nether_brick_fence","minecraft:nether_brick_slab","minecraft:nether_brick_stairs","minecraft:red_nether_bricks","minecraft:red_nether_brick_slab","minecraft:red_nether_brick_stairs","minecraft:red_nether_brick_wall"]} \ No newline at end of file diff --git a/data/emk/tags/blocks/offroad.json b/data/emk/tags/blocks/offroad.json new file mode 100644 index 0000000..22b83d4 --- /dev/null +++ b/data/emk/tags/blocks/offroad.json @@ -0,0 +1 @@ +{"values":["minecraft:coarse_dirt","minecraft:grass_block","minecraft:honey_block","minecraft:mycelium","minecraft:red_sand","minecraft:sand"]} \ No newline at end of file diff --git a/data/emk/tags/blocks/sand.json b/data/emk/tags/blocks/sand.json new file mode 100644 index 0000000..995b695 --- /dev/null +++ b/data/emk/tags/blocks/sand.json @@ -0,0 +1 @@ +{"values":["#minecraft:sand","minecraft:white_concrete_powder","minecraft:orange_concrete_powder","minecraft:magenta_concrete_powder","minecraft:light_blue_concrete_powder","minecraft:yellow_concrete_powder","minecraft:lime_concrete_powder","minecraft:pink_concrete_powder","minecraft:gray_concrete_powder","minecraft:light_gray_concrete_powder","minecraft:cyan_concrete_powder","minecraft:purple_concrete_powder","minecraft:blue_concrete_powder","minecraft:brown_concrete_powder","minecraft:green_concrete_powder","minecraft:red_concrete_powder","minecraft:black_concrete_powder"]} \ No newline at end of file diff --git a/data/emk/tags/blocks/stem.json b/data/emk/tags/blocks/stem.json new file mode 100644 index 0000000..d4e1ece --- /dev/null +++ b/data/emk/tags/blocks/stem.json @@ -0,0 +1 @@ +{"replace":false,"values":["#minecraft:crimson_stems","#minecraft:warped_stems"]} \ No newline at end of file diff --git a/data/emk/tags/blocks/stone.json b/data/emk/tags/blocks/stone.json new file mode 100644 index 0000000..821dc5b --- /dev/null +++ b/data/emk/tags/blocks/stone.json @@ -0,0 +1 @@ +{"values":["#minecraft:base_stone_overworld","#minecraft:shulker_boxes","minecraft:andesite_slab","minecraft:andesite_stairs","minecraft:andesite_wall","minecraft:bedrock","minecraft:black_concrete","minecraft:black_glazed_terracotta","minecraft:black_terracotta","minecraft:blackstone","minecraft:blackstone_slab","minecraft:blackstone_stairs","minecraft:blackstone_wall","minecraft:blue_concrete","minecraft:blue_glazed_terracotta","minecraft:blue_terracotta","minecraft:bricks","minecraft:brick_slab","minecraft:brick_stairs","minecraft:brick_wall","minecraft:brown_concrete","minecraft:brown_glazed_terracotta","minecraft:brown_terracotta","minecraft:chiseled_polished_blackstone","minecraft:chiseled_red_sandstone","minecraft:chiseled_sandstone","minecraft:chiseled_stone_bricks","minecraft:chiseled_quartz_block","minecraft:coal_ore","minecraft:coal_block","minecraft:cobblestone","minecraft:cobblestone_slab","minecraft:cobblestone_stairs","minecraft:cobblestone_wall","minecraft:cracked_polished_blackstone_bricks","minecraft:cracked_stone_bricks","minecraft:crying_obsidian","minecraft:cut_red_sandstone","minecraft:cut_red_sandstone_slab","minecraft:cut_sandstone","minecraft:cut_sandstone_slab","minecraft:cyan_concrete","minecraft:cyan_glazed_terracotta","minecraft:cyan_terracotta","minecraft:dark_prismarine","minecraft:dark_prismarine_slab","minecraft:dark_prismarine_stairs","minecraft:dead_brain_coral_block","minecraft:dead_bubble_coral_block","minecraft:dead_fire_coral_block","minecraft:dead_horn_coral_block","minecraft:dead_tube_coral_block","minecraft:diamond_ore","minecraft:diorite_slab","minecraft:diorite_stairs","minecraft:diorite_wall","minecraft:dispenser","minecraft:dropper","minecraft:emerald_ore","minecraft:end_stone","minecraft:end_stone_brick_wall","minecraft:end_stone_brick_slab","minecraft:end_stone_brick_stairs","minecraft:end_stone_bricks","minecraft:furnace","minecraft:gilded_blackstone","minecraft:gold_ore","minecraft:granite_slab","minecraft:granite_stairs","minecraft:granite_wall","minecraft:gray_concrete","minecraft:gray_glazed_terracotta","minecraft:gray_terracotta","minecraft:green_concrete","minecraft:green_glazed_terracotta","minecraft:green_terracotta","minecraft:iron_ore","minecraft:jukebox","minecraft:lapis_ore","minecraft:light_blue_concrete","minecraft:light_blue_terracotta","minecraft:light_gray_concrete","minecraft:light_gray_terracotta","minecraft:lime_concrete","minecraft:lime_glazed_terracotta","minecraft:lime_terracotta","minecraft:lodestone","minecraft:magenta_concrete","minecraft:magenta_glazed_terracotta","minecraft:magenta_terracotta","minecraft:magma_block","minecraft:mossy_cobblestone","minecraft:mossy_cobblestone_slab","minecraft:mossy_cobblestone_stairs","minecraft:mossy_cobblestone_wall","minecraft:mossy_stone_brick_slab","minecraft:mossy_stone_brick_stairs","minecraft:mossy_stone_brick_wall","minecraft:mossy_stone_bricks","minecraft:observer","minecraft:obsidian","minecraft:orange_concrete","minecraft:orange_glazed_terracotta","minecraft:orange_terracotta","minecraft:pink_concrete","minecraft:pink_glazed_terracotta","minecraft:pink_terracotta","minecraft:piston","minecraft:polished_andesite","minecraft:polished_andesite_slab","minecraft:polished_andesite_stairs","minecraft:polished_blackstone","minecraft:polished_blackstone_brick_slab","minecraft:polished_blackstone_brick_stairs","minecraft:polished_blackstone_brick_wall","minecraft:polished_blackstone_bricks","minecraft:polished_blackstone_slab","minecraft:polished_blackstone_stairs","minecraft:polished_blackstone_wall","minecraft:polished_diorite","minecraft:polished_diorite_slab","minecraft:polished_diorite_stairs","minecraft:polished_granite","minecraft:polished_granite_slab","minecraft:polished_granite_stairs","minecraft:prismarine","minecraft:prismarine_slab","minecraft:prismarine_stairs","minecraft:prismarine_bricks","minecraft:prismarine_brick_slab","minecraft:prismarine_brick_stairs","minecraft:prismarine_wall","minecraft:purple_concrete","minecraft:purple_glazed_terracotta","minecraft:purple_terracotta","minecraft:purpur_block","minecraft:purpur_pillar","minecraft:purpur_stairs","minecraft:red_concrete","minecraft:quartz_block","minecraft:quartz_bricks","minecraft:quartz_pillar","minecraft:quartz_slab","minecraft:quartz_stairs","minecraft:red_sandstone","minecraft:red_sandstone_slab","minecraft:red_sandstone_stairs","minecraft:red_sandstone_wall","minecraft:red_glazed_terracotta","minecraft:red_terracotta","minecraft:redstone_ore","minecraft:redstone_block","minecraft:sandstone","minecraft:sandstone_slab","minecraft:sandstone_stairs","minecraft:sandstone_wall","minecraft:smooth_red_sandstone","minecraft:smooth_red_sandstone_slab","minecraft:smooth_red_sandstone_stairs","minecraft:smooth_sandstone","minecraft:smooth_sandstone_slab","minecraft:smooth_sandstone_stairs","minecraft:smooth_stone","minecraft:smooth_stone_slab","minecraft:smooth_quartz","minecraft:smooth_quartz_slab","minecraft:sticky_piston","minecraft:stone_brick_slab","minecraft:stone_brick_stairs","minecraft:stone_brick_wall","minecraft:stone_bricks","minecraft:stone_slab","minecraft:stone_stairs","minecraft:terracotta","minecraft:yellow_concrete","minecraft:yellow_glazed_terracotta","minecraft:yellow_terracotta","minecraft:white_concrete","minecraft:white_glazed_terracotta","minecraft:white_terracotta"]} \ No newline at end of file diff --git a/data/emk/tags/blocks/transparent.json b/data/emk/tags/blocks/transparent.json new file mode 100644 index 0000000..84d5107 --- /dev/null +++ b/data/emk/tags/blocks/transparent.json @@ -0,0 +1 @@ +{"replace":false,"values":["#minecraft:banners","#minecraft:buttons","#minecraft:carpets","#minecraft:corals","#minecraft:crops","#minecraft:flower_pots","#minecraft:flowers","#minecraft:pressure_plates","#minecraft:rails","#minecraft:trapdoors","#minecraft:signs","#minecraft:saplings","#minecraft:wall_corals","minecraft:air","minecraft:bamboo_sapling","minecraft:brown_mushroom","minecraft:cobweb","minecraft:comparator","minecraft:crimson_fungus","minecraft:crimson_roots","minecraft:dead_brain_coral","minecraft:dead_brain_coral_fan","minecraft:dead_brain_coral_wall_fan","minecraft:dead_bubble_coral","minecraft:dead_bubble_coral_fan","minecraft:dead_bubble_coral_wall_fan","minecraft:dead_bush","minecraft:dead_fire_coral","minecraft:dead_fire_coral_fan","minecraft:dead_fire_coral_wall_fan","minecraft:dead_horn_coral","minecraft:dead_horn_coral_fan","minecraft:dead_horn_coral_wall_fan","minecraft:dead_tube_coral","minecraft:dead_tube_coral_fan","minecraft:dead_tube_coral_wall_fan","minecraft:fern","minecraft:fire","minecraft:grass","minecraft:ladder","minecraft:large_fern","minecraft:lava","minecraft:lever","minecraft:lily_pad","minecraft:kelp","minecraft:kelp_plant","minecraft:nether_portal","minecraft:nether_sprouts","minecraft:nether_wart","minecraft:red_mushroom","minecraft:redstone_torch","minecraft:redstone_wall_torch","minecraft:redstone_wire","minecraft:repeater","minecraft:seagrass","minecraft:sea_pickle","minecraft:snow","minecraft:soul_torch","soul_wall_torch","minecraft:structure_void","minecraft:sugar_cane","minecraft:tall_grass","minecraft:tall_seagrass","minecraft:torch","minecraft:tripwire","minecraft:tripwire_hook","minecraft:turtle_egg","minecraft:twisting_vines","minecraft:twisting_vines_plant","minecraft:vine","minecraft:wall_torch","minecraft:warped_fungus","minecraft:warped_roots","minecraft:water","minecraft:weeping_vines","minecraft:weeping_vines_plant"]} \ No newline at end of file diff --git a/data/emk/tags/blocks/wood.json b/data/emk/tags/blocks/wood.json new file mode 100644 index 0000000..ddfdf98 --- /dev/null +++ b/data/emk/tags/blocks/wood.json @@ -0,0 +1 @@ +{"replace":false,"values":["#minecraft:planks","#minecraft:acacia_logs","#minecraft:birch_logs","#minecraft:dark_oak_logs","#minecraft:jungle_logs","#minecraft:spruce_logs","#minecraft:wooden_fences","#minecraft:wooden_slabs","#minecraft:wooden_stairs","minecraft:barrel","minecraft:beehive","minecraft:bee_nest","minecraft:bookshelf","minecraft:brown_mushroom_block","minecraft:cartography_table","minecraft:carved_pumpkin","minecraft:chest","minecraft:composter","minecraft:crafting_table","minecraft:fletching_table","minecraft:jack_o_lantern","minecraft:loom","minecraft:melon","minecraft:mushroom_stem","minecraft:note_block","minecraft:pumpkin","minecraft:red_mushroom_block","minecraft:smithing_table","minecraft:trapped_chest"]} \ No newline at end of file diff --git a/data/gen b/data/gen new file mode 100644 index 0000000..3ac5ca2 --- /dev/null +++ b/data/gen @@ -0,0 +1,5 @@ +- check distance to start: if too great, go back somehow (?) +- if we're behind the start, connect and finish +- choose random direction +- check if free (no marker): otherwise go back +- check if nearby markers > 5 [count=5]: ~go back~ restart because going back recursively is too hard ("where back is" flag helps but isn't enough) diff --git a/data/minecraft/recipes/firework_rocket.json b/data/minecraft/recipes/firework_rocket.json new file mode 100644 index 0000000..889dedc --- /dev/null +++ b/data/minecraft/recipes/firework_rocket.json @@ -0,0 +1,3 @@ +{ + "type": "minecraft:crafting_special_firework_rocket" +} \ No newline at end of file diff --git a/data/minecraft/recipes/firework_star.json b/data/minecraft/recipes/firework_star.json new file mode 100644 index 0000000..7168ef9 --- /dev/null +++ b/data/minecraft/recipes/firework_star.json @@ -0,0 +1,3 @@ +{ + "type": "minecraft:crafting_special_firework_star" +} \ No newline at end of file diff --git a/data/minecraft/recipes/firework_star_fade.json b/data/minecraft/recipes/firework_star_fade.json new file mode 100644 index 0000000..c6b8065 --- /dev/null +++ b/data/minecraft/recipes/firework_star_fade.json @@ -0,0 +1,3 @@ +{ + "type": "minecraft:crafting_special_firework_star_fade" +} \ No newline at end of file diff --git a/data/minecraft/recipes/map_cloning.json b/data/minecraft/recipes/map_cloning.json new file mode 100644 index 0000000..8fdbbce --- /dev/null +++ b/data/minecraft/recipes/map_cloning.json @@ -0,0 +1,3 @@ +{ + "type": "minecraft:crafting_special_mapcloning" +} \ No newline at end of file diff --git a/data/minecraft/recipes/map_extending.json b/data/minecraft/recipes/map_extending.json new file mode 100644 index 0000000..97a5a92 --- /dev/null +++ b/data/minecraft/recipes/map_extending.json @@ -0,0 +1,3 @@ +{ + "type": "minecraft:crafting_special_mapextending" +} \ No newline at end of file diff --git a/data/minecraft/tags/arrows.json b/data/minecraft/tags/arrows.json new file mode 100644 index 0000000..df20f4b --- /dev/null +++ b/data/minecraft/tags/arrows.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:arrow", + "minecraft:spectral_arrow" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/beehive_inhabitors.json b/data/minecraft/tags/beehive_inhabitors.json new file mode 100644 index 0000000..a987704 --- /dev/null +++ b/data/minecraft/tags/beehive_inhabitors.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:bee" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/acacia_logs.json b/data/minecraft/tags/blocks/acacia_logs.json new file mode 100644 index 0000000..2aa36ae --- /dev/null +++ b/data/minecraft/tags/blocks/acacia_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:acacia_log", + "minecraft:acacia_wood", + "minecraft:stripped_acacia_log", + "minecraft:stripped_acacia_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/anvil.json b/data/minecraft/tags/blocks/anvil.json new file mode 100644 index 0000000..d69773e --- /dev/null +++ b/data/minecraft/tags/blocks/anvil.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "minecraft:anvil", + "minecraft:chipped_anvil", + "minecraft:damaged_anvil" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/bamboo_plantable_on.json b/data/minecraft/tags/blocks/bamboo_plantable_on.json new file mode 100644 index 0000000..53fe303 --- /dev/null +++ b/data/minecraft/tags/blocks/bamboo_plantable_on.json @@ -0,0 +1,14 @@ +{ + "replace": false, + "values": [ + "#minecraft:sand", + "minecraft:bamboo", + "minecraft:bamboo_sapling", + "minecraft:gravel", + "minecraft:dirt", + "minecraft:grass_block", + "minecraft:podzol", + "minecraft:coarse_dirt", + "minecraft:mycelium" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/banners.json b/data/minecraft/tags/blocks/banners.json new file mode 100644 index 0000000..df4ebc2 --- /dev/null +++ b/data/minecraft/tags/blocks/banners.json @@ -0,0 +1,37 @@ +{ + "replace": false, + "values": [ + "minecraft:white_banner", + "minecraft:orange_banner", + "minecraft:magenta_banner", + "minecraft:light_blue_banner", + "minecraft:yellow_banner", + "minecraft:lime_banner", + "minecraft:pink_banner", + "minecraft:gray_banner", + "minecraft:light_gray_banner", + "minecraft:cyan_banner", + "minecraft:purple_banner", + "minecraft:blue_banner", + "minecraft:brown_banner", + "minecraft:green_banner", + "minecraft:red_banner", + "minecraft:black_banner", + "minecraft:white_wall_banner", + "minecraft:orange_wall_banner", + "minecraft:magenta_wall_banner", + "minecraft:light_blue_wall_banner", + "minecraft:yellow_wall_banner", + "minecraft:lime_wall_banner", + "minecraft:pink_wall_banner", + "minecraft:gray_wall_banner", + "minecraft:light_gray_wall_banner", + "minecraft:cyan_wall_banner", + "minecraft:purple_wall_banner", + "minecraft:blue_wall_banner", + "minecraft:brown_wall_banner", + "minecraft:green_wall_banner", + "minecraft:red_wall_banner", + "minecraft:black_wall_banner" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/base_stone_nether.json b/data/minecraft/tags/blocks/base_stone_nether.json new file mode 100644 index 0000000..1bbeddb --- /dev/null +++ b/data/minecraft/tags/blocks/base_stone_nether.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "minecraft:netherrack", + "minecraft:basalt", + "minecraft:blackstone" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/base_stone_overworld.json b/data/minecraft/tags/blocks/base_stone_overworld.json new file mode 100644 index 0000000..a38650c --- /dev/null +++ b/data/minecraft/tags/blocks/base_stone_overworld.json @@ -0,0 +1 @@ +{"replace":false,"values":["minecraft:stone","minecraft:granite","minecraft:diorite","minecraft:andesite"]} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/beacon_base_blocks.json b/data/minecraft/tags/blocks/beacon_base_blocks.json new file mode 100644 index 0000000..a368aa5 --- /dev/null +++ b/data/minecraft/tags/blocks/beacon_base_blocks.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "minecraft:netherite_block", + "minecraft:emerald_block", + "minecraft:diamond_block", + "minecraft:gold_block", + "minecraft:iron_block" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/beds.json b/data/minecraft/tags/blocks/beds.json new file mode 100644 index 0000000..2e031f3 --- /dev/null +++ b/data/minecraft/tags/blocks/beds.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "minecraft:red_bed", + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:white_bed", + "minecraft:yellow_bed" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/bee_growables.json b/data/minecraft/tags/blocks/bee_growables.json new file mode 100644 index 0000000..9299ae2 --- /dev/null +++ b/data/minecraft/tags/blocks/bee_growables.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:crops", + "minecraft:sweet_berry_bush" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/beehives.json b/data/minecraft/tags/blocks/beehives.json new file mode 100644 index 0000000..3101ab6 --- /dev/null +++ b/data/minecraft/tags/blocks/beehives.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:bee_nest", + "minecraft:beehive" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/birch_logs.json b/data/minecraft/tags/blocks/birch_logs.json new file mode 100644 index 0000000..7be6105 --- /dev/null +++ b/data/minecraft/tags/blocks/birch_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:birch_log", + "minecraft:birch_wood", + "minecraft:stripped_birch_log", + "minecraft:stripped_birch_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/buttons.json b/data/minecraft/tags/blocks/buttons.json new file mode 100644 index 0000000..37433a7 --- /dev/null +++ b/data/minecraft/tags/blocks/buttons.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_buttons", + "minecraft:stone_button", + "minecraft:polished_blackstone_button" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/campfires.json b/data/minecraft/tags/blocks/campfires.json new file mode 100644 index 0000000..f57ad3d --- /dev/null +++ b/data/minecraft/tags/blocks/campfires.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:campfire", + "minecraft:soul_campfire" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/carpets.json b/data/minecraft/tags/blocks/carpets.json new file mode 100644 index 0000000..9b28b1f --- /dev/null +++ b/data/minecraft/tags/blocks/carpets.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "minecraft:white_carpet", + "minecraft:orange_carpet", + "minecraft:magenta_carpet", + "minecraft:light_blue_carpet", + "minecraft:yellow_carpet", + "minecraft:lime_carpet", + "minecraft:pink_carpet", + "minecraft:gray_carpet", + "minecraft:light_gray_carpet", + "minecraft:cyan_carpet", + "minecraft:purple_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:green_carpet", + "minecraft:red_carpet", + "minecraft:black_carpet" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/climbable.json b/data/minecraft/tags/blocks/climbable.json new file mode 100644 index 0000000..76f8d61 --- /dev/null +++ b/data/minecraft/tags/blocks/climbable.json @@ -0,0 +1,12 @@ +{ + "replace": false, + "values": [ + "minecraft:ladder", + "minecraft:vine", + "minecraft:scaffolding", + "minecraft:weeping_vines", + "minecraft:weeping_vines_plant", + "minecraft:twisting_vines", + "minecraft:twisting_vines_plant" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/coral_blocks.json b/data/minecraft/tags/blocks/coral_blocks.json new file mode 100644 index 0000000..e2e5524 --- /dev/null +++ b/data/minecraft/tags/blocks/coral_blocks.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "minecraft:tube_coral_block", + "minecraft:brain_coral_block", + "minecraft:bubble_coral_block", + "minecraft:fire_coral_block", + "minecraft:horn_coral_block" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/coral_plants.json b/data/minecraft/tags/blocks/coral_plants.json new file mode 100644 index 0000000..0aa32f5 --- /dev/null +++ b/data/minecraft/tags/blocks/coral_plants.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "minecraft:tube_coral", + "minecraft:brain_coral", + "minecraft:bubble_coral", + "minecraft:fire_coral", + "minecraft:horn_coral" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/corals.json b/data/minecraft/tags/blocks/corals.json new file mode 100644 index 0000000..649b6eb --- /dev/null +++ b/data/minecraft/tags/blocks/corals.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "#minecraft:coral_plants", + "minecraft:tube_coral_fan", + "minecraft:brain_coral_fan", + "minecraft:bubble_coral_fan", + "minecraft:fire_coral_fan", + "minecraft:horn_coral_fan" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/crimson_stems.json b/data/minecraft/tags/blocks/crimson_stems.json new file mode 100644 index 0000000..333772e --- /dev/null +++ b/data/minecraft/tags/blocks/crimson_stems.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:crimson_stem", + "minecraft:stripped_crimson_stem", + "minecraft:crimson_hyphae", + "minecraft:stripped_crimson_hyphae" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/crops.json b/data/minecraft/tags/blocks/crops.json new file mode 100644 index 0000000..cf21960 --- /dev/null +++ b/data/minecraft/tags/blocks/crops.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:beetroots", + "minecraft:carrots", + "minecraft:potatoes", + "minecraft:wheat", + "minecraft:melon_stem", + "minecraft:pumpkin_stem" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/dark_oak_logs.json b/data/minecraft/tags/blocks/dark_oak_logs.json new file mode 100644 index 0000000..e1e3e16 --- /dev/null +++ b/data/minecraft/tags/blocks/dark_oak_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:dark_oak_log", + "minecraft:dark_oak_wood", + "minecraft:stripped_dark_oak_log", + "minecraft:stripped_dark_oak_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/doors.json b/data/minecraft/tags/blocks/doors.json new file mode 100644 index 0000000..0f9fe98 --- /dev/null +++ b/data/minecraft/tags/blocks/doors.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_doors", + "minecraft:iron_door" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/dragon_immune.json b/data/minecraft/tags/blocks/dragon_immune.json new file mode 100644 index 0000000..7f97f8c --- /dev/null +++ b/data/minecraft/tags/blocks/dragon_immune.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "minecraft:barrier", + "minecraft:bedrock", + "minecraft:end_portal", + "minecraft:end_portal_frame", + "minecraft:end_gateway", + "minecraft:command_block", + "minecraft:repeating_command_block", + "minecraft:chain_command_block", + "minecraft:structure_block", + "minecraft:jigsaw", + "minecraft:moving_piston", + "minecraft:obsidian", + "minecraft:crying_obsidian", + "minecraft:end_stone", + "minecraft:iron_bars", + "minecraft:respawn_anchor" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/enderman_holdable.json b/data/minecraft/tags/blocks/enderman_holdable.json new file mode 100644 index 0000000..20bad1b --- /dev/null +++ b/data/minecraft/tags/blocks/enderman_holdable.json @@ -0,0 +1,28 @@ +{ + "replace": false, + "values": [ + "#minecraft:small_flowers", + "minecraft:grass_block", + "minecraft:dirt", + "minecraft:coarse_dirt", + "minecraft:podzol", + "minecraft:sand", + "minecraft:red_sand", + "minecraft:gravel", + "minecraft:brown_mushroom", + "minecraft:red_mushroom", + "minecraft:tnt", + "minecraft:cactus", + "minecraft:clay", + "minecraft:pumpkin", + "minecraft:carved_pumpkin", + "minecraft:melon", + "minecraft:mycelium", + "minecraft:crimson_fungus", + "minecraft:crimson_nylium", + "minecraft:crimson_roots", + "minecraft:warped_fungus", + "minecraft:warped_nylium", + "minecraft:warped_roots" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/fence_gates.json b/data/minecraft/tags/blocks/fence_gates.json new file mode 100644 index 0000000..f94523b --- /dev/null +++ b/data/minecraft/tags/blocks/fence_gates.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:acacia_fence_gate", + "minecraft:birch_fence_gate", + "minecraft:dark_oak_fence_gate", + "minecraft:jungle_fence_gate", + "minecraft:oak_fence_gate", + "minecraft:spruce_fence_gate", + "minecraft:crimson_fence_gate", + "minecraft:warped_fence_gate" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/fences.json b/data/minecraft/tags/blocks/fences.json new file mode 100644 index 0000000..0ef0847 --- /dev/null +++ b/data/minecraft/tags/blocks/fences.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_fences", + "minecraft:nether_brick_fence" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/fire.json b/data/minecraft/tags/blocks/fire.json new file mode 100644 index 0000000..2ca0f38 --- /dev/null +++ b/data/minecraft/tags/blocks/fire.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:fire", + "minecraft:soul_fire" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/flower_pots.json b/data/minecraft/tags/blocks/flower_pots.json new file mode 100644 index 0000000..b105b95 --- /dev/null +++ b/data/minecraft/tags/blocks/flower_pots.json @@ -0,0 +1,35 @@ +{ + "replace": false, + "values": [ + "minecraft:flower_pot", + "minecraft:potted_poppy", + "minecraft:potted_blue_orchid", + "minecraft:potted_allium", + "minecraft:potted_azure_bluet", + "minecraft:potted_red_tulip", + "minecraft:potted_orange_tulip", + "minecraft:potted_white_tulip", + "minecraft:potted_pink_tulip", + "minecraft:potted_oxeye_daisy", + "minecraft:potted_dandelion", + "minecraft:potted_oak_sapling", + "minecraft:potted_spruce_sapling", + "minecraft:potted_birch_sapling", + "minecraft:potted_jungle_sapling", + "minecraft:potted_acacia_sapling", + "minecraft:potted_dark_oak_sapling", + "minecraft:potted_red_mushroom", + "minecraft:potted_brown_mushroom", + "minecraft:potted_dead_bush", + "minecraft:potted_fern", + "minecraft:potted_cactus", + "minecraft:potted_cornflower", + "minecraft:potted_lily_of_the_valley", + "minecraft:potted_wither_rose", + "minecraft:potted_bamboo", + "minecraft:potted_crimson_fungus", + "minecraft:potted_warped_fungus", + "minecraft:potted_crimson_roots", + "minecraft:potted_warped_roots" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/flowers.json b/data/minecraft/tags/blocks/flowers.json new file mode 100644 index 0000000..9d1ba3a --- /dev/null +++ b/data/minecraft/tags/blocks/flowers.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:small_flowers", + "#minecraft:tall_flowers" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/gold_ores.json b/data/minecraft/tags/blocks/gold_ores.json new file mode 100644 index 0000000..ee9b150 --- /dev/null +++ b/data/minecraft/tags/blocks/gold_ores.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:gold_ore", + "minecraft:nether_gold_ore" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/guarded_by_piglins.json b/data/minecraft/tags/blocks/guarded_by_piglins.json new file mode 100644 index 0000000..7648086 --- /dev/null +++ b/data/minecraft/tags/blocks/guarded_by_piglins.json @@ -0,0 +1 @@ +{"replace":false,"values":[]} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/hoglin_repellents.json b/data/minecraft/tags/blocks/hoglin_repellents.json new file mode 100644 index 0000000..2da3b91 --- /dev/null +++ b/data/minecraft/tags/blocks/hoglin_repellents.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:warped_fungus", + "minecraft:potted_warped_fungus", + "minecraft:nether_portal", + "minecraft:respawn_anchor" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/ice.json b/data/minecraft/tags/blocks/ice.json new file mode 100644 index 0000000..c5f4501 --- /dev/null +++ b/data/minecraft/tags/blocks/ice.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:ice", + "minecraft:packed_ice", + "minecraft:blue_ice", + "minecraft:frosted_ice" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/impermeable.json b/data/minecraft/tags/blocks/impermeable.json new file mode 100644 index 0000000..9a23d08 --- /dev/null +++ b/data/minecraft/tags/blocks/impermeable.json @@ -0,0 +1,22 @@ +{ + "replace": false, + "values": [ + "minecraft:glass", + "minecraft:white_stained_glass", + "minecraft:orange_stained_glass", + "minecraft:magenta_stained_glass", + "minecraft:light_blue_stained_glass", + "minecraft:yellow_stained_glass", + "minecraft:lime_stained_glass", + "minecraft:pink_stained_glass", + "minecraft:gray_stained_glass", + "minecraft:light_gray_stained_glass", + "minecraft:cyan_stained_glass", + "minecraft:purple_stained_glass", + "minecraft:blue_stained_glass", + "minecraft:brown_stained_glass", + "minecraft:green_stained_glass", + "minecraft:red_stained_glass", + "minecraft:black_stained_glass" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/infiniburn_end.json b/data/minecraft/tags/blocks/infiniburn_end.json new file mode 100644 index 0000000..9d8f118 --- /dev/null +++ b/data/minecraft/tags/blocks/infiniburn_end.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:infiniburn_overworld", + "minecraft:bedrock" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/infiniburn_nether.json b/data/minecraft/tags/blocks/infiniburn_nether.json new file mode 100644 index 0000000..8ba042e --- /dev/null +++ b/data/minecraft/tags/blocks/infiniburn_nether.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#minecraft:infiniburn_overworld" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/infiniburn_overworld.json b/data/minecraft/tags/blocks/infiniburn_overworld.json new file mode 100644 index 0000000..432cf25 --- /dev/null +++ b/data/minecraft/tags/blocks/infiniburn_overworld.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:netherrack", + "minecraft:magma_block" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/jungle_logs.json b/data/minecraft/tags/blocks/jungle_logs.json new file mode 100644 index 0000000..ec51d63 --- /dev/null +++ b/data/minecraft/tags/blocks/jungle_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:jungle_log", + "minecraft:jungle_wood", + "minecraft:stripped_jungle_log", + "minecraft:stripped_jungle_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/leaves.json b/data/minecraft/tags/blocks/leaves.json new file mode 100644 index 0000000..fa07d95 --- /dev/null +++ b/data/minecraft/tags/blocks/leaves.json @@ -0,0 +1 @@ +{"replace":false,"values":["minecraft:jungle_leaves","minecraft:oak_leaves","minecraft:spruce_leaves","minecraft:dark_oak_leaves","minecraft:acacia_leaves","minecraft:birch_leaves"]} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/logs.json b/data/minecraft/tags/blocks/logs.json new file mode 100644 index 0000000..a3d931c --- /dev/null +++ b/data/minecraft/tags/blocks/logs.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "#minecraft:logs_that_burn", + "#minecraft:crimson_stems", + "#minecraft:warped_stems" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/logs_that_burn.json b/data/minecraft/tags/blocks/logs_that_burn.json new file mode 100644 index 0000000..e5a8d0f --- /dev/null +++ b/data/minecraft/tags/blocks/logs_that_burn.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "#minecraft:dark_oak_logs", + "#minecraft:oak_logs", + "#minecraft:acacia_logs", + "#minecraft:birch_logs", + "#minecraft:jungle_logs", + "#minecraft:spruce_logs" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/mushroom_grow_block.json b/data/minecraft/tags/blocks/mushroom_grow_block.json new file mode 100644 index 0000000..cf95ca2 --- /dev/null +++ b/data/minecraft/tags/blocks/mushroom_grow_block.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:mycelium", + "minecraft:podzol", + "minecraft:crimson_nylium", + "minecraft:warped_nylium" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/non_flammable_wood.json b/data/minecraft/tags/blocks/non_flammable_wood.json new file mode 100644 index 0000000..7127002 --- /dev/null +++ b/data/minecraft/tags/blocks/non_flammable_wood.json @@ -0,0 +1,35 @@ +{ + "replace": false, + "values": [ + "minecraft:warped_stem", + "minecraft:stripped_warped_stem", + "minecraft:warped_hyphae", + "minecraft:stripped_warped_hyphae", + "minecraft:crimson_stem", + "minecraft:stripped_crimson_stem", + "minecraft:crimson_hyphae", + "minecraft:stripped_crimson_hyphae", + "minecraft:crimson_planks", + "minecraft:warped_planks", + "minecraft:crimson_slab", + "minecraft:warped_slab", + "minecraft:crimson_pressure_plate", + "minecraft:warped_pressure_plate", + "minecraft:crimson_fence", + "minecraft:warped_fence", + "minecraft:crimson_trapdoor", + "minecraft:warped_trapdoor", + "minecraft:crimson_fence_gate", + "minecraft:warped_fence_gate", + "minecraft:crimson_stairs", + "minecraft:warped_stairs", + "minecraft:crimson_button", + "minecraft:warped_button", + "minecraft:crimson_door", + "minecraft:warped_door", + "minecraft:crimson_sign", + "minecraft:warped_sign", + "minecraft:crimson_wall_sign", + "minecraft:warped_wall_sign" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/nylium.json b/data/minecraft/tags/blocks/nylium.json new file mode 100644 index 0000000..7ce3a5a --- /dev/null +++ b/data/minecraft/tags/blocks/nylium.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:crimson_nylium", + "minecraft:warped_nylium" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/oak_logs.json b/data/minecraft/tags/blocks/oak_logs.json new file mode 100644 index 0000000..927086f --- /dev/null +++ b/data/minecraft/tags/blocks/oak_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_log", + "minecraft:oak_wood", + "minecraft:stripped_oak_log", + "minecraft:stripped_oak_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/occludes_vibration_signals.json b/data/minecraft/tags/blocks/occludes_vibration_signals.json new file mode 100644 index 0000000..c35d840 --- /dev/null +++ b/data/minecraft/tags/blocks/occludes_vibration_signals.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#minecraft:wool" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/piglin_repellents.json b/data/minecraft/tags/blocks/piglin_repellents.json new file mode 100644 index 0000000..407bd50 --- /dev/null +++ b/data/minecraft/tags/blocks/piglin_repellents.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "minecraft:soul_fire", + "minecraft:soul_torch", + "minecraft:soul_lantern", + "minecraft:soul_wall_torch", + "minecraft:soul_campfire" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/planks.json b/data/minecraft/tags/blocks/planks.json new file mode 100644 index 0000000..34ef51f --- /dev/null +++ b/data/minecraft/tags/blocks/planks.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_planks", + "minecraft:spruce_planks", + "minecraft:birch_planks", + "minecraft:jungle_planks", + "minecraft:acacia_planks", + "minecraft:dark_oak_planks", + "minecraft:crimson_planks", + "minecraft:warped_planks" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/portals.json b/data/minecraft/tags/blocks/portals.json new file mode 100644 index 0000000..e9f000b --- /dev/null +++ b/data/minecraft/tags/blocks/portals.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "minecraft:nether_portal", + "minecraft:end_portal", + "minecraft:end_gateway" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/pressure_plates.json b/data/minecraft/tags/blocks/pressure_plates.json new file mode 100644 index 0000000..b73310c --- /dev/null +++ b/data/minecraft/tags/blocks/pressure_plates.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:light_weighted_pressure_plate", + "minecraft:heavy_weighted_pressure_plate", + "#minecraft:wooden_pressure_plates", + "#minecraft:stone_pressure_plates" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/prevent_mob_spawning_inside.json b/data/minecraft/tags/blocks/prevent_mob_spawning_inside.json new file mode 100644 index 0000000..0f6530e --- /dev/null +++ b/data/minecraft/tags/blocks/prevent_mob_spawning_inside.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#minecraft:rails" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/rails.json b/data/minecraft/tags/blocks/rails.json new file mode 100644 index 0000000..036ac7f --- /dev/null +++ b/data/minecraft/tags/blocks/rails.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:rail", + "minecraft:powered_rail", + "minecraft:detector_rail", + "minecraft:activator_rail" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/sand.json b/data/minecraft/tags/blocks/sand.json new file mode 100644 index 0000000..fa7a9c4 --- /dev/null +++ b/data/minecraft/tags/blocks/sand.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:sand", + "minecraft:red_sand" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/saplings.json b/data/minecraft/tags/blocks/saplings.json new file mode 100644 index 0000000..04fe81f --- /dev/null +++ b/data/minecraft/tags/blocks/saplings.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_sapling", + "minecraft:spruce_sapling", + "minecraft:birch_sapling", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:dark_oak_sapling" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/shulker_boxes.json b/data/minecraft/tags/blocks/shulker_boxes.json new file mode 100644 index 0000000..7bcd410 --- /dev/null +++ b/data/minecraft/tags/blocks/shulker_boxes.json @@ -0,0 +1,22 @@ +{ + "replace": false, + "values": [ + "minecraft:shulker_box", + "minecraft:black_shulker_box", + "minecraft:blue_shulker_box", + "minecraft:brown_shulker_box", + "minecraft:cyan_shulker_box", + "minecraft:gray_shulker_box", + "minecraft:green_shulker_box", + "minecraft:light_blue_shulker_box", + "minecraft:light_gray_shulker_box", + "minecraft:lime_shulker_box", + "minecraft:magenta_shulker_box", + "minecraft:orange_shulker_box", + "minecraft:pink_shulker_box", + "minecraft:purple_shulker_box", + "minecraft:red_shulker_box", + "minecraft:white_shulker_box", + "minecraft:yellow_shulker_box" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/signs.json b/data/minecraft/tags/blocks/signs.json new file mode 100644 index 0000000..7677a60 --- /dev/null +++ b/data/minecraft/tags/blocks/signs.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:standing_signs", + "#minecraft:wall_signs" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/slabs.json b/data/minecraft/tags/blocks/slabs.json new file mode 100644 index 0000000..e704f47 --- /dev/null +++ b/data/minecraft/tags/blocks/slabs.json @@ -0,0 +1 @@ +{"replace":false,"values":["#minecraft:wooden_slabs","minecraft:stone_slab","minecraft:smooth_stone_slab","minecraft:stone_brick_slab","minecraft:sandstone_slab","minecraft:purpur_slab","minecraft:quartz_slab","minecraft:red_sandstone_slab","minecraft:brick_slab","minecraft:cobblestone_slab","minecraft:nether_brick_slab","minecraft:petrified_oak_slab","minecraft:prismarine_slab","minecraft:prismarine_brick_slab","minecraft:dark_prismarine_slab","minecraft:polished_granite_slab","minecraft:smooth_red_sandstone_slab","minecraft:mossy_stone_brick_slab","minecraft:polished_diorite_slab","minecraft:mossy_cobblestone_slab","minecraft:end_stone_brick_slab","minecraft:smooth_sandstone_slab","minecraft:smooth_quartz_slab","minecraft:granite_slab","minecraft:andesite_slab","minecraft:red_nether_brick_slab","minecraft:polished_andesite_slab","minecraft:diorite_slab","minecraft:cut_sandstone_slab","minecraft:cut_red_sandstone_slab","minecraft:blackstone_slab","minecraft:polished_blackstone_brick_slab","minecraft:polished_blackstone_slab"]} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/small_flowers.json b/data/minecraft/tags/blocks/small_flowers.json new file mode 100644 index 0000000..395128a --- /dev/null +++ b/data/minecraft/tags/blocks/small_flowers.json @@ -0,0 +1,18 @@ +{ + "replace": false, + "values": [ + "minecraft:dandelion", + "minecraft:poppy", + "minecraft:blue_orchid", + "minecraft:allium", + "minecraft:azure_bluet", + "minecraft:red_tulip", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:pink_tulip", + "minecraft:oxeye_daisy", + "minecraft:cornflower", + "minecraft:lily_of_the_valley", + "minecraft:wither_rose" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/soul_fire_base_blocks.json b/data/minecraft/tags/blocks/soul_fire_base_blocks.json new file mode 100644 index 0000000..18c9c11 --- /dev/null +++ b/data/minecraft/tags/blocks/soul_fire_base_blocks.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:soul_sand", + "minecraft:soul_soil" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/soul_speed_blocks.json b/data/minecraft/tags/blocks/soul_speed_blocks.json new file mode 100644 index 0000000..18c9c11 --- /dev/null +++ b/data/minecraft/tags/blocks/soul_speed_blocks.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:soul_sand", + "minecraft:soul_soil" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/spruce_logs.json b/data/minecraft/tags/blocks/spruce_logs.json new file mode 100644 index 0000000..87b5caf --- /dev/null +++ b/data/minecraft/tags/blocks/spruce_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:spruce_log", + "minecraft:spruce_wood", + "minecraft:stripped_spruce_log", + "minecraft:stripped_spruce_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/stairs.json b/data/minecraft/tags/blocks/stairs.json new file mode 100644 index 0000000..2e1079a --- /dev/null +++ b/data/minecraft/tags/blocks/stairs.json @@ -0,0 +1 @@ +{"replace":false,"values":["#minecraft:wooden_stairs","minecraft:cobblestone_stairs","minecraft:sandstone_stairs","minecraft:nether_brick_stairs","minecraft:stone_brick_stairs","minecraft:brick_stairs","minecraft:purpur_stairs","minecraft:quartz_stairs","minecraft:red_sandstone_stairs","minecraft:prismarine_brick_stairs","minecraft:prismarine_stairs","minecraft:dark_prismarine_stairs","minecraft:polished_granite_stairs","minecraft:smooth_red_sandstone_stairs","minecraft:mossy_stone_brick_stairs","minecraft:polished_diorite_stairs","minecraft:mossy_cobblestone_stairs","minecraft:end_stone_brick_stairs","minecraft:stone_stairs","minecraft:smooth_sandstone_stairs","minecraft:smooth_quartz_stairs","minecraft:granite_stairs","minecraft:andesite_stairs","minecraft:red_nether_brick_stairs","minecraft:polished_andesite_stairs","minecraft:diorite_stairs","minecraft:blackstone_stairs","minecraft:polished_blackstone_brick_stairs","minecraft:polished_blackstone_stairs"]} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/standing_signs.json b/data/minecraft/tags/blocks/standing_signs.json new file mode 100644 index 0000000..6b6500e --- /dev/null +++ b/data/minecraft/tags/blocks/standing_signs.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_sign", + "minecraft:spruce_sign", + "minecraft:birch_sign", + "minecraft:acacia_sign", + "minecraft:jungle_sign", + "minecraft:dark_oak_sign", + "minecraft:crimson_sign", + "minecraft:warped_sign" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/stone_bricks.json b/data/minecraft/tags/blocks/stone_bricks.json new file mode 100644 index 0000000..7cec36c --- /dev/null +++ b/data/minecraft/tags/blocks/stone_bricks.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:stone_bricks", + "minecraft:mossy_stone_bricks", + "minecraft:cracked_stone_bricks", + "minecraft:chiseled_stone_bricks" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/stone_pressure_plates.json b/data/minecraft/tags/blocks/stone_pressure_plates.json new file mode 100644 index 0000000..c4e413b --- /dev/null +++ b/data/minecraft/tags/blocks/stone_pressure_plates.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:stone_pressure_plate", + "minecraft:polished_blackstone_pressure_plate" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/strider_warm_blocks.json b/data/minecraft/tags/blocks/strider_warm_blocks.json new file mode 100644 index 0000000..b009780 --- /dev/null +++ b/data/minecraft/tags/blocks/strider_warm_blocks.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:lava" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/tall_flowers.json b/data/minecraft/tags/blocks/tall_flowers.json new file mode 100644 index 0000000..681427f --- /dev/null +++ b/data/minecraft/tags/blocks/tall_flowers.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:sunflower", + "minecraft:lilac", + "minecraft:peony", + "minecraft:rose_bush" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/trapdoors.json b/data/minecraft/tags/blocks/trapdoors.json new file mode 100644 index 0000000..d962585 --- /dev/null +++ b/data/minecraft/tags/blocks/trapdoors.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_trapdoors", + "minecraft:iron_trapdoor" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/underwater_bonemeals.json b/data/minecraft/tags/blocks/underwater_bonemeals.json new file mode 100644 index 0000000..c124514 --- /dev/null +++ b/data/minecraft/tags/blocks/underwater_bonemeals.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "minecraft:seagrass", + "#minecraft:corals", + "#minecraft:wall_corals" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/unstable_bottom_center.json b/data/minecraft/tags/blocks/unstable_bottom_center.json new file mode 100644 index 0000000..6766bc4 --- /dev/null +++ b/data/minecraft/tags/blocks/unstable_bottom_center.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#minecraft:fence_gates" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/valid_spawn.json b/data/minecraft/tags/blocks/valid_spawn.json new file mode 100644 index 0000000..bcbc42e --- /dev/null +++ b/data/minecraft/tags/blocks/valid_spawn.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:grass_block", + "minecraft:podzol" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wall_corals.json b/data/minecraft/tags/blocks/wall_corals.json new file mode 100644 index 0000000..db2c330 --- /dev/null +++ b/data/minecraft/tags/blocks/wall_corals.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "minecraft:tube_coral_wall_fan", + "minecraft:brain_coral_wall_fan", + "minecraft:bubble_coral_wall_fan", + "minecraft:fire_coral_wall_fan", + "minecraft:horn_coral_wall_fan" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wall_post_override.json b/data/minecraft/tags/blocks/wall_post_override.json new file mode 100644 index 0000000..2fbdd64 --- /dev/null +++ b/data/minecraft/tags/blocks/wall_post_override.json @@ -0,0 +1,12 @@ +{ + "replace": false, + "values": [ + "minecraft:torch", + "minecraft:soul_torch", + "minecraft:redstone_torch", + "minecraft:tripwire", + "#minecraft:signs", + "#minecraft:banners", + "#minecraft:pressure_plates" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wall_signs.json b/data/minecraft/tags/blocks/wall_signs.json new file mode 100644 index 0000000..ca5cb43 --- /dev/null +++ b/data/minecraft/tags/blocks/wall_signs.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_wall_sign", + "minecraft:spruce_wall_sign", + "minecraft:birch_wall_sign", + "minecraft:acacia_wall_sign", + "minecraft:jungle_wall_sign", + "minecraft:dark_oak_wall_sign", + "minecraft:crimson_wall_sign", + "minecraft:warped_wall_sign" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/walls.json b/data/minecraft/tags/blocks/walls.json new file mode 100644 index 0000000..9b31a0e --- /dev/null +++ b/data/minecraft/tags/blocks/walls.json @@ -0,0 +1 @@ +{"replace":false,"values":["minecraft:cobblestone_wall","minecraft:mossy_cobblestone_wall","minecraft:brick_wall","minecraft:prismarine_wall","minecraft:red_sandstone_wall","minecraft:mossy_stone_brick_wall","minecraft:granite_wall","minecraft:stone_brick_wall","minecraft:nether_brick_wall","minecraft:andesite_wall","minecraft:red_nether_brick_wall","minecraft:sandstone_wall","minecraft:end_stone_brick_wall","minecraft:diorite_wall","minecraft:blackstone_wall","minecraft:polished_blackstone_brick_wall","minecraft:polished_blackstone_wall"]} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/warped_stems.json b/data/minecraft/tags/blocks/warped_stems.json new file mode 100644 index 0000000..4174cdb --- /dev/null +++ b/data/minecraft/tags/blocks/warped_stems.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:warped_stem", + "minecraft:stripped_warped_stem", + "minecraft:warped_hyphae", + "minecraft:stripped_warped_hyphae" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wart_blocks.json b/data/minecraft/tags/blocks/wart_blocks.json new file mode 100644 index 0000000..97a811d --- /dev/null +++ b/data/minecraft/tags/blocks/wart_blocks.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:nether_wart_block", + "minecraft:warped_wart_block" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wither_immune.json b/data/minecraft/tags/blocks/wither_immune.json new file mode 100644 index 0000000..995c648 --- /dev/null +++ b/data/minecraft/tags/blocks/wither_immune.json @@ -0,0 +1,16 @@ +{ + "replace": false, + "values": [ + "minecraft:barrier", + "minecraft:bedrock", + "minecraft:end_portal", + "minecraft:end_portal_frame", + "minecraft:end_gateway", + "minecraft:command_block", + "minecraft:repeating_command_block", + "minecraft:chain_command_block", + "minecraft:structure_block", + "minecraft:jigsaw", + "minecraft:moving_piston" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wither_summon_base_blocks.json b/data/minecraft/tags/blocks/wither_summon_base_blocks.json new file mode 100644 index 0000000..f99c0df --- /dev/null +++ b/data/minecraft/tags/blocks/wither_summon_base_blocks.json @@ -0,0 +1 @@ +{"replace":true,"values":[]} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wooden_buttons.json b/data/minecraft/tags/blocks/wooden_buttons.json new file mode 100644 index 0000000..2751591 --- /dev/null +++ b/data/minecraft/tags/blocks/wooden_buttons.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_button", + "minecraft:spruce_button", + "minecraft:birch_button", + "minecraft:jungle_button", + "minecraft:acacia_button", + "minecraft:dark_oak_button", + "minecraft:crimson_button", + "minecraft:warped_button" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wooden_doors.json b/data/minecraft/tags/blocks/wooden_doors.json new file mode 100644 index 0000000..161af84 --- /dev/null +++ b/data/minecraft/tags/blocks/wooden_doors.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_door", + "minecraft:spruce_door", + "minecraft:birch_door", + "minecraft:jungle_door", + "minecraft:acacia_door", + "minecraft:dark_oak_door", + "minecraft:crimson_door", + "minecraft:warped_door" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wooden_fences.json b/data/minecraft/tags/blocks/wooden_fences.json new file mode 100644 index 0000000..e853ce5 --- /dev/null +++ b/data/minecraft/tags/blocks/wooden_fences.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_fence", + "minecraft:acacia_fence", + "minecraft:dark_oak_fence", + "minecraft:spruce_fence", + "minecraft:birch_fence", + "minecraft:jungle_fence", + "minecraft:crimson_fence", + "minecraft:warped_fence" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wooden_pressure_plates.json b/data/minecraft/tags/blocks/wooden_pressure_plates.json new file mode 100644 index 0000000..c80cf5c --- /dev/null +++ b/data/minecraft/tags/blocks/wooden_pressure_plates.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_pressure_plate", + "minecraft:spruce_pressure_plate", + "minecraft:birch_pressure_plate", + "minecraft:jungle_pressure_plate", + "minecraft:acacia_pressure_plate", + "minecraft:dark_oak_pressure_plate", + "minecraft:crimson_pressure_plate", + "minecraft:warped_pressure_plate" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wooden_slabs.json b/data/minecraft/tags/blocks/wooden_slabs.json new file mode 100644 index 0000000..b3d1b0b --- /dev/null +++ b/data/minecraft/tags/blocks/wooden_slabs.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_slab", + "minecraft:spruce_slab", + "minecraft:birch_slab", + "minecraft:jungle_slab", + "minecraft:acacia_slab", + "minecraft:dark_oak_slab", + "minecraft:crimson_slab", + "minecraft:warped_slab" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wooden_stairs.json b/data/minecraft/tags/blocks/wooden_stairs.json new file mode 100644 index 0000000..ff30545 --- /dev/null +++ b/data/minecraft/tags/blocks/wooden_stairs.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_stairs", + "minecraft:spruce_stairs", + "minecraft:birch_stairs", + "minecraft:jungle_stairs", + "minecraft:acacia_stairs", + "minecraft:dark_oak_stairs", + "minecraft:crimson_stairs", + "minecraft:warped_stairs" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wooden_trapdoors.json b/data/minecraft/tags/blocks/wooden_trapdoors.json new file mode 100644 index 0000000..7368d84 --- /dev/null +++ b/data/minecraft/tags/blocks/wooden_trapdoors.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:acacia_trapdoor", + "minecraft:birch_trapdoor", + "minecraft:dark_oak_trapdoor", + "minecraft:jungle_trapdoor", + "minecraft:oak_trapdoor", + "minecraft:spruce_trapdoor", + "minecraft:crimson_trapdoor", + "minecraft:warped_trapdoor" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/blocks/wool.json b/data/minecraft/tags/blocks/wool.json new file mode 100644 index 0000000..c39732f --- /dev/null +++ b/data/minecraft/tags/blocks/wool.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "minecraft:white_wool", + "minecraft:orange_wool", + "minecraft:magenta_wool", + "minecraft:light_blue_wool", + "minecraft:yellow_wool", + "minecraft:lime_wool", + "minecraft:pink_wool", + "minecraft:gray_wool", + "minecraft:light_gray_wool", + "minecraft:cyan_wool", + "minecraft:purple_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:green_wool", + "minecraft:red_wool", + "minecraft:black_wool" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/entity_types/arrows.json b/data/minecraft/tags/entity_types/arrows.json new file mode 100644 index 0000000..df20f4b --- /dev/null +++ b/data/minecraft/tags/entity_types/arrows.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:arrow", + "minecraft:spectral_arrow" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/entity_types/beehive_inhabitors.json b/data/minecraft/tags/entity_types/beehive_inhabitors.json new file mode 100644 index 0000000..a987704 --- /dev/null +++ b/data/minecraft/tags/entity_types/beehive_inhabitors.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:bee" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/entity_types/impact_projectiles.json b/data/minecraft/tags/entity_types/impact_projectiles.json new file mode 100644 index 0000000..7949d5a --- /dev/null +++ b/data/minecraft/tags/entity_types/impact_projectiles.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "#minecraft:arrows", + "minecraft:snowball", + "minecraft:fireball", + "minecraft:small_fireball", + "minecraft:egg", + "minecraft:trident", + "minecraft:dragon_fireball", + "minecraft:wither_skull" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/entity_types/raiders.json b/data/minecraft/tags/entity_types/raiders.json new file mode 100644 index 0000000..8eefee2 --- /dev/null +++ b/data/minecraft/tags/entity_types/raiders.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:evoker", + "minecraft:pillager", + "minecraft:ravager", + "minecraft:vindicator", + "minecraft:illusioner", + "minecraft:witch" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/entity_types/skeletons.json b/data/minecraft/tags/entity_types/skeletons.json new file mode 100644 index 0000000..27b3465 --- /dev/null +++ b/data/minecraft/tags/entity_types/skeletons.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "minecraft:skeleton", + "minecraft:stray", + "minecraft:wither_skeleton" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/fluids/lava.json b/data/minecraft/tags/fluids/lava.json new file mode 100644 index 0000000..a21400b --- /dev/null +++ b/data/minecraft/tags/fluids/lava.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:lava", + "minecraft:flowing_lava" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/fluids/water.json b/data/minecraft/tags/fluids/water.json new file mode 100644 index 0000000..7541726 --- /dev/null +++ b/data/minecraft/tags/fluids/water.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:water", + "minecraft:flowing_water" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/functions/tick.json b/data/minecraft/tags/functions/tick.json new file mode 100644 index 0000000..58760a0 --- /dev/null +++ b/data/minecraft/tags/functions/tick.json @@ -0,0 +1 @@ +{"values":["emk:tick"]} \ No newline at end of file diff --git a/data/minecraft/tags/impact_projectiles.json b/data/minecraft/tags/impact_projectiles.json new file mode 100644 index 0000000..7949d5a --- /dev/null +++ b/data/minecraft/tags/impact_projectiles.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "#minecraft:arrows", + "minecraft:snowball", + "minecraft:fireball", + "minecraft:small_fireball", + "minecraft:egg", + "minecraft:trident", + "minecraft:dragon_fireball", + "minecraft:wither_skull" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/acacia_logs.json b/data/minecraft/tags/items/acacia_logs.json new file mode 100644 index 0000000..2aa36ae --- /dev/null +++ b/data/minecraft/tags/items/acacia_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:acacia_log", + "minecraft:acacia_wood", + "minecraft:stripped_acacia_log", + "minecraft:stripped_acacia_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/anvil.json b/data/minecraft/tags/items/anvil.json new file mode 100644 index 0000000..d69773e --- /dev/null +++ b/data/minecraft/tags/items/anvil.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "minecraft:anvil", + "minecraft:chipped_anvil", + "minecraft:damaged_anvil" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/arrows.json b/data/minecraft/tags/items/arrows.json new file mode 100644 index 0000000..69ebb0d --- /dev/null +++ b/data/minecraft/tags/items/arrows.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "minecraft:arrow", + "minecraft:tipped_arrow", + "minecraft:spectral_arrow" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/banners.json b/data/minecraft/tags/items/banners.json new file mode 100644 index 0000000..228a4e9 --- /dev/null +++ b/data/minecraft/tags/items/banners.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "minecraft:white_banner", + "minecraft:orange_banner", + "minecraft:magenta_banner", + "minecraft:light_blue_banner", + "minecraft:yellow_banner", + "minecraft:lime_banner", + "minecraft:pink_banner", + "minecraft:gray_banner", + "minecraft:light_gray_banner", + "minecraft:cyan_banner", + "minecraft:purple_banner", + "minecraft:blue_banner", + "minecraft:brown_banner", + "minecraft:green_banner", + "minecraft:red_banner", + "minecraft:black_banner" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/beacon_payment_items.json b/data/minecraft/tags/items/beacon_payment_items.json new file mode 100644 index 0000000..a4c9649 --- /dev/null +++ b/data/minecraft/tags/items/beacon_payment_items.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "minecraft:netherite_ingot", + "minecraft:emerald", + "minecraft:diamond", + "minecraft:gold_ingot", + "minecraft:iron_ingot" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/beds.json b/data/minecraft/tags/items/beds.json new file mode 100644 index 0000000..2e031f3 --- /dev/null +++ b/data/minecraft/tags/items/beds.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "minecraft:red_bed", + "minecraft:black_bed", + "minecraft:blue_bed", + "minecraft:brown_bed", + "minecraft:cyan_bed", + "minecraft:gray_bed", + "minecraft:green_bed", + "minecraft:light_blue_bed", + "minecraft:light_gray_bed", + "minecraft:lime_bed", + "minecraft:magenta_bed", + "minecraft:orange_bed", + "minecraft:pink_bed", + "minecraft:purple_bed", + "minecraft:white_bed", + "minecraft:yellow_bed" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/birch_logs.json b/data/minecraft/tags/items/birch_logs.json new file mode 100644 index 0000000..7be6105 --- /dev/null +++ b/data/minecraft/tags/items/birch_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:birch_log", + "minecraft:birch_wood", + "minecraft:stripped_birch_log", + "minecraft:stripped_birch_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/boats.json b/data/minecraft/tags/items/boats.json new file mode 100644 index 0000000..03a21c6 --- /dev/null +++ b/data/minecraft/tags/items/boats.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_boat", + "minecraft:spruce_boat", + "minecraft:birch_boat", + "minecraft:jungle_boat", + "minecraft:acacia_boat", + "minecraft:dark_oak_boat" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/buttons.json b/data/minecraft/tags/items/buttons.json new file mode 100644 index 0000000..37433a7 --- /dev/null +++ b/data/minecraft/tags/items/buttons.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_buttons", + "minecraft:stone_button", + "minecraft:polished_blackstone_button" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/carpets.json b/data/minecraft/tags/items/carpets.json new file mode 100644 index 0000000..9b28b1f --- /dev/null +++ b/data/minecraft/tags/items/carpets.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "minecraft:white_carpet", + "minecraft:orange_carpet", + "minecraft:magenta_carpet", + "minecraft:light_blue_carpet", + "minecraft:yellow_carpet", + "minecraft:lime_carpet", + "minecraft:pink_carpet", + "minecraft:gray_carpet", + "minecraft:light_gray_carpet", + "minecraft:cyan_carpet", + "minecraft:purple_carpet", + "minecraft:blue_carpet", + "minecraft:brown_carpet", + "minecraft:green_carpet", + "minecraft:red_carpet", + "minecraft:black_carpet" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/coals.json b/data/minecraft/tags/items/coals.json new file mode 100644 index 0000000..e809f0b --- /dev/null +++ b/data/minecraft/tags/items/coals.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:coal", + "minecraft:charcoal" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/creeper_drop_music_discs.json b/data/minecraft/tags/items/creeper_drop_music_discs.json new file mode 100644 index 0000000..2809edf --- /dev/null +++ b/data/minecraft/tags/items/creeper_drop_music_discs.json @@ -0,0 +1,17 @@ +{ + "replace": false, + "values": [ + "minecraft:music_disc_13", + "minecraft:music_disc_cat", + "minecraft:music_disc_blocks", + "minecraft:music_disc_chirp", + "minecraft:music_disc_far", + "minecraft:music_disc_mall", + "minecraft:music_disc_mellohi", + "minecraft:music_disc_stal", + "minecraft:music_disc_strad", + "minecraft:music_disc_ward", + "minecraft:music_disc_11", + "minecraft:music_disc_wait" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/crimson_stems.json b/data/minecraft/tags/items/crimson_stems.json new file mode 100644 index 0000000..333772e --- /dev/null +++ b/data/minecraft/tags/items/crimson_stems.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:crimson_stem", + "minecraft:stripped_crimson_stem", + "minecraft:crimson_hyphae", + "minecraft:stripped_crimson_hyphae" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/dark_oak_logs.json b/data/minecraft/tags/items/dark_oak_logs.json new file mode 100644 index 0000000..e1e3e16 --- /dev/null +++ b/data/minecraft/tags/items/dark_oak_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:dark_oak_log", + "minecraft:dark_oak_wood", + "minecraft:stripped_dark_oak_log", + "minecraft:stripped_dark_oak_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/doors.json b/data/minecraft/tags/items/doors.json new file mode 100644 index 0000000..0f9fe98 --- /dev/null +++ b/data/minecraft/tags/items/doors.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_doors", + "minecraft:iron_door" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/fences.json b/data/minecraft/tags/items/fences.json new file mode 100644 index 0000000..0ef0847 --- /dev/null +++ b/data/minecraft/tags/items/fences.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_fences", + "minecraft:nether_brick_fence" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/fishes.json b/data/minecraft/tags/items/fishes.json new file mode 100644 index 0000000..4582fb0 --- /dev/null +++ b/data/minecraft/tags/items/fishes.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:cod", + "minecraft:cooked_cod", + "minecraft:salmon", + "minecraft:cooked_salmon", + "minecraft:pufferfish", + "minecraft:tropical_fish" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/flowers.json b/data/minecraft/tags/items/flowers.json new file mode 100644 index 0000000..9d1ba3a --- /dev/null +++ b/data/minecraft/tags/items/flowers.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:small_flowers", + "#minecraft:tall_flowers" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/gold_ores.json b/data/minecraft/tags/items/gold_ores.json new file mode 100644 index 0000000..ee9b150 --- /dev/null +++ b/data/minecraft/tags/items/gold_ores.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:gold_ore", + "minecraft:nether_gold_ore" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/jungle_logs.json b/data/minecraft/tags/items/jungle_logs.json new file mode 100644 index 0000000..ec51d63 --- /dev/null +++ b/data/minecraft/tags/items/jungle_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:jungle_log", + "minecraft:jungle_wood", + "minecraft:stripped_jungle_log", + "minecraft:stripped_jungle_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/leaves.json b/data/minecraft/tags/items/leaves.json new file mode 100644 index 0000000..036ec38 --- /dev/null +++ b/data/minecraft/tags/items/leaves.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:jungle_leaves", + "minecraft:oak_leaves", + "minecraft:spruce_leaves", + "minecraft:dark_oak_leaves", + "minecraft:acacia_leaves", + "minecraft:birch_leaves" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/lectern_books.json b/data/minecraft/tags/items/lectern_books.json new file mode 100644 index 0000000..8320652 --- /dev/null +++ b/data/minecraft/tags/items/lectern_books.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:written_book", + "minecraft:writable_book" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/logs.json b/data/minecraft/tags/items/logs.json new file mode 100644 index 0000000..a3d931c --- /dev/null +++ b/data/minecraft/tags/items/logs.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "#minecraft:logs_that_burn", + "#minecraft:crimson_stems", + "#minecraft:warped_stems" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/logs_that_burn.json b/data/minecraft/tags/items/logs_that_burn.json new file mode 100644 index 0000000..e5a8d0f --- /dev/null +++ b/data/minecraft/tags/items/logs_that_burn.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "#minecraft:dark_oak_logs", + "#minecraft:oak_logs", + "#minecraft:acacia_logs", + "#minecraft:birch_logs", + "#minecraft:jungle_logs", + "#minecraft:spruce_logs" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/music_discs.json b/data/minecraft/tags/items/music_discs.json new file mode 100644 index 0000000..ad7d80a --- /dev/null +++ b/data/minecraft/tags/items/music_discs.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:creeper_drop_music_discs", + "minecraft:music_disc_pigstep" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/non_flammable_wood.json b/data/minecraft/tags/items/non_flammable_wood.json new file mode 100644 index 0000000..1ecb38a --- /dev/null +++ b/data/minecraft/tags/items/non_flammable_wood.json @@ -0,0 +1,33 @@ +{ + "replace": false, + "values": [ + "minecraft:warped_stem", + "minecraft:stripped_warped_stem", + "minecraft:warped_hyphae", + "minecraft:stripped_warped_hyphae", + "minecraft:crimson_stem", + "minecraft:stripped_crimson_stem", + "minecraft:crimson_hyphae", + "minecraft:stripped_crimson_hyphae", + "minecraft:crimson_planks", + "minecraft:warped_planks", + "minecraft:crimson_slab", + "minecraft:warped_slab", + "minecraft:crimson_pressure_plate", + "minecraft:warped_pressure_plate", + "minecraft:crimson_fence", + "minecraft:warped_fence", + "minecraft:crimson_trapdoor", + "minecraft:warped_trapdoor", + "minecraft:crimson_fence_gate", + "minecraft:warped_fence_gate", + "minecraft:crimson_stairs", + "minecraft:warped_stairs", + "minecraft:crimson_button", + "minecraft:warped_button", + "minecraft:crimson_door", + "minecraft:warped_door", + "minecraft:crimson_sign", + "minecraft:warped_sign" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/oak_logs.json b/data/minecraft/tags/items/oak_logs.json new file mode 100644 index 0000000..927086f --- /dev/null +++ b/data/minecraft/tags/items/oak_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_log", + "minecraft:oak_wood", + "minecraft:stripped_oak_log", + "minecraft:stripped_oak_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/piglin_loved.json b/data/minecraft/tags/items/piglin_loved.json new file mode 100644 index 0000000..619d44a --- /dev/null +++ b/data/minecraft/tags/items/piglin_loved.json @@ -0,0 +1,26 @@ +{ + "replace": false, + "values": [ + "#minecraft:gold_ores", + "minecraft:gold_block", + "minecraft:gilded_blackstone", + "minecraft:light_weighted_pressure_plate", + "minecraft:gold_ingot", + "minecraft:bell", + "minecraft:clock", + "minecraft:golden_carrot", + "minecraft:glistering_melon_slice", + "minecraft:golden_apple", + "minecraft:enchanted_golden_apple", + "minecraft:golden_helmet", + "minecraft:golden_chestplate", + "minecraft:golden_leggings", + "minecraft:golden_boots", + "minecraft:golden_horse_armor", + "minecraft:golden_sword", + "minecraft:golden_pickaxe", + "minecraft:golden_shovel", + "minecraft:golden_axe", + "minecraft:golden_hoe" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/piglin_repellents.json b/data/minecraft/tags/items/piglin_repellents.json new file mode 100644 index 0000000..4b9dacd --- /dev/null +++ b/data/minecraft/tags/items/piglin_repellents.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "minecraft:soul_torch", + "minecraft:soul_lantern", + "minecraft:soul_campfire" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/planks.json b/data/minecraft/tags/items/planks.json new file mode 100644 index 0000000..34ef51f --- /dev/null +++ b/data/minecraft/tags/items/planks.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_planks", + "minecraft:spruce_planks", + "minecraft:birch_planks", + "minecraft:jungle_planks", + "minecraft:acacia_planks", + "minecraft:dark_oak_planks", + "minecraft:crimson_planks", + "minecraft:warped_planks" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/rails.json b/data/minecraft/tags/items/rails.json new file mode 100644 index 0000000..036ac7f --- /dev/null +++ b/data/minecraft/tags/items/rails.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:rail", + "minecraft:powered_rail", + "minecraft:detector_rail", + "minecraft:activator_rail" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/sand.json b/data/minecraft/tags/items/sand.json new file mode 100644 index 0000000..fa7a9c4 --- /dev/null +++ b/data/minecraft/tags/items/sand.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:sand", + "minecraft:red_sand" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/saplings.json b/data/minecraft/tags/items/saplings.json new file mode 100644 index 0000000..04fe81f --- /dev/null +++ b/data/minecraft/tags/items/saplings.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_sapling", + "minecraft:spruce_sapling", + "minecraft:birch_sapling", + "minecraft:jungle_sapling", + "minecraft:acacia_sapling", + "minecraft:dark_oak_sapling" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/signs.json b/data/minecraft/tags/items/signs.json new file mode 100644 index 0000000..6b6500e --- /dev/null +++ b/data/minecraft/tags/items/signs.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_sign", + "minecraft:spruce_sign", + "minecraft:birch_sign", + "minecraft:acacia_sign", + "minecraft:jungle_sign", + "minecraft:dark_oak_sign", + "minecraft:crimson_sign", + "minecraft:warped_sign" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/slabs.json b/data/minecraft/tags/items/slabs.json new file mode 100644 index 0000000..3dca479 --- /dev/null +++ b/data/minecraft/tags/items/slabs.json @@ -0,0 +1,38 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_slabs", + "minecraft:stone_slab", + "minecraft:smooth_stone_slab", + "minecraft:stone_brick_slab", + "minecraft:sandstone_slab", + "minecraft:purpur_slab", + "minecraft:quartz_slab", + "minecraft:red_sandstone_slab", + "minecraft:brick_slab", + "minecraft:cobblestone_slab", + "minecraft:nether_brick_slab", + "minecraft:petrified_oak_slab", + "minecraft:prismarine_slab", + "minecraft:prismarine_brick_slab", + "minecraft:dark_prismarine_slab", + "minecraft:polished_granite_slab", + "minecraft:smooth_red_sandstone_slab", + "minecraft:mossy_stone_brick_slab", + "minecraft:polished_diorite_slab", + "minecraft:mossy_cobblestone_slab", + "minecraft:end_stone_brick_slab", + "minecraft:smooth_sandstone_slab", + "minecraft:smooth_quartz_slab", + "minecraft:granite_slab", + "minecraft:andesite_slab", + "minecraft:red_nether_brick_slab", + "minecraft:polished_andesite_slab", + "minecraft:diorite_slab", + "minecraft:cut_sandstone_slab", + "minecraft:cut_red_sandstone_slab", + "minecraft:blackstone_slab", + "minecraft:polished_blackstone_brick_slab", + "minecraft:polished_blackstone_slab" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/small_flowers.json b/data/minecraft/tags/items/small_flowers.json new file mode 100644 index 0000000..395128a --- /dev/null +++ b/data/minecraft/tags/items/small_flowers.json @@ -0,0 +1,18 @@ +{ + "replace": false, + "values": [ + "minecraft:dandelion", + "minecraft:poppy", + "minecraft:blue_orchid", + "minecraft:allium", + "minecraft:azure_bluet", + "minecraft:red_tulip", + "minecraft:orange_tulip", + "minecraft:white_tulip", + "minecraft:pink_tulip", + "minecraft:oxeye_daisy", + "minecraft:cornflower", + "minecraft:lily_of_the_valley", + "minecraft:wither_rose" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/soul_fire_base_blocks.json b/data/minecraft/tags/items/soul_fire_base_blocks.json new file mode 100644 index 0000000..18c9c11 --- /dev/null +++ b/data/minecraft/tags/items/soul_fire_base_blocks.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:soul_sand", + "minecraft:soul_soil" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/spruce_logs.json b/data/minecraft/tags/items/spruce_logs.json new file mode 100644 index 0000000..87b5caf --- /dev/null +++ b/data/minecraft/tags/items/spruce_logs.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:spruce_log", + "minecraft:spruce_wood", + "minecraft:stripped_spruce_log", + "minecraft:stripped_spruce_wood" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/stairs.json b/data/minecraft/tags/items/stairs.json new file mode 100644 index 0000000..1c43536 --- /dev/null +++ b/data/minecraft/tags/items/stairs.json @@ -0,0 +1,34 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_stairs", + "minecraft:cobblestone_stairs", + "minecraft:sandstone_stairs", + "minecraft:nether_brick_stairs", + "minecraft:stone_brick_stairs", + "minecraft:brick_stairs", + "minecraft:purpur_stairs", + "minecraft:quartz_stairs", + "minecraft:red_sandstone_stairs", + "minecraft:prismarine_brick_stairs", + "minecraft:prismarine_stairs", + "minecraft:dark_prismarine_stairs", + "minecraft:polished_granite_stairs", + "minecraft:smooth_red_sandstone_stairs", + "minecraft:mossy_stone_brick_stairs", + "minecraft:polished_diorite_stairs", + "minecraft:mossy_cobblestone_stairs", + "minecraft:end_stone_brick_stairs", + "minecraft:stone_stairs", + "minecraft:smooth_sandstone_stairs", + "minecraft:smooth_quartz_stairs", + "minecraft:granite_stairs", + "minecraft:andesite_stairs", + "minecraft:red_nether_brick_stairs", + "minecraft:polished_andesite_stairs", + "minecraft:diorite_stairs", + "minecraft:blackstone_stairs", + "minecraft:polished_blackstone_brick_stairs", + "minecraft:polished_blackstone_stairs" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/stone_bricks.json b/data/minecraft/tags/items/stone_bricks.json new file mode 100644 index 0000000..7cec36c --- /dev/null +++ b/data/minecraft/tags/items/stone_bricks.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:stone_bricks", + "minecraft:mossy_stone_bricks", + "minecraft:cracked_stone_bricks", + "minecraft:chiseled_stone_bricks" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/stone_crafting_materials.json b/data/minecraft/tags/items/stone_crafting_materials.json new file mode 100644 index 0000000..57649ed --- /dev/null +++ b/data/minecraft/tags/items/stone_crafting_materials.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:cobblestone", + "minecraft:blackstone" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/stone_tool_materials.json b/data/minecraft/tags/items/stone_tool_materials.json new file mode 100644 index 0000000..57649ed --- /dev/null +++ b/data/minecraft/tags/items/stone_tool_materials.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:cobblestone", + "minecraft:blackstone" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/tall_flowers.json b/data/minecraft/tags/items/tall_flowers.json new file mode 100644 index 0000000..681427f --- /dev/null +++ b/data/minecraft/tags/items/tall_flowers.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:sunflower", + "minecraft:lilac", + "minecraft:peony", + "minecraft:rose_bush" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/trapdoors.json b/data/minecraft/tags/items/trapdoors.json new file mode 100644 index 0000000..d962585 --- /dev/null +++ b/data/minecraft/tags/items/trapdoors.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:wooden_trapdoors", + "minecraft:iron_trapdoor" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/walls.json b/data/minecraft/tags/items/walls.json new file mode 100644 index 0000000..2f0ae28 --- /dev/null +++ b/data/minecraft/tags/items/walls.json @@ -0,0 +1,22 @@ +{ + "replace": false, + "values": [ + "minecraft:cobblestone_wall", + "minecraft:mossy_cobblestone_wall", + "minecraft:brick_wall", + "minecraft:prismarine_wall", + "minecraft:red_sandstone_wall", + "minecraft:mossy_stone_brick_wall", + "minecraft:granite_wall", + "minecraft:stone_brick_wall", + "minecraft:nether_brick_wall", + "minecraft:andesite_wall", + "minecraft:red_nether_brick_wall", + "minecraft:sandstone_wall", + "minecraft:end_stone_brick_wall", + "minecraft:diorite_wall", + "minecraft:blackstone_wall", + "minecraft:polished_blackstone_brick_wall", + "minecraft:polished_blackstone_wall" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/warped_stems.json b/data/minecraft/tags/items/warped_stems.json new file mode 100644 index 0000000..4174cdb --- /dev/null +++ b/data/minecraft/tags/items/warped_stems.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "minecraft:warped_stem", + "minecraft:stripped_warped_stem", + "minecraft:warped_hyphae", + "minecraft:stripped_warped_hyphae" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wooden_buttons.json b/data/minecraft/tags/items/wooden_buttons.json new file mode 100644 index 0000000..2751591 --- /dev/null +++ b/data/minecraft/tags/items/wooden_buttons.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_button", + "minecraft:spruce_button", + "minecraft:birch_button", + "minecraft:jungle_button", + "minecraft:acacia_button", + "minecraft:dark_oak_button", + "minecraft:crimson_button", + "minecraft:warped_button" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wooden_doors.json b/data/minecraft/tags/items/wooden_doors.json new file mode 100644 index 0000000..161af84 --- /dev/null +++ b/data/minecraft/tags/items/wooden_doors.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_door", + "minecraft:spruce_door", + "minecraft:birch_door", + "minecraft:jungle_door", + "minecraft:acacia_door", + "minecraft:dark_oak_door", + "minecraft:crimson_door", + "minecraft:warped_door" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wooden_fences.json b/data/minecraft/tags/items/wooden_fences.json new file mode 100644 index 0000000..e853ce5 --- /dev/null +++ b/data/minecraft/tags/items/wooden_fences.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_fence", + "minecraft:acacia_fence", + "minecraft:dark_oak_fence", + "minecraft:spruce_fence", + "minecraft:birch_fence", + "minecraft:jungle_fence", + "minecraft:crimson_fence", + "minecraft:warped_fence" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wooden_pressure_plates.json b/data/minecraft/tags/items/wooden_pressure_plates.json new file mode 100644 index 0000000..c80cf5c --- /dev/null +++ b/data/minecraft/tags/items/wooden_pressure_plates.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_pressure_plate", + "minecraft:spruce_pressure_plate", + "minecraft:birch_pressure_plate", + "minecraft:jungle_pressure_plate", + "minecraft:acacia_pressure_plate", + "minecraft:dark_oak_pressure_plate", + "minecraft:crimson_pressure_plate", + "minecraft:warped_pressure_plate" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wooden_slabs.json b/data/minecraft/tags/items/wooden_slabs.json new file mode 100644 index 0000000..b3d1b0b --- /dev/null +++ b/data/minecraft/tags/items/wooden_slabs.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_slab", + "minecraft:spruce_slab", + "minecraft:birch_slab", + "minecraft:jungle_slab", + "minecraft:acacia_slab", + "minecraft:dark_oak_slab", + "minecraft:crimson_slab", + "minecraft:warped_slab" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wooden_stairs.json b/data/minecraft/tags/items/wooden_stairs.json new file mode 100644 index 0000000..ff30545 --- /dev/null +++ b/data/minecraft/tags/items/wooden_stairs.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:oak_stairs", + "minecraft:spruce_stairs", + "minecraft:birch_stairs", + "minecraft:jungle_stairs", + "minecraft:acacia_stairs", + "minecraft:dark_oak_stairs", + "minecraft:crimson_stairs", + "minecraft:warped_stairs" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wooden_trapdoors.json b/data/minecraft/tags/items/wooden_trapdoors.json new file mode 100644 index 0000000..7368d84 --- /dev/null +++ b/data/minecraft/tags/items/wooden_trapdoors.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "minecraft:acacia_trapdoor", + "minecraft:birch_trapdoor", + "minecraft:dark_oak_trapdoor", + "minecraft:jungle_trapdoor", + "minecraft:oak_trapdoor", + "minecraft:spruce_trapdoor", + "minecraft:crimson_trapdoor", + "minecraft:warped_trapdoor" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/items/wool.json b/data/minecraft/tags/items/wool.json new file mode 100644 index 0000000..c39732f --- /dev/null +++ b/data/minecraft/tags/items/wool.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "minecraft:white_wool", + "minecraft:orange_wool", + "minecraft:magenta_wool", + "minecraft:light_blue_wool", + "minecraft:yellow_wool", + "minecraft:lime_wool", + "minecraft:pink_wool", + "minecraft:gray_wool", + "minecraft:light_gray_wool", + "minecraft:cyan_wool", + "minecraft:purple_wool", + "minecraft:blue_wool", + "minecraft:brown_wool", + "minecraft:green_wool", + "minecraft:red_wool", + "minecraft:black_wool" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/raiders.json b/data/minecraft/tags/raiders.json new file mode 100644 index 0000000..8eefee2 --- /dev/null +++ b/data/minecraft/tags/raiders.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "minecraft:evoker", + "minecraft:pillager", + "minecraft:ravager", + "minecraft:vindicator", + "minecraft:illusioner", + "minecraft:witch" + ] +} \ No newline at end of file diff --git a/data/minecraft/tags/skeletons.json b/data/minecraft/tags/skeletons.json new file mode 100644 index 0000000..27b3465 --- /dev/null +++ b/data/minecraft/tags/skeletons.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "minecraft:skeleton", + "minecraft:stray", + "minecraft:wither_skeleton" + ] +} \ No newline at end of file diff --git a/pack.mcmeta b/pack.mcmeta new file mode 100644 index 0000000..6cccf16 --- /dev/null +++ b/pack.mcmeta @@ -0,0 +1 @@ +{"pack":{"pack_format":7,"description":"Drive karts and race against your friends!"}} \ No newline at end of file