diff --git a/mod-darcenos-minecarts/META-INF/mods.toml b/mod-darcenos-minecarts/META-INF/mods.toml new file mode 100644 index 0000000..a429fad --- /dev/null +++ b/mod-darcenos-minecarts/META-INF/mods.toml @@ -0,0 +1,9 @@ + +modLoader = 'lowcodefml' +loaderVersion = '[40,)' +license = 'MIT' +showAsResourcePack = false +mods = [ + { modId = 'mr_darcenos_minecarts', version = '1.2', displayName = "Darceno's Minecarts", description = 'Improves minecarts for transportation, making them faster and able to load chunks.', logoFile = 'darcenos-minecarts_pack.png', updateJSONURL = 'https://api.modrinth.com/updates/RZw0JtqY/forge_updates.json', credits = 'Generated by Modrinth', authors = 'darceno', displayURL = 'https://modrinth.com/datapack/darcenos-minecarts' }, +] +issueTrackerURL = 'https://github.com/darceno/darcenosminecarts/issues' diff --git a/mod-darcenos-minecarts/darcenos-minecarts_pack.png b/mod-darcenos-minecarts/darcenos-minecarts_pack.png new file mode 100644 index 0000000..05640e8 Binary files /dev/null and b/mod-darcenos-minecarts/darcenos-minecarts_pack.png differ diff --git a/mod-darcenos-minecarts/data/minecraft/recipes/powered_rail.json b/mod-darcenos-minecarts/data/minecraft/recipes/powered_rail.json new file mode 100644 index 0000000..49ae956 --- /dev/null +++ b/mod-darcenos-minecarts/data/minecraft/recipes/powered_rail.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "minecraft:stick" + }, + "R": { + "item": "minecraft:redstone" + }, + "X": { + "item": "minecraft:gold_ingot" + } + }, + "pattern": [ + "X X", + "X#X", + "XRX" + ], + "result": { + "count": 12, + "item": "minecraft:powered_rail" + }, + "show_notification": true +} \ No newline at end of file diff --git a/mod-darcenos-minecarts/data/minecraft/tags/functions/load.json b/mod-darcenos-minecarts/data/minecraft/tags/functions/load.json new file mode 100644 index 0000000..a5ba57c --- /dev/null +++ b/mod-darcenos-minecarts/data/minecraft/tags/functions/load.json @@ -0,0 +1,6 @@ +{ + "values": + [ + "vanillapluscarts:load" + ] +} \ No newline at end of file diff --git a/mod-darcenos-minecarts/data/minecraft/tags/functions/tick.json b/mod-darcenos-minecarts/data/minecraft/tags/functions/tick.json new file mode 100644 index 0000000..b22fb28 --- /dev/null +++ b/mod-darcenos-minecarts/data/minecraft/tags/functions/tick.json @@ -0,0 +1,6 @@ +{ + "values": + [ + "vanillapluscarts:tick" + ] +} \ No newline at end of file diff --git a/mod-darcenos-minecarts/data/vanillapluscarts/functions/load.mcfunction b/mod-darcenos-minecarts/data/vanillapluscarts/functions/load.mcfunction new file mode 100644 index 0000000..a4fad24 --- /dev/null +++ b/mod-darcenos-minecarts/data/vanillapluscarts/functions/load.mcfunction @@ -0,0 +1,2 @@ +scoreboard objectives add VanillaPlusCartsXSpeed dummy +scoreboard objectives add VanillaPlusCartsZSpeed dummy \ No newline at end of file diff --git a/mod-darcenos-minecarts/data/vanillapluscarts/functions/speed.mcfunction b/mod-darcenos-minecarts/data/vanillapluscarts/functions/speed.mcfunction new file mode 100644 index 0000000..f776257 --- /dev/null +++ b/mod-darcenos-minecarts/data/vanillapluscarts/functions/speed.mcfunction @@ -0,0 +1,7 @@ +execute store result score @s VanillaPlusCartsXSpeed run data get entity @s Motion[0] 100 +execute store result score @s VanillaPlusCartsZSpeed run data get entity @s Motion[2] 100 + +execute as @s[scores={VanillaPlusCartsXSpeed=50..}] at @s if block ~1 ~ ~ #minecraft:rails[shape=east_west] run tp @s ~1 ~ ~ +execute as @s[scores={VanillaPlusCartsXSpeed=..-50}] at @s if block ~-1 ~ ~ #minecraft:rails[shape=east_west] run tp @s ~-1 ~ ~ +execute as @s[scores={VanillaPlusCartsZSpeed=50..}] at @s if block ~ ~ ~1 #minecraft:rails[shape=north_south] run tp @s ~ ~ ~1 +execute as @s[scores={VanillaPlusCartsZSpeed=..-50}] at @s if block ~ ~ ~-1 #minecraft:rails[shape=north_south] run tp @s ~ ~ ~-1 \ No newline at end of file diff --git a/mod-darcenos-minecarts/data/vanillapluscarts/functions/tick.mcfunction b/mod-darcenos-minecarts/data/vanillapluscarts/functions/tick.mcfunction new file mode 100644 index 0000000..08b2012 --- /dev/null +++ b/mod-darcenos-minecarts/data/vanillapluscarts/functions/tick.mcfunction @@ -0,0 +1,77 @@ +execute as @e[type=minecraft:minecart] at @s if entity @e[type=!minecraft:minecart,distance=..0.5] run function vanillapluscarts:speed +execute as @e[type=minecraft:chest_minecart] at @s if entity @e[type=!minecraft:minecart,distance=..0.5] run function vanillapluscarts:speed + +forceload remove all + +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~1 ~ ~ #minecraft:rails run forceload add ~ ~ ~ ~ +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~-1 ~ ~ #minecraft:rails run forceload add ~ ~ ~ ~ + +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~ ~ ~1 #minecraft:rails run forceload add ~ ~ ~ ~ +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~ ~ ~-1 #minecraft:rails run forceload add ~ ~ ~ ~ + +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~1 ~ ~1 #minecraft:rails run forceload add ~ ~ ~ ~ +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~-1 ~ ~-1 #minecraft:rails run forceload add ~ ~ ~ ~ + +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~1 ~ ~1 #minecraft:rails run forceload add ~ ~ ~ ~ +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~1 ~ ~-1 #minecraft:rails run forceload add ~ ~ ~ ~ + +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~1 ~1 ~ #minecraft:rails run forceload add ~ ~ ~ ~ +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~1 ~-1 ~ #minecraft:rails run forceload add ~ ~ ~ ~ + +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~-1 ~1 ~ #minecraft:rails run forceload add ~ ~ ~ ~ +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~-1 ~-1 ~ #minecraft:rails run forceload add ~ ~ ~ ~ + +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~ ~1 ~1 #minecraft:rails run forceload add ~ ~ ~ ~ +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~ ~-1 ~1 #minecraft:rails run forceload add ~ ~ ~ ~ + +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~ ~1 ~-1 #minecraft:rails run forceload add ~ ~ ~ ~ +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~ ~-1 ~-1 #minecraft:rails run forceload add ~ ~ ~ ~ + +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~1 ~1 ~1 #minecraft:rails run forceload add ~ ~ ~ ~ +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~1 ~-1 ~1 #minecraft:rails run forceload add ~ ~ ~ ~ + +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~-1 ~1 ~-1 #minecraft:rails run forceload add ~ ~ ~ ~ +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~-1 ~-1 ~-1 #minecraft:rails run forceload add ~ ~ ~ ~ + +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~1 ~1 ~1 #minecraft:rails run forceload add ~ ~ ~ ~ +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~1 ~-1 ~1 #minecraft:rails run forceload add ~ ~ ~ ~ + +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~1 ~1 ~-1 #minecraft:rails run forceload add ~ ~ ~ ~ +execute as @e[type=minecart] run execute at @s if entity @e[type=!minecraft:minecart,distance=..0.5] if block ~1 ~-1 ~-1 #minecraft:rails run forceload add ~ ~ ~ ~ + + +execute as @e[type=chest_minecart] run execute at @s if block ~1 ~ ~ #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ +execute as @e[type=chest_minecart] run execute at @s if block ~-1 ~ ~ #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ + +execute as @e[type=chest_minecart] run execute at @s if block ~ ~ ~1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ +execute as @e[type=chest_minecart] run execute at @s if block ~ ~ ~-1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ + +execute as @e[type=chest_minecart] run execute at @s if block ~1 ~ ~1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ +execute as @e[type=chest_minecart] run execute at @s if block ~-1 ~ ~-1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ + +execute as @e[type=chest_minecart] run execute at @s if block ~1 ~ ~1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ +execute as @e[type=chest_minecart] run execute at @s if block ~1 ~ ~-1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ + +execute as @e[type=chest_minecart] run execute at @s if block ~1 ~1 ~ #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ +execute as @e[type=chest_minecart] run execute at @s if block ~1 ~-1 ~ #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ + +execute as @e[type=chest_minecart] run execute at @s if block ~-1 ~1 ~ #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ +execute as @e[type=chest_minecart] run execute at @s if block ~-1 ~-1 ~ #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ + +execute as @e[type=chest_minecart] run execute at @s if block ~ ~1 ~1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ +execute as @e[type=chest_minecart] run execute at @s if block ~ ~-1 ~1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ + +execute as @e[type=chest_minecart] run execute at @s if block ~ ~1 ~-1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ +execute as @e[type=chest_minecart] run execute at @s if block ~ ~-1 ~-1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ + +execute as @e[type=chest_minecart] run execute at @s if block ~1 ~1 ~1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ +execute as @e[type=chest_minecart] run execute at @s if block ~1 ~-1 ~1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ + +execute as @e[type=chest_minecart] run execute at @s if block ~-1 ~1 ~-1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ +execute as @e[type=chest_minecart] run execute at @s if block ~-1 ~-1 ~-1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ + +execute as @e[type=chest_minecart] run execute at @s if block ~1 ~1 ~1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ +execute as @e[type=chest_minecart] run execute at @s if block ~1 ~-1 ~1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ + +execute as @e[type=chest_minecart] run execute at @s if block ~1 ~1 ~-1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ +execute as @e[type=chest_minecart] run execute at @s if block ~1 ~-1 ~-1 #minecraft:rails run execute at @s run forceload add ~ ~ ~ ~ \ No newline at end of file diff --git a/mod-darcenos-minecarts/fabric.mod.json b/mod-darcenos-minecarts/fabric.mod.json new file mode 100644 index 0000000..87b0f20 --- /dev/null +++ b/mod-darcenos-minecarts/fabric.mod.json @@ -0,0 +1 @@ +{"schemaVersion":1,"id":"mr_darcenos_minecarts","version":"1.2","name":"Darceno's Minecarts","description":"Improves minecarts for transportation, making them faster and able to load chunks.","authors":["darceno"],"contact":{"homepage":"https://modrinth.com/datapack/darcenos-minecarts","sources":"https://github.com/darceno/darcenosminecarts","issues":"https://github.com/darceno/darcenosminecarts/issues"},"license":"MIT","icon":"darcenos-minecarts_pack.png","environment":"*","depends":{"fabric-resource-loader-v0":"*"}} \ No newline at end of file diff --git a/mod-darcenos-minecarts/pack.mcmeta b/mod-darcenos-minecarts/pack.mcmeta new file mode 100644 index 0000000..bb2cfaf --- /dev/null +++ b/mod-darcenos-minecarts/pack.mcmeta @@ -0,0 +1,7 @@ +{ + "pack":{ + "pack_format": 15, + "supported_formats": {"min_inclusive": 15, "max_inclusive": 26}, + "description": [{"text":"Darceno's Minecarts","color":"aqua"}] + } +} \ No newline at end of file diff --git a/mod-darcenos-minecarts/pack.png b/mod-darcenos-minecarts/pack.png new file mode 100644 index 0000000..05640e8 Binary files /dev/null and b/mod-darcenos-minecarts/pack.png differ diff --git a/mod-darcenos-minecarts/quilt.mod.json b/mod-darcenos-minecarts/quilt.mod.json new file mode 100644 index 0000000..ac56b68 --- /dev/null +++ b/mod-darcenos-minecarts/quilt.mod.json @@ -0,0 +1 @@ +{"schema_version":1,"quilt_loader":{"group":"com.modrinth","id":"mr_darcenos_minecarts","version":"1.2","metadata":{"name":"Darceno's Minecarts","description":"Improves minecarts for transportation, making them faster and able to load chunks.","contributors":{"darceno":"Owner"},"contact":{"homepage":"https://modrinth.com/datapack/darcenos-minecarts","sources":"https://github.com/darceno/darcenosminecarts","issues":"https://github.com/darceno/darcenosminecarts/issues"},"icon":"darcenos-minecarts_pack.png"},"intermediate_mappings":"net.fabricmc:intermediary","depends":[{"id":"quilt_resource_loader","versions":"*","unless":"fabric-resource-loader-v0"}]}} \ No newline at end of file