User:User-12316399/Technical changes/Tags

A green highlight implies a new tag.

Blocks broken faster by shears
1.17 added tags for blocks which can be broken faster by pickaxes, axes, hoes and shovels. However, for some reason, shears were not given a tag and remain hardcoded, despite having blocks they can break faster.

Multiblock structures: conduits, enchanting libraries and nether portals
1.16 added the #minecraft:beacon_base_blocks tag, allowing for any block to be defined as a valid base for a beacon. However, similar multiblock structures in the game were left behind and remain hardcoded. this may be due to two of these only having a single member in vanilla, however having these be tag controlled is still probably a better option.

If wood variant bookshelves are ever implemented, it may be worth also adding a #minecraft:bookshelves tag, and then having this tag be included in #minecraft:enchanting_table_power_blocks.

#minecraft:impermeable
The impermeable block tag currently includes all full glass blocks, and nothing else. As a result, this excludes a multitude of non-full blocks, resulting in them producing dripping particles even though they shouldn't as the fluid above them is completely visible.

See also:

Ideally, trapdoors would only be impermeable when open, piston heads only when not facing up, and pistons only when not facing down or not extended. However, this would either require the addition of block state combination support to tags, or for the permeability to be defined in the code instead of through tags.

Other things to change about tags

 * Entity type tags should be shown in the debug screen, like block and fluid tags are.
 * The names of directories for tags are inconsistent with asset directories.
 * blocks should be changed to block
 * items should be changed to item
 * entity_types should be changed to entity

Old info - to be sorted
Italic denotes a new tag or new addition to an existing tag.

Entity tags
note to self: maybe mob caps? flip fire immune for water consistency?