Replace the LootContextAware system with Silicate.
Non creative players may now reach through predicated barriers that do not apply to them.
Renamed /assets/barricade/textures/item/barricade/entity/ directory to /assets/barricade/textures/item/barricade/icon/.
Removed barricade:blocked_entities component in favour of barricade:advanced_barriers component.
Added barricade:advanced_barrier dynamic/data pack registry. Which is now used to attach default directions, names, icons, and predicates to advanced barriers.
Changed the modified Advanced Barrier directional state to a block state.
Implemented a mod config to store visibility of certain operator blocks.
Added /barricade:client visibility [enable/disable] command, which sets the above config's values.
Added barricade:blocked_by_mob_barrier tag, which includes the other two more specific tags and is now used for the mob barrier instead of blocking all non players.
This means content such as Projectiles, and Armor Stands may pass through.
You will no longer see Barricade items in the creative mode tab when playing on a server without Barricade.
Bugfixes
Fixed inGround projectile behavior with directional and predicated barriers.
Fixed culling with directional barrier and advanced barrier faces.
Fixed NeoForge seams fix hook not running on advanced barriers.
Fixed placement contexts being inconsistent with the barrier at hand.
Fixed barriers not turning invisible under certain circumstances when quick swapping items.
Fixed larger entities bugging on the corners of horizontal barriers.
Players riding mobs can no longer pass through player barriers.