5

Command-Based Artillery

dragonridersean 6/10/21 1:11 pm
224
6/11/2021 10:05 pm
Whelp, here goes, my first forum thread. *deep breath*


Okay, so... I need help with some command block stuff. Fireball- and Wither-Skull based would work, but any other ideas are fine. I just need something that fits these three criteria:

Is disguiseable: Is small and versatile enough to be hidden inside of a build disguised as a cannon or something.

Is scaleable: The explosive power needs to be able to be adjusted in some way.



Is toggleable or fires single shots: It needs to be able to be able to be either easily turned on and off, or have some sort of mechanism to fire it.

If the system is aimable, that would be a big plus.


Thanks to anyone that can assist. If this post is in the wrong section, please, let me know so I can move and/or delete it.
Posted by
dragonridersean
Level 15 : Journeyman Dragon
6

  Have something to say?

JoinSign in

8

garlicbreathinator
06/11/2021 2:25 pm
Level 33 : Artisan Loremaster owo
You can easily launch about any entity in the direction a mob is looking with the with the Motion datatag. Summon arrows with a /tag and custom (impossible) potion effects. When an arrow with the tag is inGround (use NBT to detect block hits) or a mob has the potion effects, you can summon an exploding creeper or whatever else at that location. This lets you shoot projectiles long distances with a high level of control. You will need a dozen or so commands to do the aiming, but once that is set up you can just rotate a mob or look in a direction to aim.

The shooting process works like this: You have one mob at the turret point. This is where the projectile will be shot from. You store it's position NBT (x, y and z) into 3 scoreboard values Use a scale factor of 10000 or so to have a precise value.. Then, you use raycasting to spawn an invisible Area Effect Cloud (AEC) in the direction it is looking using ^ ^ ^d where d corresponds to the speed you want the projectile to shoot at. Save the position of that AEC into a scoreboard with the same scale factor. Subtract the turret position from it, and then use /execute store again to copy these values into the Motion value of the projectile with a scale factor of 0.0001.

Whatever value you set d to, the projectile will start moving that fast per tick or 20d/sec. It will quickly slow down due to gravity. I recommend staring with values around 1 and adjusting it to whatever feels best.
1
Bertiecrafter
06/11/2021 1:50 pm
Level 72 : Legendary System
history
Ehhmmm, maybe try Invisible (charged?) creepers? You can set the motion on them using NBT tags. They aren't really different from Fireballs or Wither Skulls (besides being taller and needing more space to move), so I don't really know what you're looking for.

EDIT: If you want a straight path, use a constantly repeating command that TPs the entity in it's current direction.
#Set Direction
execute as @e[tag=my_ammo] at @s run tp @s ~ ~ ~ <rx> <ry>
#Tp in direction
execute as @e[tag=my_ammo] at @s run tp @s ^ ^ ^0.05

You probably know that ~# ~# ~# offsets the location along the axis from the current position. Now ^# ^# ^# offsets using the current rotation. If you apply it to the player, the first number is panning the camera left/right, the second number is panning the camera up/down and the third number is panning the camera forwards/backwards.
2
dragonridersean
06/11/2021 1:53 pm
Level 15 : Journeyman Dragon
Essentially, I’m looking for some sort of projectile launcher that causes a large explosion on impact.
1
HoboMaggot
06/11/2021 3:51 am
Level 55 : Grandmaster Blob
history
Snowballs that can be rendered as another item fits your 1st criteria. e.g.
/summon snowball ~ ~ ~ {Item:{id:"minecraft:oak_boat",Count:1b}}
When the snowball reaches the ground, you can summon a fireball that'll have scalable explosive power

For the aiming and the parabolic trajectory of the snowball, you can use relative motion to do that


How its all implemented is up to you and should be simple enough with passengers (for detecting the snowball hitting the ground), tags and scoreboards. The toggleability is also dependent on your choices of implemntation
2
dragonridersean
06/11/2021 1:00 pm
Level 15 : Journeyman Dragon
Would it be possible to somehow change a snowball mid-flight? I saw a weapon once that did that, turning a snowball into a fireball with the same trajectory. Simply put, while parabolic arcs are fun, for the distance I want the projectiles to go, it’d be easier to simply use something with a straighter path.
1
garlicbreathinator
06/11/2021 2:47 pm
Level 33 : Artisan Loremaster owo
You can throw a snowball, summon a fireball at the snowball, copy the snowball's Motion into the fireball's direction, and then kill the fireball. Alternatively, you can give superfast custom motion to a projectile to make it shoot relatively straight. Having projectiles that move in a straight line and don't time out can cause problems...
2
HoboMaggot
06/11/2021 10:05 pm
Level 55 : Grandmaster Blob
I think giving the snowball big x/z motion values could theoretically work as well
1
PsioPsia001
06/10/2021 1:18 pm
She/Her • Level 59 : Grandmaster Ranger Mountaineer
Artillery! Aww man! So we back in the Maus...
3

Welcome