Kas-tle

Results 171 comments of Kas-tle

@RedSmarty > Idk if i would be able to complete it, but i am working on it. I am using geyser pack convertor, but it turned out it only converts...

@RedSmarty > Thanks for your response. > I have studied the model files for both java and bedrock models by converting the same model to different editions, but the bedrock...

@RedSmarty As promised, I have made an example of mapping a Java model to a Bedrock model. This assumes the input java model already has a single texture: https://gist.github.com/Kas-tle/e2fae70f9e18eadc32b7ce2f01d275ea I...

For anyone else wanting to get a better understanding of the mappings with regards to 3D model conversion, I have made a jq filter that takes an input java model...

> [...] @Kas-tle, thank you so much for the filter! I'm not familiar with JQ, but I wonder if it's possible to simply convert that code into Java. @Camotoy there...

Finished the filter for dealing with UV. You may access it [here](https://jqterm.com/feb34183fddd6e081db2234460dfa026?query=def%20element_array%3A%0A%20%20%28.textures%20%7C%20keys%29%20as%20%24texture_array%0A%7C%20%28.textures%20%7C%20length%29%20as%20%24frames%0A%7C%20%28.texture_size%5B1%5D%20%2F%2F%2016%29%20as%20%24t1%0A%7C%20.elements%20%7C%20map%28%0A%7B%0A%20%20%22name%22%3A%20%28.name%29%2C%0A%20%20%22from%22%3A%20%28.from%29%2C%0A%20%20%22to%22%3A%20%28.to%29%2C%0A%20%20%22shade%22%3A%20%28if%20.shade%20then%20%28.shade%29%20else%20null%20end%29%2C%0A%20%20%22rotation%22%3A%20%28if%20.rotation%20then%20%28.rotation%29%20else%20null%20end%29%2C%0A%20%20%22faces%22%3A%20%7B%0A%20%20%20%20%22north%22%3A%20%28if%20.faces.north%20then%20%7B%0A%20%20%20%20%20%20%22uv%22%3A%20%5B%0A%20%20%20%20%20%20%28.faces.north.uv%5B0%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.north.uv%5B1%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.north.texture%5B1%3A%5D%20as%20%24input_n%20%7C%20%24texture_array%20%7C%20index%28%24input_n%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%2C%0A%20%20%20%20%20%20%28.faces.north.uv%5B2%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.north.uv%5B3%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.north.texture%5B1%3A%5D%20as%20%24input_n%20%7C%20%24texture_array%20%7C%20index%28%24input_n%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%22texture%22%3A%20%22%230%22%0A%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22east%22%3A%20%28if%20.faces.east%20then%20%7B%0A%20%20%20%20%20%20%22uv%22%3A%20%5B%0A%20%20%20%20%20%20%28.faces.east.uv%5B0%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.east.uv%5B1%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.east.texture%5B1%3A%5D%20as%20%24input_e%20%7C%20%24texture_array%20%7C%20index%28%24input_e%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%2C%0A%20%20%20%20%20%20%28.faces.east.uv%5B2%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.east.uv%5B3%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.east.texture%5B1%3A%5D%20as%20%24input_e%20%7C%20%24texture_array%20%7C%20index%28%24input_e%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%22texture%22%3A%20%22%230%22%0A%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22south%22%3A%20%28if%20.faces.south%20then%20%7B%0A%20%20%20%20%20%20%22uv%22%3A%20%5B%0A%20%20%20%20%20%20%28.faces.south.uv%5B0%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.south.uv%5B1%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.south.texture%5B1%3A%5D%20as%20%24input_s%20%7C%20%24texture_array%20%7C%20index%28%24input_s%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%2C%0A%20%20%20%20%20%20%28.faces.south.uv%5B2%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.south.uv%5B3%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.south.texture%5B1%3A%5D%20as%20%24input_s%20%7C%20%24texture_array%20%7C%20index%28%24input_s%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%22texture%22%3A%20%22%230%22%0A%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22west%22%3A%20%28if%20.faces.west%20then%20%7B%0A%20%20%20%20%20%20%22uv%22%3A%20%5B%0A%20%20%20%20%20%20%28.faces.west.uv%5B0%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.west.uv%5B1%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.west.texture%5B1%3A%5D%20as%20%24input_w%20%7C%20%24texture_array%20%7C%20index%28%24input_w%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%2C%0A%20%20%20%20%20%20%28.faces.west.uv%5B2%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.west.uv%5B3%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.west.texture%5B1%3A%5D%20as%20%24input_w%20%7C%20%24texture_array%20%7C%20index%28%24input_w%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%22texture%22%3A%20%22%230%22%0A%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22up%22%3A%20%28if%20.faces.up%20then%20%7B%0A%20%20%20%20%20%20%22uv%22%3A%20%5B%0A%20%20%20%20%20%20%28.faces.up.uv%5B0%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.up.uv%5B1%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.up.texture%5B1%3A%5D%20as%20%24input_u%20%7C%20%24texture_array%20%7C%20index%28%24input_u%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%2C%0A%20%20%20%20%20%20%28.faces.up.uv%5B2%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.up.uv%5B3%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.up.texture%5B1%3A%5D%20as%20%24input_u%20%7C%20%24texture_array%20%7C%20index%28%24input_u%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%22texture%22%3A%20%22%230%22%0A%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22down%22%3A%20%28if%20.faces.down%20then%20%7B%0A%20%20%20%20%20%20%22uv%22%3A%20%5B%0A%20%20%20%20%20%20%28.faces.down.uv%5B0%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.down.uv%5B1%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.down.texture%5B1%3A%5D%20as%20%24input_d%20%7C%20%24texture_array%20%7C%20index%28%24input_d%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%2C%0A%20%20%20%20%20%20%28.faces.down.uv%5B2%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.down.uv%5B3%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.down.texture%5B1%3A%5D%20as%20%24input_d%20%7C%20%24texture_array%20%7C%20index%28%24input_d%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%22texture%22%3A%20%22%230%22%0A%20%20%20%20%7D%20else%20null%20end%29%0A%20%20%7D%0A%7D%0A%29%20%7C%20walk%28%20if%20type%20%3D%3D%20%22object%22%20then%20with_entries%28select%28.value%20!%3D%20null%29%29%20else%20.%20end%29%0A%3B%0A%0A%7B%0A%20%20%22texture_size%22%3A%20%5B%28.texture_size%5B0%5D%20%2F%2F%2016%29%2C%20%28%28.texture_size%5B1%5D%20%2F%2F%2016%29%20*%20%28.textures%20%7C%20length%29%29%5D%2C%0A%20%20%22textures%22%3A%20%7B%220%22%3A%20%22path%2Fto%2Ftexture%22%7D%2C%0A%20%20%22elements%22%3A%20%28element_array%29%0A%7D). If anyone wants to test this, I'd recommend use of something like ImageMagick's montage feature. Something like this...

@Camotoy Okiedokie, I have completed filters for conversion of UV, display settings, and geometry. I've had to make some minor modifications to the converter that makes the actual geometry to...

Looking further into head slot stuff, I am not sure this is something that I would be able to do resource pack side only unfortunately. One option is passing something...

Want to update from my last post regarding mark variants. After having a discussion regarding the implementation of custom heads, I think attachables might also be suitable here as an...

Just an update on my progress with filters: - [Display Settings Filter](https://jqterm.com/fb47fa673e094de17cf09c64b5511681?query=%23%20converts%20display%20settings%20from%20java%20format%20model%20into%20bedrock%20format%20animations%0A%23%20this%20should%20be%20run%20before%20the%20UV%20stitcher%2C%20as%20the%20UV%20stitcher%20discards%20display%20settings%0A%22folder%2Ftest%22%20as%20%24model_path%0A%7C%20%28%24model_path%20%7C%20sub%28%22%2F%22%3B%20%22_%22%29%29%20as%20%24model_name%20%7C%0A%7B%0A%09%22format_version%22%3A%20%221.8.0%22%2C%0A%09%22animations%22%3A%20%7B%0A%09%09%28%22animation.geyser.%22%20%2B%20%28%24model_name%29%20%2B%20%22.thirdperson_righthand%22%29%3A%20%7B%0A%09%09%09%22loop%22%3A%20true%2C%0A%09%09%09%22bones%22%3A%20%7B%0A%09%09%09%09%28%24model_name%20%2B%20%22_x%22%29%3A%20%7B%0A%09%09%09%09%09%22rotation%22%3A%20%28if%20.display.thirdperson_righthand.rotation%20then%20%5B%28-%20.display.thirdperson_righthand.rotation%5B0%5D%20%2B%2090%29%2C%200%2C%200%5D%20else%20%5B90%2C%200%2C%200%5D%20end%29%2C%0A%09%09%09%09%09%22position%22%3A%20%28if%20.display.thirdperson_righthand.translation%20then%20%5B%28-%20.display.thirdperson_righthand.translation%5B0%5D%20%2B%202%29%2C%20%28.display.thirdperson_righthand.translation%5B2%5D%20%2B%204%29%2C%20%28-%20.display.thirdperson_righthand.translation%5B1%5D%20-%2010%29%5D%20else%20%5B2%2C%204%2C%20-10%5D%20end%29%2C%0A%20%20%20%20%20%20%20%20%20%20%22scale%22%3A%20%28if%20.display.thirdperson_righthand.scale%20then%20%28.display.thirdperson_righthand.scale%29%20else%20null%20end%29%0A%09%09%09%09%7D%2C%0A%20%20%20%20%20%20%20%20%28%24model_name%20%2B%20%22_y%22%29%3A%20%28if%20.display.thirdperson_righthand.rotation%20then%20%7B%0A%09%09%09%09%09%22rotation%22%3A%20%5B0%2C%20%28-%20.display.thirdperson_righthand.rotation%5B1%5D%29%2C%200%5D%0A%09%09%09%09%7D%20else%20null%20end%29%2C%0A%20%20%20%20%20%20%20%20%28%24model_name%20%2B%20%22_z%22%29%3A%20%28if%20.display.thirdperson_righthand.rotation%20then%20%7B%0A%09%09%09%09%09%22rotation%22%3A%20%5B0%2C%200%2C%20%28.display.thirdperson_righthand.rotation%5B2%5D%29%5D%0A%09%09%09%09%7D%20else%20null%20end%29%0A%09%09%09%7D%0A%09%09%7D%2C%0A%23%20Currently%20disabled%20since%20very%20few%20items%20can%20even%20be%20placed%20in%20the%20offhand%20slot%0A%23%20%20%20%20%28%22animation.geyser.%22%20%2B%20%28%24model_name%29%20%2B%20%22.thirdperson_lefthand%22%29%3A%20%7B%0A%23%09%09%09%22loop%22%3A%20true%2C%0A%23%20%20%20%20%20%20%22bones%22%3A%20%7B%0A%23%09%09%09%09%28%24model_name%20%2B%20%22_x%22%29%3A%20%7B%0A%23%09%09%09%09%09%22rotation%22%3A%20%28if%20.display.thirdperson_lefthand.rotation%20then%20%5B%28-%20.display.thirdperson_lefthand.rotation%5B0%5D%20%2B%2090%29%2C%200%2C%200%5D%20else%20%5B90%2C%200%2C%200%5D%20end%29%2C%0A%23%09%09%09%09%09%22position%22%3A%20%28if%20.display.thirdperson_lefthand.translation%20then%20%5B%28.display.thirdperson_lefthand.translation%5B0%5D%20%2B%2014%29%2C%20%28.display.thirdperson_lefthand.translation%5B2%5D%20%2B%204%29%2C%20%28-%20.display.thirdperson_lefthand.translation%5B1%5D%20-%2010%29%5D%20else%20%5B14%2C%204%2C%20-10%5D%20end%29%2C%0A%23%20%20%20%20%20%20%20%20%20%20%22scale%22%3A%20%28if%20.display.thirdperson_lefthand.scale%20then%20%28.display.thirdperson_lefthand.scale%29%20else%20null%20end%29%0A%23%09%09%09%09%7D%2C%0A%23%20%20%20%20%20%20%20%20%28%24model_name%20%2B%20%22_y%22%29%3A%20%28if%20.display.thirdperson_lefthand.rotation%20then%20%7B%0A%23%09%09%09%09%09%22rotation%22%3A%20%5B0%2C%20%28.display.thirdperson_lefthand.rotation%5B1%5D%29%2C%200%5D%0A%23%09%09%09%09%7D%20else%20null%20end%29%2C%0A%23%20%20%20%20%20%20%20%20%28%24model_name%20%2B%20%22_z%22%29%3A%20%28if%20.display.thirdperson_lefthand.rotation%20then%20%7B%0A%23%09%09%09%09%09%22rotation%22%3A%20%5B0%2C%200%2C%20%28-%20.display.thirdperson_lefthand.rotation%5B2%5D%29%5D%0A%23%09%09%09%09%7D%20else%20null%20end%29%0A%23%09%09%09%7D%0A%23%09%09%7D%2C%0A%20%20%20%20%28%22animation.geyser.%22%20%2B%20%28%24model_name%29%20%2B%20%22.head%22%29%3A%20%7B%0A%09%09%09%22loop%22%3A%20true%2C%0A%09%09%09%22bones%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%28%24model_name%20%2B%20%22_x%22%29%3A%20%7B%0A%09%09%09%09%09%22rotation%22%3A%20%28if%20.display.head.rotation%20then%20%5B%28-%20.display.head.rotation%5B0%5D%29%2C%200%2C%200%5D%20else%20null%20end%29%2C%0A%09%09%09%09%09%22position%22%3A%20%28if%20.display.head.translation%20then%20%5B%28-%20.display.head.translation%5B0%5D%20%2B%208%29%2C%20%28.display.head.translation%5B1%5D%20%2B%2020%29%2C%20%28.display.head.translation%5B2%5D%29%5D%20else%20%5B8%2C%2020%2C%200%5D%20end%29%2C%0A%20%20%20%20%20%20%20%20%20%20%22scale%22%3A%20%28if%20.display.head.scale%20then%20%28.display.head.scale%20%7C%20map%28.%20*%200.625%29%29%20else%20null%20end%29%0A%09%09%09%09%7D%2C%0A%20%20%20%20%20%20%20%20%28%24model_name%20%2B%20%22_y%22%29%3A%20%28if%20.display.head.rotation%20then%20%7B%0A%09%09%09%09%09%22rotation%22%3A%20%5B0%2C%20%28-%20.display.head.rotation%5B1%5D%29%2C%200%5D%0A%09%09%09%09%7D%20else%20null%20end%29%2C%0A%20%20%20%20%20%20%20%20%28%24model_name%20%2B%20%22_z%22%29%3A%20%28if%20.display.head.rotation%20then%20%7B%0A%09%09%09%09%09%22rotation%22%3A%20%5B0%2C%200%2C%20%28.display.head.rotation%5B2%5D%29%5D%0A%09%09%09%09%7D%20else%20null%20end%29%0A%09%09%09%7D%0A%09%09%7D%2C%0A%20%20%20%20%28%22animation.geyser.%22%20%2B%20%28%24model_name%29%20%2B%20%22.firstperson_righthand%22%29%3A%20%7B%0A%09%09%09%22loop%22%3A%20true%2C%0A%09%09%09%22override_previous_animation%22%3A%20true%2C%0A%09%09%09%22bones%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%28%24model_name%29%3A%20%7B%0A%09%09%09%09%09%22rotation%22%3A%20%5B90%2C%2060%2C%20-40%5D%2C%0A%09%09%09%09%09%22position%22%3A%20%5B5%2C%200%2C%200%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%22scale%22%3A%20%28if%20.display.firstperson_righthand.scale%20then%20%28.display.firstperson_righthand.scale%29%20else%20null%20end%29%0A%09%09%09%09%7D%2C%0A%09%09%09%09%28%24model_name%20%2B%20%22_x%22%29%3A%20%7B%0A%09%09%09%09%09%22position%22%3A%20%28if%20.display.firstperson_righthand.translation%20then%20%5B%28-%20.display.firstperson_righthand.translation%5B0%5D%29%2C%20%28.display.firstperson_righthand.translation%5B1%5D%29%2C%20%28-%20.display.firstperson_righthand.translation%5B2%5D%29%5D%20else%20null%20end%29%2C%0A%09%09%09%09%09%22rotation%22%3A%20%28if%20.display.firstperson_righthand.rotation%20then%20%5B%28-%20.display.firstperson_righthand.rotation%5B0%5D%29%2C%200%2C%200%5D%20else%20%5B0.1%2C%200.1%2C%200.1%5D%20end%29%0A%09%09%09%09%7D%2C%0A%20%20%20%20%20%20%20%20%28%24model_name%20%2B%20%22_y%22%29%3A%20%28if%20.display.firstperson_righthand.rotation%20then%20%7B%0A%09%09%09%09%09%22rotation%22%3A%20%5B0%2C%20%28-%20.display.firstperson_righthand.rotation%5B1%5D%29%2C%200%5D%0A%09%09%09%09%7D%20else%20null%20end%29%2C%0A%20%20%20%20%20%20%20%20%28%24model_name%20%2B%20%22_z%22%29%3A%20%28if%20.display.firstperson_righthand.rotation%20then%20%7B%0A%09%09%09%09%09%22rotation%22%3A%20%5B0%2C%200%2C%20%28.display.firstperson_righthand.rotation%5B2%5D%29%5D%0A%09%09%09%09%7D%20else%20null%20end%29%0A%09%09%09%7D%0A%23%20Currently%20disabled%20since%20very%20few%20items%20can%20even%20be%20placed%20in%20the%20offhand%20slot%20%20%20%20%20%20%0A%23%09%09%7D%2C%0A%23%09%09%28%22animation.geyser.%22%20%2B%20%28%24model_name%29%20%2B%20%22.firstperson_lefthand%22%29%3A%20%7B%0A%23%09%09%09%22loop%22%3A%20true%2C%0A%23%09%09%09%22override_previous_animation%22%3A%20true%2C%0A%23%09%09%09%22bones%22%3A%20%7B%0A%23%20%20%20%20%20%20%20%20%28%24model_name%29%3A%20%7B%0A%23%09%09%09%09%09%22rotation%22%3A%20%5B90%2C%2060%2C%20-40%5D%2C%0A%23%09%09%09%09%09%22position%22%3A%20%5B5%2C%200%2C%200%5D%2C%0A%23%20%20%20%20%20%20%20%20%20%20%22scale%22%3A%20%28if%20.display.firstperson_lefthand.scale%20then%20%28.display.firstperson_lefthand.scale%29%20else%20null%20end%29%0A%23%09%09%09%09%7D%2C%0A%23%09%09%09%09%28%24model_name%20%2B%20%22_x%22%29%3A%20%7B%0A%23%09%09%09%09%09%22position%22%3A%20%28if%20.display.firstperson_lefthand.translation%20then%20%5B%28.display.firstperson_lefthand.translation%5B0%5D%29%2C%20%28.display.firstperson_lefthand.translation%5B1%5D%29%2C%20%28-%20.display.firstperson_lefthand.translation%5B2%5D%29%5D%20else%20null%20end%29%2C%0A%23%09%09%09%09%09%22rotation%22%3A%20%28if%20.display.firstperson_lefthand.rotation%20then%20%5B%28-%20.display.firstperson_lefthand.rotation%5B0%5D%29%2C%200%2C%200%5D%20else%20%5B0.1%2C%200.1%2C%200.1%5D%20end%29%0A%23%09%09%09%09%7D%2C%0A%23%20%20%20%20%20%20%20%20%28%24model_name%20%2B%20%22_y%22%29%3A%20%28if%20.display.firstperson_lefthand.rotation%20then%20%7B%0A%23%09%09%09%09%09%22rotation%22%3A%20%5B0%2C%20%28-%20.display.firstperson_lefthand.rotation%5B1%5D%29%2C%200%5D%0A%23%09%09%09%09%7D%20else%20null%20end%29%2C%0A%23%20%20%20%20%20%20%20%20%28%24model_name%20%2B%20%22_z%22%29%3A%20%28if%20.display.firstperson_lefthand.rotation%20then%20%7B%0A%23%09%09%09%09%09%22rotation%22%3A%20%5B0%2C%200%2C%20%28.display.firstperson_lefthand.rotation%5B2%5D%29%5D%0A%23%09%09%09%09%7D%20else%20null%20end%29%0A%23%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%7D%20%7C%20walk%28%20if%20type%20%3D%3D%20%22object%22%20then%20with_entries%28select%28.value%20!%3D%20null%29%29%20else%20.%20end%29) - [UV Stitching Filter](https://jqterm.com/feb34183fddd6e081db2234460dfa026?query=%23%20stitches%20UVs%20from%20input%20java%20format%20model%20into%20a%20single%20texture%0A%23%20textures%20should%20be%20combined%20in%20the%20order%20they%20appear%20in%20.textures%2C%20vertically%2C%20with%20the%20first%20listed%20texture%20being%20the%20top%20of%20the%20combined%20image%2C%20and%20the%20last%20listed%20texture%20being%20the%20bottom%20of%20the%20combined%20image%0Adef%20element_array%3A%0A%20%20%28.textures%20%7C%20keys%29%20as%20%24texture_array%0A%7C%20%28.textures%20%7C%20length%29%20as%20%24frames%0A%7C%20%28.texture_size%5B1%5D%20%2F%2F%2016%29%20as%20%24t1%0A%7C%20.elements%20%7C%20map%28%0A%7B%0A%20%20%22name%22%3A%20%28.name%29%2C%0A%20%20%22from%22%3A%20%28.from%29%2C%0A%20%20%22to%22%3A%20%28.to%29%2C%0A%20%20%22shade%22%3A%20%28if%20.shade%20then%20%28.shade%29%20else%20null%20end%29%2C%0A%20%20%22rotation%22%3A%20%28if%20.rotation%20then%20%28.rotation%29%20else%20null%20end%29%2C%0A%20%20%22faces%22%3A%20%7B%0A%20%20%20%20%22north%22%3A%20%28if%20.faces.north%20then%20%7B%0A%20%20%20%20%20%20%22uv%22%3A%20%5B%0A%20%20%20%20%20%20%28.faces.north.uv%5B0%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.north.uv%5B1%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.north.texture%5B1%3A%5D%20as%20%24input_n%20%7C%20%24texture_array%20%7C%20index%28%24input_n%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%2C%0A%20%20%20%20%20%20%28.faces.north.uv%5B2%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.north.uv%5B3%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.north.texture%5B1%3A%5D%20as%20%24input_n%20%7C%20%24texture_array%20%7C%20index%28%24input_n%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%22texture%22%3A%20%22%230%22%0A%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22east%22%3A%20%28if%20.faces.east%20then%20%7B%0A%20%20%20%20%20%20%22uv%22%3A%20%5B%0A%20%20%20%20%20%20%28.faces.east.uv%5B0%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.east.uv%5B1%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.east.texture%5B1%3A%5D%20as%20%24input_e%20%7C%20%24texture_array%20%7C%20index%28%24input_e%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%2C%0A%20%20%20%20%20%20%28.faces.east.uv%5B2%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.east.uv%5B3%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.east.texture%5B1%3A%5D%20as%20%24input_e%20%7C%20%24texture_array%20%7C%20index%28%24input_e%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%22texture%22%3A%20%22%230%22%0A%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22south%22%3A%20%28if%20.faces.south%20then%20%7B%0A%20%20%20%20%20%20%22uv%22%3A%20%5B%0A%20%20%20%20%20%20%28.faces.south.uv%5B0%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.south.uv%5B1%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.south.texture%5B1%3A%5D%20as%20%24input_s%20%7C%20%24texture_array%20%7C%20index%28%24input_s%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%2C%0A%20%20%20%20%20%20%28.faces.south.uv%5B2%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.south.uv%5B3%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.south.texture%5B1%3A%5D%20as%20%24input_s%20%7C%20%24texture_array%20%7C%20index%28%24input_s%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%22texture%22%3A%20%22%230%22%0A%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22west%22%3A%20%28if%20.faces.west%20then%20%7B%0A%20%20%20%20%20%20%22uv%22%3A%20%5B%0A%20%20%20%20%20%20%28.faces.west.uv%5B0%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.west.uv%5B1%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.west.texture%5B1%3A%5D%20as%20%24input_w%20%7C%20%24texture_array%20%7C%20index%28%24input_w%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%2C%0A%20%20%20%20%20%20%28.faces.west.uv%5B2%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.west.uv%5B3%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.west.texture%5B1%3A%5D%20as%20%24input_w%20%7C%20%24texture_array%20%7C%20index%28%24input_w%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%22texture%22%3A%20%22%230%22%0A%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22up%22%3A%20%28if%20.faces.up%20then%20%7B%0A%20%20%20%20%20%20%22uv%22%3A%20%5B%0A%20%20%20%20%20%20%28.faces.up.uv%5B0%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.up.uv%5B1%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.up.texture%5B1%3A%5D%20as%20%24input_u%20%7C%20%24texture_array%20%7C%20index%28%24input_u%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%2C%0A%20%20%20%20%20%20%28.faces.up.uv%5B2%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.up.uv%5B3%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.up.texture%5B1%3A%5D%20as%20%24input_u%20%7C%20%24texture_array%20%7C%20index%28%24input_u%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%22texture%22%3A%20%22%230%22%0A%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22down%22%3A%20%28if%20.faces.down%20then%20%7B%0A%20%20%20%20%20%20%22uv%22%3A%20%5B%0A%20%20%20%20%20%20%28.faces.down.uv%5B0%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.down.uv%5B1%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.down.texture%5B1%3A%5D%20as%20%24input_d%20%7C%20%24texture_array%20%7C%20index%28%24input_d%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%2C%0A%20%20%20%20%20%20%28.faces.down.uv%5B2%5D%29%2C%0A%20%20%20%20%20%20%28%28.faces.down.uv%5B3%5D%20%2F%20%24frames%29%20%2B%20%28%28.faces.down.texture%5B1%3A%5D%20as%20%24input_d%20%7C%20%24texture_array%20%7C%20index%28%24input_d%29%29%20*%20%28%24t1%20%2F%20%24frames%29%29%29%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%22texture%22%3A%20%22%230%22%0A%20%20%20%20%7D%20else%20null%20end%29%0A%20%20%7D%0A%7D%0A%29%20%7C%20walk%28%20if%20type%20%3D%3D%20%22object%22%20then%20with_entries%28select%28.value%20!%3D%20null%29%29%20else%20.%20end%29%0A%3B%0A%0A%22path%2Fto%2Ftexture%22%20as%20%24teture_path%20%7C%0A%7B%0A%20%20%22texture_size%22%3A%20%5B%28.texture_size%5B0%5D%20%2F%2F%2016%29%2C%20%28%28.texture_size%5B1%5D%20%2F%2F%2016%29%20*%20%28.textures%20%7C%20length%29%29%5D%2C%0A%20%20%22textures%22%3A%20%7B%220%22%3A%20%24teture_path%7D%2C%0A%20%20%22elements%22%3A%20%28element_array%29%0A%7D) - [Geometry Filter](https://jqterm.com/d82e669bc6dc091febce979841c32100?query=%23%20converts%20java%20format%20model%20to%20bedrock%20format%20model%0A%23%20this%20assumes%20model%20has%20already%20been%20ran%20through%20the%20UV%20stitcher%0Adef%20element_array%3A%0A%0A%20%20%28%28.texture_size%5B0%5D%20%2F%2F%2016%29%20%2F%2016%29%20as%20%24uv_scale_x%0A%7C%20%28%28.texture_size%5B1%5D%20%2F%2F%2016%29%20%2F%2016%29%20as%20%24uv_scale_y%0A%7C%20.elements%20%7C%20map%28%7B%0A%20%20%22origin%22%3A%20%5B%28-%20.from%5B0%5D%20-%20%28.to%5B0%5D%20-%20.from%5B0%5D%29%29%2C%20%28.from%5B1%5D%29%2C%20%28.from%5B2%5D%29%5D%2C%0A%20%20%22size%22%3A%20%5B.to%5B0%5D%20-%20.from%5B0%5D%2C%20.to%5B1%5D%20-%20.from%5B1%5D%2C%20.to%5B2%5D%20-%20.from%5B2%5D%5D%2C%0A%20%20%22rotation%22%3A%20%28if%20%28.rotation.axis%29%20%3D%3D%20%22x%22%20then%20%5B%28.rotation.angle%20%7C%20tonumber%20*%20-1%29%2C%200%2C%200%5D%20elif%20%28.rotation.axis%29%20%3D%3D%20%22y%22%20then%20%5B0%2C%20%28.rotation.angle%20%7C%20tonumber%29%2C%200%5D%20elif%20%28.rotation.axis%29%20%3D%3D%20%22z%22%20then%20%5B0%2C%200%2C%20%28.rotation.angle%20%7C%20tonumber%29%5D%20else%20null%20end%29%2C%0A%20%20%22pivot%22%3A%20%28if%20.rotation.origin%20then%20%5B-%20.rotation.origin%5B0%5D%2C%20.rotation.origin%5B1%5D%2C%20.rotation.origin%5B2%5D%5D%20else%20null%20end%29%2C%0A%20%20%22uv%22%3A%20%7B%0A%20%20%20%20%22north%22%3A%20%28if%20.faces.north%20then%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22uv%22%3A%20%5B%28.faces.north.uv%5B0%5D%20*%20%28%24uv_scale_x%29%29%2C%20%28.faces.north.uv%5B1%5D%20*%20%28%24uv_scale_y%29%29%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%22uv_size%22%3A%20%5B%28.faces.north.uv%5B2%5D%20-%20.faces.north.uv%5B0%5D%29%20*%20%28%24uv_scale_x%29%2C%20%28.faces.north.uv%5B3%5D%20-%20.faces.north.uv%5B1%5D%29%20*%20%28%24uv_scale_y%29%5D%0A%20%20%20%20%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22south%22%3A%20%28if%20.faces.south%20then%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22uv%22%3A%20%5B%28.faces.south.uv%5B0%5D%20*%20%28%24uv_scale_x%29%29%2C%20%28.faces.south.uv%5B1%5D%20*%20%28%24uv_scale_y%29%29%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%22uv_size%22%3A%20%5B%28.faces.south.uv%5B2%5D%20-%20.faces.south.uv%5B0%5D%29%20*%20%28%24uv_scale_x%29%2C%20%28.faces.south.uv%5B3%5D%20-%20.faces.south.uv%5B1%5D%29%20*%20%28%24uv_scale_y%29%5D%0A%20%20%20%20%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22east%22%3A%20%28if%20.faces.east%20then%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22uv%22%3A%20%5B%28.faces.east.uv%5B0%5D%20*%20%28%24uv_scale_x%29%29%2C%20%28.faces.east.uv%5B1%5D%20*%20%28%24uv_scale_y%29%29%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%22uv_size%22%3A%20%5B%28.faces.east.uv%5B2%5D%20-%20.faces.east.uv%5B0%5D%29%20*%20%28%24uv_scale_x%29%2C%20%28.faces.east.uv%5B3%5D%20-%20.faces.east.uv%5B1%5D%29%20*%20%28%24uv_scale_y%29%5D%0A%20%20%20%20%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22west%22%3A%20%28if%20.faces.west%20then%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22uv%22%3A%20%5B%28.faces.west.uv%5B0%5D%20*%20%28%24uv_scale_x%29%29%2C%20%28.faces.west.uv%5B1%5D%20*%20%28%24uv_scale_y%29%29%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%22uv_size%22%3A%20%5B%28.faces.west.uv%5B2%5D%20-%20.faces.west.uv%5B0%5D%29%20*%20%28%24uv_scale_x%29%2C%20%28.faces.west.uv%5B3%5D%20-%20.faces.west.uv%5B1%5D%29%20*%20%28%24uv_scale_y%29%5D%0A%20%20%20%20%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22up%22%3A%20%28if%20.faces.up%20then%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22uv%22%3A%20%5B%28.faces.up.uv%5B0%5D%20*%20%28%24uv_scale_x%29%29%2C%20%28.faces.up.uv%5B1%5D%20*%20%28%24uv_scale_y%29%29%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%22uv_size%22%3A%20%5B%28.faces.up.uv%5B2%5D%20-%20.faces.up.uv%5B0%5D%29%20*%20-%28%24uv_scale_x%29%2C%20%28.faces.up.uv%5B3%5D%20-%20.faces.up.uv%5B1%5D%29%20*%20-%28%24uv_scale_y%29%5D%0A%20%20%20%20%20%20%20%20%7D%20else%20null%20end%29%2C%0A%20%20%20%20%22down%22%3A%20%28if%20.faces.down%20then%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22uv%22%3A%20%5B%28.faces.down.uv%5B0%5D%20*%20%28%24uv_scale_x%29%29%2C%20%28.faces.down.uv%5B1%5D%20*%20%28%24uv_scale_y%29%29%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%22uv_size%22%3A%20%5B%28.faces.down.uv%5B2%5D%20-%20.faces.down.uv%5B0%5D%29%20*%20-%28%24uv_scale_x%29%2C%20%28.faces.down.uv%5B3%5D%20-%20.faces.down.uv%5B1%5D%29%20*%20-%28%24uv_scale_y%29%5D%0A%20%20%20%20%20%20%20%20%7D%20else%20null%20end%29%0A%20%20%20%20%7D%0A%7D%29%20%7C%20walk%28%20if%20type%20%3D%3D%20%22object%22%20then%20with_entries%28select%28.value%20!%3D%20null%29%29%20else%20.%20end%29%0A%3B%0A%0A%0A%22folder%2Ftest%22%20as%20%24model_path%0A%7C%20%28%24model_path%20%7C%20sub%28%22%2F%22%3B%20%22_%22%29%29%20as%20%24model_name%20%7C%0A%7B%0A%20%20%22format_version%22%3A%20%221.12.0%22%2C%0A%20%20%22minecraft%3Ageometry%22%3A%20%0A%20%20%5B%0A%20%20%20%7B%0A%20%20%20%20%22description%22%3A%20%7B%0A%20%20%20%20%20%20%22identifier%22%3A%20%28%22geometry.geyser.%22%20%2B%20%28%24model_name%29%20%2B%20%22_righthand%22%29%2C%0A%20%20%20%20%20%20%22texture_width%22%3A%20%28.texture_size%5B0%5D%29%2C%0A%20%20%20%20%20%20%22texture_height%22%3A%20%28.texture_size%5B1%5D%29%2C%0A%20%20%20%20%20%20%22visible_bounds_width%22%3A%204%2C%0A%20%20%20%20%20%20%22visible_bounds_height%22%3A%204.5%2C%0A%20%20%20%20%20%20%22visible_bounds_offset%22%3A%20%5B0%2C%200.75%2C%200%5D%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22bones%22%3A%20%5B%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22root%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%200%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22waist%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22root%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%2012%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22body%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22waist%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%2024%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22head%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22body%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%2024%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22hat%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22head%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%2024%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22cape%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22body%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%2024%2C%203%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22leftArm%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22body%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B5%2C%2022%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22leftSleeve%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22leftArm%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B5%2C%2022%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22leftItem%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22leftArm%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B6%2C%2015%2C%201%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22rightArm%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22body%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-5%2C%2022%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22rightSleeve%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22rightArm%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-5%2C%2022%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22rightItem%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22rightArm%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-6%2C%2015%2C%201%5D%2C%0A%20%20%20%20%20%20%22locators%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22lead_hold%22%3A%20%5B-6%2C%2015%2C%201%5D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%28%24model_name%29%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22rightArm%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-8%2C%208%2C%208%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%28%24model_name%20%2B%20%22_x%22%29%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%28%24model_name%29%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-8%2C%208%2C%208%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%28%24model_name%20%2B%20%22_y%22%29%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%28%24model_name%20%2B%20%22_x%22%29%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-8%2C%208%2C%208%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%28%24model_name%20%2B%20%22_z%22%29%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%28%24model_name%20%2B%20%22_y%22%29%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-8%2C%208%2C%208%5D%2C%0A%20%20%20%20%20%20%22mirror%22%3A%20true%2C%0A%20%20%20%20%20%20%22cubes%22%3A%20%28element_array%29%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22jacket%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22body%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%2024%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22leftLeg%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22root%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B1.9%2C%2012%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22leftPants%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22leftLeg%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B1.9%2C%2012%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22rightLeg%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22root%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-1.9%2C%2012%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22rightPants%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22rightLeg%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-1.9%2C%2012%2C%200%5D%0A%20%20%20%20%7D%5D%0A%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%22description%22%3A%20%7B%0A%20%20%20%20%20%20%22identifier%22%3A%20%28%22geometry.geyser.%22%20%2B%20%28%24model_name%29%20%2B%20%22_lefthand%22%29%2C%0A%20%20%20%20%20%20%22texture_width%22%3A%20%28.texture_size%5B0%5D%29%2C%0A%20%20%20%20%20%20%22texture_height%22%3A%20%28.texture_size%5B1%5D%29%2C%0A%20%20%20%20%20%20%22visible_bounds_width%22%3A%204%2C%0A%20%20%20%20%20%20%22visible_bounds_height%22%3A%204.5%2C%0A%20%20%20%20%20%20%22visible_bounds_offset%22%3A%20%5B0%2C%200.75%2C%200%5D%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22bones%22%3A%20%5B%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22root%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%200%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22waist%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22root%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%2012%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22body%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22waist%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%2024%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22head%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22body%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%2024%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22hat%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22head%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%2024%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22cape%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22body%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%2024%2C%203%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22leftArm%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22body%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B5%2C%2022%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22leftSleeve%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22leftArm%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B5%2C%2022%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22leftItem%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22leftArm%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B6%2C%2015%2C%201%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22rightArm%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22body%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-5%2C%2022%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22rightSleeve%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22rightArm%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-5%2C%2022%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22rightItem%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22rightArm%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-6%2C%2015%2C%201%5D%2C%0A%20%20%20%20%20%20%22locators%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22lead_hold%22%3A%20%5B-6%2C%2015%2C%201%5D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%28%24model_name%29%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22leftArm%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-8%2C%208%2C%208%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%28%24model_name%20%2B%20%22_x%22%29%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%28%24model_name%29%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-8%2C%208%2C%208%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%28%24model_name%20%2B%20%22_y%22%29%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%28%24model_name%20%2B%20%22_x%22%29%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-8%2C%208%2C%208%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%28%24model_name%20%2B%20%22_z%22%29%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%28%24model_name%20%2B%20%22_y%22%29%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-8%2C%208%2C%208%5D%2C%0A%20%20%20%20%20%20%22mirror%22%3A%20true%2C%0A%20%20%20%20%20%20%22cubes%22%3A%20%28element_array%29%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22jacket%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22body%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%2024%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22leftLeg%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22root%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B1.9%2C%2012%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22leftPants%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22leftLeg%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B1.9%2C%2012%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22rightLeg%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22root%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-1.9%2C%2012%2C%200%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22rightPants%22%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22rightLeg%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-1.9%2C%2012%2C%200%5D%0A%20%20%20%20%7D%5D%0A%20%20%7D%2C%0A%20%20%20%7B%0A%20%20%20%20%22description%22%3A%20%7B%0A%20%20%20%20%20%20%22identifier%22%3A%20%28%22geometry.geyser.%22%20%2B%20%28%24model_name%29%20%2B%20%22_head%22%29%2C%0A%20%20%20%20%20%20%22texture_width%22%3A%20%28.texture_size%5B0%5D%29%2C%0A%20%20%20%20%20%20%22texture_height%22%3A%20%28.texture_size%5B1%5D%29%2C%0A%20%20%20%20%20%20%22visible_bounds_width%22%3A%204%2C%0A%20%20%20%20%20%20%22visible_bounds_height%22%3A%204.5%2C%0A%20%20%20%20%20%20%22visible_bounds_offset%22%3A%20%5B0%2C%200.75%2C%200%5D%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22bones%22%3A%20%5B%7B%0A%20%20%20%20%20%20%22name%22%3A%20%22head%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B0%2C%2024%2C%200%5D%2C%0A%20%20%20%20%20%20%22mirror%22%3A%20true%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%28%24model_name%29%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%22head%22%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-8%2C%208%2C%208%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%28%24model_name%20%2B%20%22_x%22%29%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%28%24model_name%29%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-8%2C%208%2C%208%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%28%24model_name%20%2B%20%22_y%22%29%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%28%24model_name%20%2B%20%22_x%22%29%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-8%2C%208%2C%208%5D%0A%20%20%20%20%7D%2C%20%7B%0A%20%20%20%20%20%20%22name%22%3A%20%28%24model_name%20%2B%20%22_z%22%29%2C%0A%20%20%20%20%20%20%22parent%22%3A%20%28%24model_name%20%2B%20%22_y%22%29%2C%0A%20%20%20%20%20%20%22pivot%22%3A%20%5B-8%2C%208%2C%208%5D%2C%0A%20%20%20%20%20%20%22mirror%22%3A%20true%2C%0A%20%20%20%20%20%20%22cubes%22%3A%20%28element_array%29%0A%20%20%20%20%7D%5D%0A%20%20%7D%0A%20%5D%0A%7D) - [Player Entity Definition Filter](https://jqterm.com/f354ac490c3a64159426ef1eb9928d77?query=%23%20adds%20required%20texture%2C%20geometry%2C%20animations%2C%20and%20render%20controller%20to%20player%20entity%20definition%20file%0A%23%20this%20should%20also%20be%20valid%20to%20add%20to%20the%20armor%20stand%20definition%20file%20without%20modifications%0A%22folder%2Ftest%22%20as%20%24model_path%0A%7C%20%28%24model_path%20%7C%20sub%28%22%2F%22%3B%20%22_%22%29%29%20as%20%24model_name%0A%7C%20%22custom_item%22%20as%20%24custom_item%0A%0A%7C%20.%22minecraft%3Aclient_entity%22.description.textures%20%2B%3D%20%0A%7B%0A%20%20%24model_name%3A%20%28%22textures%2Fentity%2Fgeyser%2F%22%20%2B%20%24model_path%29%0A%7D%0A%0A%7C%20.%22minecraft%3Aclient_entity%22.description.geometry%20%2B%3D%20%0A%7B%0A%20%20%23%28%24model_name%20%2B%20%22_lefthand%22%29%3A%20%28%22geometry.geyser.%22%20%2B%20%24model_name%20%2B%20%22_lefthand%22%29%2C%0A%20%20%28%24model_name%20%2B%20%22_righthand%22%29%3A%20%28%22geometry.geyser.%22%20%2B%20%24model_name%20%2B%20%22_righthand%22%29%0A%7D%0A%0A%7C%20.%22minecraft%3Aclient_entity%22.description.scripts.pre_animation%20%2B%3D%20%0A%5B%0A%20%20%23%28%22variable.%22%20%2B%20%24model_name%20%2B%22_lefthand%20%3D%20query.get_equipped_item_name%281%29%20%3D%3D%20%27%22%20%2B%20%24custom_item%20%2B%20%22%27%3B%22%29%2C%0A%20%20%28%22variable.%22%20%2B%20%24model_name%20%2B%20%22_righthand%20%3D%20query.get_equipped_item_name%280%29%20%3D%3D%20%27%22%20%2B%20%24custom_item%20%2B%20%22%27%3B%22%29%0A%5D%0A%0A%7C%20.%22minecraft%3Aclient_entity%22.description.scripts.animate%20%2B%3D%20%0A%5B%0A%20%20%23%7B%28%24model_name%20%2B%20%22_lefthand%22%29%3A%20%28%22variable.%22%20%2B%20%24model_name%20%2B%20%22_lefthand%22%29%7D%2C%0A%20%20%23%7B%28%24model_name%20%2B%20%22_lefthand_firstperson%22%29%3A%20%28%22variable.%22%20%2B%20%24model_name%20%2B%20%22_lefthand%20%26%26%20variable.is_first_person%22%29%7D%2C%0A%20%20%7B%28%24model_name%20%2B%20%22_righthand%22%29%3A%20%28%22variable.%22%20%2B%20%24model_name%20%2B%20%22_righthand%22%29%7D%2C%0A%20%20%7B%28%24model_name%20%2B%20%22_righthand_firstperson%22%29%3A%20%28%22variable.%22%20%2B%20%24model_name%20%2B%20%22_righthand%20%26%26%20variable.is_first_person%22%29%7D%0A%5D%0A%0A%7C%20.%22minecraft%3Aclient_entity%22.description.animations%20%2B%3D%20%0A%7B%0A%20%20%23%28%24model_name%20%2B%20%22_lefthand%22%29%3A%20%28%22animation.geyser.%22%20%2B%20%24model_name%20%2B%20%22.thirdperson_lefthand%22%29%2C%20%20%0A%20%20%23%28%24model_name%20%2B%20%22_lefthand_firstperson%22%29%3A%20%28%22animation.geyser.%22%20%2B%20%24model_name%20%2B%20%22.firstperson_lefthand%22%29%2C%0A%20%20%28%24model_name%20%2B%20%22_righthand%22%29%3A%20%28%22animation.geyser.%22%20%2B%20%24model_name%20%2B%20%22.thirdperson_righthand%22%29%2C%0A%20%20%28%24model_name%20%2B%20%22_righthand_firstperson%22%29%3A%20%28%22animation.geyser.%22%20%2B%20%24model_name%20%2B%20%22.firstperson_righthand%22%29%0A%7D%0A%0A%7C%20.%22minecraft%3Aclient_entity%22.description.render_controllers%20%2B%3D%20%0A%5B%0A%20%20%7B%28%22controller.render.geyser.%22%20%2B%20%24model_name%29%3A%20%28%22variable.%22%20%2B%20%24model_name%20%2B%20%22_righthand%20%7C%7C%20variable.%22%20%2B%20%24model_name%20%2B%20%22_lefthand%22%29%7D%0A%5D) - [Render Controller Filter](https://jqterm.com/314986db4875d9f45ac7d7b2a6c2ceea?query=%23%20creates%20render%20controller%0A%22folder%2Ftest%22%20as%20%24model_path%0A%7C%20%28%24model_path%20%7C%20sub%28%22%2F%22%3B%20%22_%22%29%29%20as%20%24model_name%20%7C%0A%7B%0A%09%22format_version%22%3A%20%221.8.0%22%2C%0A%09%22render_controllers%22%3A%20%7B%0A%09%09%28%22controller.render.geyser.%22%20%2B%20%24model_name%29%3A%20%7B%0A%09%09%09%22textures%22%3A%20%5B%0A%09%09%09%09%28%22Texture.%22%20%2B%20%24model_name%29%0A%09%09%09%5D%2C%0A%09%09%09%22geometry%22%3A%20%28%22Geometry.%22%20%2B%20%24model_name%29%2C%0A%09%09%09%22materials%22%3A%20%5B%0A%09%09%09%09%7B%0A%09%09%09%09%09%22*%22%3A%20%22Material.default%22%0A%09%09%09%09%7D%0A%09%09%09%5D%0A%09%09%7D%0A%09%7D%0A%7D&slurp=true) - [Generic...