12 downloads




Description:
Place the Artillery Gun as a 16x16x16 multiblock by right‑clicking (it needs clear space and breaking any part of the structure destroys it and returns the single gun item), and throw a Smoke Grenade (right‑click to throw) to call in an artillery strike: each Artillery Gun within 100 blocks fires three staggered TNT shells from a visible muzzle point that travel in a smooth ballistic arc with up to 10 blocks of spread. This update improves long‑range reliability by compensating muzzle velocity for distant targets, fixes ballistic timing so rounds reach their aim point, makes the TNT fuse dynamic (with a small safety buffer) so shells detonate shortly after landing, and adds a launch sound at the gun.
Manage versions and create new iterations of this mod.
This will create a new mod based on "Mega Artillery Gun" with your modifications. The original mod will remain unchanged and you'll be credited as the author of the remix.
This will create a new version of "Mega Artillery Gun" for Minecraft Java 1.20.1. The original mod will remain unchanged.
12
Dec 22, 2025, 09:22 PM
User request: Add a large placable 3d artillery gun as pictured. Only allow it to be placed if there is space for the entire thing. And have it all break (and drop the item) if hit on any block. Edit v2: Add throwable smoke grenade that when thrown, any artillery gun within 100 blocks will fire down 3 tnt on the landing point. Edit v8: It looks like the game crashed with the following stacktrace: ---- Minecraft Crash Report ---- // Oops. Time: 2025-12-22 11:59:34 Description: Unexpected error java.lang.NullPointerException: Cannot invoke "net.minecraft.class_897.method_3933(net.minecraft.class_1297, net.minecraft.class_4604, double, double, double)" because "$$5" is null at knot//net.minecraft.class_898.method_3950(class_898.java:154) at knot//net.minecraft.class_761.method_62211(class_761.java:782) at knot//net.minecraft.class_761.method_22710(class_761.java:473) at knot//net.minecraft.class_757.method_3188(class_757.java:756) at knot//net.minecraft.class_757.method_3192(class_757.java:517) at knot//net.minecraft.class_310.method_1523(class_310.java:1353) at knot//net.minecraft.class_310.method_1514(class_310.java:936) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace: at knot//net.minecraft.class_898.method_3950(class_898.java:154) at knot//net.minecraft.class_761.method_62211(class_761.java:782) at knot//net.minecraft.class_761.method_22710(class_761.java:473) at knot//net.minecraft.class_757.method_3188(class_757.java:756) -- Uptime -- Details: JVM uptime: 135.792s Wall uptime: 130.182s High-res time: 129.818s Client ticks: 2542 ticks / 127.100s Stacktrace: at knot//net.minecraft.class_310.method_1587(class_310.java:2382) at knot//net.minecraft.class_310.method_54580(class_310.java:1005) at knot//net.minecraft.class_310.method_1514(class_310.java:960) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) -- Affected level -- Details: All players: 1 total; class_746{name=wilson090, id=64, pos=(-4.033695893729299, -60.0, -11.152135288281418), mode=CREATIVE, permission=4} Chunk stats: 961, 637 User was doing: this happened when I threw the smoke grenade Please apply a fix to prevent this crash. Edit v9: It looks like the game crashed with the following stacktrace: ---- Minecraft Crash Report ---- // Hey, that tickles! Hehehe! Time: 2025-12-22 12:14:04 Description: Unexpected error java.lang.NullPointerException: Cannot invoke "net.minecraft.class_897.method_3933(net.minecraft.class_1297, net.minecraft.class_4604, double, double, double)" because "$$5" is null at knot//net.minecraft.class_898.method_3950(class_898.java:154) at knot//net.minecraft.class_761.method_62211(class_761.java:782) at knot//net.minecraft.class_761.method_22710(class_761.java:473) at knot//net.minecraft.class_757.method_3188(class_757.java:756) at knot//net.minecraft.class_757.method_3192(class_757.java:517) at knot//net.minecraft.class_310.method_1523(class_310.java:1353) at knot//net.minecraft.class_310.method_1514(class_310.java:936) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace: at knot//net.minecraft.class_898.method_3950(class_898.java:154) at knot//net.minecraft.class_761.method_62211(class_761.java:782) at knot//net.minecraft.class_761.method_22710(class_761.java:473) at knot//net.minecraft.class_757.method_3188(class_757.java:756) -- Uptime -- Details: JVM uptime: 21.039s Wall uptime: 15.670s High-res time: 15.315s Client ticks: 258 ticks / 12.900s Stacktrace: at knot//net.minecraft.class_310.method_1587(class_310.java:2382) at knot//net.minecraft.class_310.method_54580(class_310.java:1005) at knot//net.minecraft.class_310.method_1514(class_310.java:960) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) -- Affected level -- Details: All players: 1 total; class_746{name=wilson090, id=3, pos=(1.8116866145001878, -60.0, -1.0030370984128878), mode=CREATIVE, permission=4} Chunk stats: 961, 637 Please apply a fix to prevent this crash. Edit v10: Awesome the smoke grenade is working now! but for the TNT being launched, can you a) make sure it's getting launched from the artillery gun TO the destination with a nice arc (with a fuse such that it will explode within 1 second of landing). and b) add some variance to where the TNT is actually landing and WHEN it gets fired. so it should be within 10 blocks of the smoke and the 3 tnt should fire at a .5-2 second interval (with a nice explosion sound) Edit v11: The fuse time isn't correct (it's far too short), the TNT also needs to be starting from maybe like one block higher Edit v12: Add a sound when it fires. Also the fuse needs to be about 1.5 seconds longer. And it's not properly hitting further away targets right now, it falls short Edit v13: We're so close!! the only issue is that the TNT is still falling far short of distant targets. Make sure the trajectory and fuse time is correct for the position of the target.
1
Dec 22, 2025, 09:08 PM
User request: Add a large placable 3d artillery gun as pictured. Only allow it to be placed if there is space for the entire thing. And have it all break (and drop the item) if hit on any block. Edit v2: Add throwable smoke grenade that when thrown, any artillery gun within 100 blocks will fire down 3 tnt on the landing point. Edit v8: It looks like the game crashed with the following stacktrace: ---- Minecraft Crash Report ---- // Oops. Time: 2025-12-22 11:59:34 Description: Unexpected error java.lang.NullPointerException: Cannot invoke "net.minecraft.class_897.method_3933(net.minecraft.class_1297, net.minecraft.class_4604, double, double, double)" because "$$5" is null at knot//net.minecraft.class_898.method_3950(class_898.java:154) at knot//net.minecraft.class_761.method_62211(class_761.java:782) at knot//net.minecraft.class_761.method_22710(class_761.java:473) at knot//net.minecraft.class_757.method_3188(class_757.java:756) at knot//net.minecraft.class_757.method_3192(class_757.java:517) at knot//net.minecraft.class_310.method_1523(class_310.java:1353) at knot//net.minecraft.class_310.method_1514(class_310.java:936) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace: at knot//net.minecraft.class_898.method_3950(class_898.java:154) at knot//net.minecraft.class_761.method_62211(class_761.java:782) at knot//net.minecraft.class_761.method_22710(class_761.java:473) at knot//net.minecraft.class_757.method_3188(class_757.java:756) -- Uptime -- Details: JVM uptime: 135.792s Wall uptime: 130.182s High-res time: 129.818s Client ticks: 2542 ticks / 127.100s Stacktrace: at knot//net.minecraft.class_310.method_1587(class_310.java:2382) at knot//net.minecraft.class_310.method_54580(class_310.java:1005) at knot//net.minecraft.class_310.method_1514(class_310.java:960) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) -- Affected level -- Details: All players: 1 total; class_746{name=wilson090, id=64, pos=(-4.033695893729299, -60.0, -11.152135288281418), mode=CREATIVE, permission=4} Chunk stats: 961, 637 User was doing: this happened when I threw the smoke grenade Please apply a fix to prevent this crash. Edit v9: It looks like the game crashed with the following stacktrace: ---- Minecraft Crash Report ---- // Hey, that tickles! Hehehe! Time: 2025-12-22 12:14:04 Description: Unexpected error java.lang.NullPointerException: Cannot invoke "net.minecraft.class_897.method_3933(net.minecraft.class_1297, net.minecraft.class_4604, double, double, double)" because "$$5" is null at knot//net.minecraft.class_898.method_3950(class_898.java:154) at knot//net.minecraft.class_761.method_62211(class_761.java:782) at knot//net.minecraft.class_761.method_22710(class_761.java:473) at knot//net.minecraft.class_757.method_3188(class_757.java:756) at knot//net.minecraft.class_757.method_3192(class_757.java:517) at knot//net.minecraft.class_310.method_1523(class_310.java:1353) at knot//net.minecraft.class_310.method_1514(class_310.java:936) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace: at knot//net.minecraft.class_898.method_3950(class_898.java:154) at knot//net.minecraft.class_761.method_62211(class_761.java:782) at knot//net.minecraft.class_761.method_22710(class_761.java:473) at knot//net.minecraft.class_757.method_3188(class_757.java:756) -- Uptime -- Details: JVM uptime: 21.039s Wall uptime: 15.670s High-res time: 15.315s Client ticks: 258 ticks / 12.900s Stacktrace: at knot//net.minecraft.class_310.method_1587(class_310.java:2382) at knot//net.minecraft.class_310.method_54580(class_310.java:1005) at knot//net.minecraft.class_310.method_1514(class_310.java:960) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) -- Affected level -- Details: All players: 1 total; class_746{name=wilson090, id=3, pos=(1.8116866145001878, -60.0, -1.0030370984128878), mode=CREATIVE, permission=4} Chunk stats: 961, 637 Please apply a fix to prevent this crash. Edit v10: Awesome the smoke grenade is working now! but for the TNT being launched, can you a) make sure it's getting launched from the artillery gun TO the destination with a nice arc (with a fuse such that it will explode within 1 second of landing). and b) add some variance to where the TNT is actually landing and WHEN it gets fired. so it should be within 10 blocks of the smoke and the 3 tnt should fire at a .5-2 second interval (with a nice explosion sound) Edit v11: The fuse time isn't correct (it's far too short), the TNT also needs to be starting from maybe like one block higher Edit v12: Add a sound when it fires. Also the fuse needs to be about 1.5 seconds longer. And it's not properly hitting further away targets right now, it falls short
1
Dec 22, 2025, 08:58 PM
User request: Add a large placable 3d artillery gun as pictured. Only allow it to be placed if there is space for the entire thing. And have it all break (and drop the item) if hit on any block. Edit v2: Add throwable smoke grenade that when thrown, any artillery gun within 100 blocks will fire down 3 tnt on the landing point. Edit v8: It looks like the game crashed with the following stacktrace: ---- Minecraft Crash Report ---- // Oops. Time: 2025-12-22 11:59:34 Description: Unexpected error java.lang.NullPointerException: Cannot invoke "net.minecraft.class_897.method_3933(net.minecraft.class_1297, net.minecraft.class_4604, double, double, double)" because "$$5" is null at knot//net.minecraft.class_898.method_3950(class_898.java:154) at knot//net.minecraft.class_761.method_62211(class_761.java:782) at knot//net.minecraft.class_761.method_22710(class_761.java:473) at knot//net.minecraft.class_757.method_3188(class_757.java:756) at knot//net.minecraft.class_757.method_3192(class_757.java:517) at knot//net.minecraft.class_310.method_1523(class_310.java:1353) at knot//net.minecraft.class_310.method_1514(class_310.java:936) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace: at knot//net.minecraft.class_898.method_3950(class_898.java:154) at knot//net.minecraft.class_761.method_62211(class_761.java:782) at knot//net.minecraft.class_761.method_22710(class_761.java:473) at knot//net.minecraft.class_757.method_3188(class_757.java:756) -- Uptime -- Details: JVM uptime: 135.792s Wall uptime: 130.182s High-res time: 129.818s Client ticks: 2542 ticks / 127.100s Stacktrace: at knot//net.minecraft.class_310.method_1587(class_310.java:2382) at knot//net.minecraft.class_310.method_54580(class_310.java:1005) at knot//net.minecraft.class_310.method_1514(class_310.java:960) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) -- Affected level -- Details: All players: 1 total; class_746{name=wilson090, id=64, pos=(-4.033695893729299, -60.0, -11.152135288281418), mode=CREATIVE, permission=4} Chunk stats: 961, 637 User was doing: this happened when I threw the smoke grenade Please apply a fix to prevent this crash. Edit v9: It looks like the game crashed with the following stacktrace: ---- Minecraft Crash Report ---- // Hey, that tickles! Hehehe! Time: 2025-12-22 12:14:04 Description: Unexpected error java.lang.NullPointerException: Cannot invoke "net.minecraft.class_897.method_3933(net.minecraft.class_1297, net.minecraft.class_4604, double, double, double)" because "$$5" is null at knot//net.minecraft.class_898.method_3950(class_898.java:154) at knot//net.minecraft.class_761.method_62211(class_761.java:782) at knot//net.minecraft.class_761.method_22710(class_761.java:473) at knot//net.minecraft.class_757.method_3188(class_757.java:756) at knot//net.minecraft.class_757.method_3192(class_757.java:517) at knot//net.minecraft.class_310.method_1523(class_310.java:1353) at knot//net.minecraft.class_310.method_1514(class_310.java:936) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace: at knot//net.minecraft.class_898.method_3950(class_898.java:154) at knot//net.minecraft.class_761.method_62211(class_761.java:782) at knot//net.minecraft.class_761.method_22710(class_761.java:473) at knot//net.minecraft.class_757.method_3188(class_757.java:756) -- Uptime -- Details: JVM uptime: 21.039s Wall uptime: 15.670s High-res time: 15.315s Client ticks: 258 ticks / 12.900s Stacktrace: at knot//net.minecraft.class_310.method_1587(class_310.java:2382) at knot//net.minecraft.class_310.method_54580(class_310.java:1005) at knot//net.minecraft.class_310.method_1514(class_310.java:960) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) -- Affected level -- Details: All players: 1 total; class_746{name=wilson090, id=3, pos=(1.8116866145001878, -60.0, -1.0030370984128878), mode=CREATIVE, permission=4} Chunk stats: 961, 637 Please apply a fix to prevent this crash. Edit v10: Awesome the smoke grenade is working now! but for the TNT being launched, can you a) make sure it's getting launched from the artillery gun TO the destination with a nice arc (with a fuse such that it will explode within 1 second of landing). and b) add some variance to where the TNT is actually landing and WHEN it gets fired. so it should be within 10 blocks of the smoke and the 3 tnt should fire at a .5-2 second interval (with a nice explosion sound) Edit v11: The fuse time isn't correct (it's far too short), the TNT also needs to be starting from maybe like one block higher
Click here for installation instructions
This mod is licensed under the CreativeMode Mods License.