In #2 above:
event adds a component group
inside component group, use something like the skin_id or variant componentjson "component_groups": { "color:chicken_white": { "minecraft:skin_id": {"value": 0} }, "color:chicken_orange": { "minecraft:skin_id": {"value": 1}} }
Note: you will need something that does the opposite too, if they do not have the tag, set the skin_id to something different - example of having bothjson { "filters": { "all_of": [ {"test":"has_tag","operator":"!=","value":"blah_blah"}, {"test":"is_underground","operator":"==","value":false} ] }, "event": "ev:tag_home_turf" }, { "filters": { "all_of": [ {"test":"has_tag","value":"blah_blah"}, {"test":"is_underground"} ] }, "event": "ev:untag_home_turf" }
in #3 above:
example for render controller in the resource pack:json "textures": [ "Array.textures[query.skin_id]" ], "arrays": { "textures": { "Array.textures": [ "Texture.white", "Texture.orange"] see how the skin id is used to select the texture to use. So you can use it like a 0/1 0=flase and 1=true