mojira.dev
MC-143069

An armor stand which is Marker:1b doesn't collide with a block

A falling armor stand which has a NBT tag of Marker:1b doesn't collide with a block.

In other words, it doesn't land on a block and go through blocks.

/summon minecraft:armor_stand ~ ~ ~ {Marker:1b}

Linked issues

Attachments

Comments 23

Note: after internal discussion we decided to fix it by assuming that Marker:true implies NoGravity:true.

I have to say that I don't think this is the most optimal solution for this bugfix.  By combining tags like this it creates fewer possibilities and greatly limits datapack functionality and I feel it would be better if the two were separate.  Issues STILL come up because of Invisible:1b armor stands also being invulnerable and it's a bit problematic something like this would happen with another nbt tags.

@unknown hello Mister Bok, is it known whether or not this is just a temporary solution, and you'll enable Marker-true-armor stands to have gravity again, as soon as you've found a way how to fix so they won't fall through blocks anymore?
I cannot test MC-79357 anymore, and I don't know if that may change at some point.

I also have to agree with @unknown that this means fewer possibilities for map-/contraption makers.

In order to communicate this change better towards the community, could you tell us why Marker-true-AS have changed at all? Improvement of collisions?

And, again, if this may change again at some point, so, if not, we could suggest towards the community to have to adapt and change those maps/contraptions which make use of this accordingly.

Thank you in advance for any reply, if you'd be so kind to do so.

After recent collision changes entities can no longer have zero-sized collision box yet still collide with terrain.

It seems that main idea behind marker blocks was to, well, marker block positions, which implies that they should not move (yes, we know area effect clouds are better for that, but they did not exist when this functionality was implemented). So far we haven't seen any concrete examples of irreplaceable functionality that was broken by this change, so it is unlikely we will try to hack that back.

@unknown Thank you very much for taking the time to reply.
Yes, the armor stand was supposed to be a "marker" before the AEC was introduced, however, I personally used armor stands right off their first snapshot appearances August 2014 for decorative purposes and so much more.

I'm currently not up to date with MC mapmaking, but in case a map-/contraption maker who is, would show me an irreplaceable functionality which was broken with this change, I'll let you know.

Thank you for your work, have a nice day!

13 more comments

The collisions are not an issue for me.
All the mechanics I used marker armor stands relied on having the Marker are stand be able to be launched or dropped.
The issues I have it that summoning a Marker armor stand with Motion doesn't move the stand and the stand does not fall.
It appears as though your execute store method only works with one specific direction. Or am I misinterpreting it?

On top of this, because of the benefit or where entities sit when riding an armor stand that specifically has the Marker:1b tag, is not replicatable with non-Marker armor stands.

Here's an example:
In 1.13.2 I used a minecart riding a marker armor stand.
The minecart was able to be "launched" because the armor stand had physics.
The armor stand prevented the minecart from moving.
Because the armor stand had the Marker:1b tag, the Minecart would summon at the feet of the armor stand

[media]

With the Marker tag it alters where the players sits:

[media]

[media]

As well using falling blocks, which armor stands are needed to be teleported smoothly, the position is different for Markers:

[media]

So here's a demo of what I needed. I have a positive Z motion as well as a positive Y and a negative Y motion in the same movement.
https://www.youtube.com/watch?v=V9WktnOAvzI

As well, using the motion to create an upwards movement then dropping it down is quite common.

Kind of. Except now it just falls through the ground. I gather at this point, we won't be getting the old method back so I'm going to stop asking. Marker armor stands are basically pointless for me. I don't even understand what was wrong with them before that this change had to happen. But thanks for the help. This system requires a quite a bunch of commands and a clock to emulate something that was so easily done before with a single tag. I think I'll just scrap the mechanics to do something else.

> The collisions are not an issue for me.
> Except now it just falls through the ground.

  • Collisions prevent entities from falling through world

  • Marker armor stands used zero-size bounding box

  • Such bounding boxes stopped colliding in 1.14 due to collision code changes

  • Marker stands started falling through world, because they no longer collided with ground

  • Fixing would require giving marker armor stands sensible bounding box

  • ... but then they would start capturing clicks and riders would hover over ground

  • To prevent confusion, movement was disabled, so people don't complain about missing ones

Apologies Bok
I'm not a programmer and I don't quite understand all that programmer-speak. I now understand the code was altered which changed the armor stand.
What about a feature request instead?
Is it possible to create a tag that makes non-marker armor stands non-interactable? (example, you can't even punch them) and make entities ride at their feet?

mario luigi

boq

Confirmed

Minecraft 19w04a, Minecraft 19w04b, Minecraft 19w05a

Minecraft 19w06a

Retrieved