I understand that this may be good for datapacks and stuff, but it’s actually kind of detrimental if you are making a texture pack, since the head is kind of hard to see clearly without invisibility. If this is good for datapacks, there should be an option to add an attribute that would separate the head and the shell so that they can be affected or unaffected by invisibility.
Implementing such a feature could go as follows:
/summon shulker ~ ~ ~ {shell_invis_affected:1b, head_invis_affected:0b}
This command would summon a shulker whose shell would be affected by invisibility, while the head would not be affected (this would be the default circumstance, but you can change that with the command).
Also having floating shulker heads is kinda cool and fun ig, which is why I want them back…
I’m pretty sure the issue here is that Minecraft doesn’t recognize that the tripwire hook detaches from the tripwire when you break the tripwire, which means that it uses the “tripwire_hook_attached_on” model when the tripwire powers on as you break the tripwire. It should use “tripwire_hook_on” when you break the tripwire, since the hook should no longer be attached to the string (because you broke it), but it instead uses “tripwire_hook_attached_on” before reverting to “tripwire_hook”. The issue is not with the blockstate or the model, but with the fact that minecraft doesn’t issue a “attached: false” tag to the tripwire hook when the tripwire hook turns on as a result of you breaking the string.
P.S. you can still get the “tripwire_hook_on” model in your world through use of a debug stick. Here is what all the tripwire hooks look like with a texture pack, the last one being “tripwire_hook_on”:
[media]