gitextract_sf8c47uj/ ├── .github/ │ ├── pull_request_template.md │ └── workflows/ │ ├── plugin_updates.yml │ └── validate.yml ├── .gitignore ├── .vscode/ │ └── settings.json ├── README.md ├── build/ │ ├── generate_plugin_updates.mjs │ └── update_plugin_updates.mjs ├── package.json ├── plugins/ │ ├── _template/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ ├── members.yml │ │ └── plugin.js │ ├── activity_tracker/ │ │ ├── about.md │ │ ├── activity_tracker.js │ │ └── changelog.json │ ├── ambient_occlusion.js │ ├── animated_java/ │ │ ├── about.md │ │ ├── animated_java.js │ │ ├── changelog.json │ │ └── members.yml │ ├── animated_platforms/ │ │ ├── about.md │ │ └── animated_platforms.js │ ├── animation_sliders/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ ├── animation_sliders.js │ │ └── members.yml │ ├── animation_to_java.js │ ├── animation_to_json.js │ ├── animation_utils/ │ │ ├── README.md │ │ ├── about.md │ │ ├── animation_utils.js │ │ ├── changelog.json │ │ ├── members.yml │ │ └── src/ │ │ ├── .eslintignore │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── .nvmrc │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── resources/ │ │ │ ├── armorTemplate.json │ │ │ └── easing_keyframes.css │ │ ├── scripts/ │ │ │ └── updateManifest.mjs │ │ ├── tests/ │ │ │ └── easing.test.ts │ │ ├── ts/ │ │ │ ├── animationUi.ts │ │ │ ├── codec.ts │ │ │ ├── constants.ts │ │ │ ├── easing.ts │ │ │ ├── events.ts │ │ │ ├── index.ts │ │ │ ├── keyframe.ts │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ ├── types/ │ │ │ └── blockbench-types.d.ts │ │ └── webpack.config.js │ ├── animator.js │ ├── arcaniax_block_exporter.js │ ├── armor_stand_animator.js │ ├── asset_browser/ │ │ ├── about.md │ │ ├── asset_browser.js │ │ └── changelog.json │ ├── azurelib_utils/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ ├── azurelib_utils.js │ │ ├── azurelib_utils.js.LICENSE.txt │ │ ├── changelog.json │ │ └── members.yml │ ├── backup_viewer/ │ │ ├── about.md │ │ ├── backup_viewer.js │ │ └── changelog.json │ ├── baked_ambient_occlusion/ │ │ ├── LICENSE.MD │ │ ├── README.md │ │ ├── about.md │ │ ├── baked_ambient_occlusion.js │ │ ├── members.yml │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ └── webpack.config.js │ ├── bakery.js │ ├── bamo/ │ │ ├── bamo.js │ │ └── src/ │ │ ├── .gitignore │ │ ├── babel.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── BamoAdvancedProperties.vue │ │ │ │ ├── BamoAdvancedTemplate.html │ │ │ │ ├── BamoBaseComponent.vue │ │ │ │ ├── ComponentTemplate.html │ │ │ │ └── bamo.css │ │ │ ├── main.js │ │ │ └── util/ │ │ │ ├── Codec.js │ │ │ ├── GenDataFiles.js │ │ │ ├── GenStates.js │ │ │ ├── OptionArrays.js │ │ │ ├── Settings.js │ │ │ └── Utils.js │ │ └── webpack.config.js │ ├── bbs_exporter/ │ │ ├── about.md │ │ ├── bbs_exporter.js │ │ └── changelog.json │ ├── bedrock_block_transforms/ │ │ └── bedrock_block_transforms.js │ ├── block_multi_collisions/ │ │ ├── LICENSE.md │ │ ├── about.md │ │ ├── block_multi_collisions.js │ │ ├── changelog.json │ │ └── members.yml │ ├── blockmodels-exporter.js │ ├── bone_view/ │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── about.md │ │ ├── bone_view.js │ │ ├── changelog.json │ │ └── members.yml │ ├── brush.js │ ├── brush_randomizer.js │ ├── brush_tuna/ │ │ ├── about.md │ │ ├── brush_tuna.js │ │ ├── changelog.json │ │ └── members.yml │ ├── cameras.js │ ├── cardinal.js │ ├── cem_template_loader/ │ │ ├── about.md │ │ ├── cem_template_loader.js │ │ └── changelog.json │ ├── clone_brush.js │ ├── code_view.js │ ├── collapsible_start_screen_categories.js │ ├── colour_gradient_generator/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── colour_gradient_generator.js │ ├── cosmic_reach_model_editor/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── cosmic_reach_model_editor.js │ ├── creative_mode/ │ │ ├── LICENSE │ │ ├── about.md │ │ └── creative_mode.js │ ├── csmodel.js │ ├── cube_inverter.js │ ├── custom_marker_colors.js │ ├── datagen_export.js │ ├── discord-rpc.js │ ├── double_sided_cubes.js │ ├── duplicate_renamer.js │ ├── easings/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── easings.js │ ├── emf_animation_addon/ │ │ ├── about.md │ │ ├── changelog.json │ │ ├── emf_animation_addon.js │ │ └── members.yml │ ├── endimations_exporter.js │ ├── expand_bone_timeline/ │ │ ├── about.md │ │ └── expand_bone_timeline.js │ ├── explorer/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── explorer.js │ ├── export_to_3mf/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ ├── export_to_3mf.js │ │ ├── members.yml │ │ └── src/ │ │ ├── compile.ts │ │ ├── export_to_3mf.ts │ │ └── validation.ts │ ├── export_to_blender/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ ├── export_to_blender.js │ │ └── members.yml │ ├── farsight/ │ │ ├── LICENSE │ │ ├── README.md │ │ └── farsight.js │ ├── figura_format/ │ │ ├── about.md │ │ └── figura_format.js │ ├── free_rotation/ │ │ ├── about.md │ │ ├── changelog.json │ │ ├── free_rotation.js │ │ └── members.yml │ ├── geckolib/ │ │ ├── README.md │ │ ├── about.md │ │ ├── changelog.json │ │ ├── geckolib.js │ │ ├── members.yml │ │ └── src/ │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── .nvmrc │ │ ├── eslint.config.js │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── resources/ │ │ │ ├── armorTemplate.json │ │ │ └── easing_keyframes.css │ │ ├── scripts/ │ │ │ └── updateManifest.mjs │ │ ├── tests/ │ │ │ └── easing.test.ts │ │ ├── ts/ │ │ │ ├── animationUi.ts │ │ │ ├── codec.ts │ │ │ ├── constants.ts │ │ │ ├── easing.ts │ │ │ ├── events.ts │ │ │ ├── index.ts │ │ │ ├── keyframe.ts │ │ │ └── utils.ts │ │ ├── tsconfig.json │ │ ├── types/ │ │ │ └── blockbench-types.d.ts │ │ └── webpack.config.js │ ├── geenium_bedrock_entity_helper.js │ ├── gltf_importer/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ ├── gltf_importer.js │ │ ├── members.yml │ │ └── src/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── patches/ │ │ │ └── blockbench-types+5.0.0-beta.0.patch │ │ ├── plugin/ │ │ │ ├── GLTFLoader.js │ │ │ ├── defer.ts │ │ │ ├── global.d.ts │ │ │ ├── import_gltf.ts │ │ │ ├── parse_gltf.ts │ │ │ ├── plugin.ts │ │ │ ├── util.ts │ │ │ └── vector_hash_map.ts │ │ └── tsconfig.json │ ├── grayscale_preview.js │ ├── ground_plane_editor.js │ ├── guessing_game.js │ ├── highlight_generator.js │ ├── hytale_avatar_loader/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ ├── changelog.json │ │ └── hytale_avatar_loader.js │ ├── hytale_bridge/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── hytale_bridge.js │ ├── hytale_hitbox_helper/ │ │ ├── about.md │ │ └── hytale_hitbox_helper.js │ ├── hytale_plugin/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── hytale_plugin.js │ ├── image_centering.js │ ├── java_block_sequencer/ │ │ ├── about.md │ │ ├── changelog.json │ │ ├── java_block_sequencer.js │ │ └── members.yml │ ├── let_there_be_noise/ │ │ ├── about.md │ │ └── let_there_be_noise.js │ ├── light_tracer_uploader.js │ ├── live_dev_reloader/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── live_dev_reloader.js │ ├── mc_text_generator.js │ ├── menu_icon_exporter/ │ │ ├── LICENSE.md │ │ ├── about.md │ │ └── menu_icon_exporter.js │ ├── mesh_tools/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── mesh_tools.js │ ├── meshy/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ ├── changelog.json │ │ ├── members.yml │ │ └── meshy.js │ ├── mimodel_format.js │ ├── minecraft_block_wizard/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── minecraft_block_wizard.js │ ├── minecraft_entity_wizard/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── minecraft_entity_wizard.js │ ├── minecraft_item_wizard/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── minecraft_item_wizard.js │ ├── minecraft_title_generator/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── minecraft_title_generator.js │ ├── missing_texture_highlighter.js │ ├── mod_utils.js │ ├── modded_entity_fabric.js │ ├── multi-layer.js │ ├── no_java_limits/ │ │ ├── about.md │ │ └── no_java_limits.js │ ├── obj_animation_export.js │ ├── oc_3dm_model.js │ ├── optifine_player_models/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── optifine_player_models.js │ ├── optimize.js │ ├── outline_creator.js │ ├── outliner_group_exporter/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ ├── changelog.json │ │ ├── members.yml │ │ └── outliner_group_exporter.js │ ├── pbr_preview/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ ├── changelog.json │ │ ├── members.yml │ │ └── pbr_preview.js │ ├── performance_audit.js │ ├── pie_menu.js │ ├── plaster.js │ ├── player_statue_generator.js │ ├── pluginstats.js │ ├── preview_scene_customiser/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── preview_scene_customiser.js │ ├── quick_box_uv_layout.js │ ├── rainbow_road_game/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ └── rainbow_road_game.js │ ├── reexport_on_save/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ ├── members.yml │ │ └── reexport_on_save.js │ ├── reference_models/ │ │ └── reference_models.js │ ├── repeat_it.js │ ├── repeating_textures/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ ├── members.yml │ │ └── repeating_textures.js │ ├── resource_pack_exporter.js │ ├── resource_pack_utilities/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── resource_pack_utilities.js │ ├── resourcepack_packager.js │ ├── root_motion_extractor.js │ ├── sam3dj.js │ ├── scene_recorder/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── scene_recorder.js │ ├── screencast_keys.js │ ├── seat_position.js │ ├── shape_generator.js │ ├── shaper.js │ ├── simplify.js │ ├── skin_mirror.js │ ├── skin_packager.js │ ├── smudge_brush/ │ │ ├── LICENSE.MD │ │ ├── members.yml │ │ └── smudge_brush.js │ ├── splash_art_customiser/ │ │ ├── about.md │ │ └── splash_art_customiser.js │ ├── startup_tips.js │ ├── structure_importer.js │ ├── texture_downscaler/ │ │ ├── LICENSE.MD │ │ ├── about.md │ │ ├── members.yml │ │ └── texture_downscaler.js │ ├── texture_filtering/ │ │ └── texture_filtering.js │ ├── texture_stitcher/ │ │ ├── about.md │ │ ├── changelog.json │ │ └── texture_stitcher.js │ ├── threecore_exporter.js │ ├── tint_preview.js │ ├── translation_plane_gizmo/ │ │ ├── about.md │ │ ├── changelog.json │ │ ├── members.yml │ │ └── translation_plane_gizmo.js │ ├── transparency_fix.js │ ├── tweaks_n_stuff/ │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── about.md │ │ ├── changelog.json │ │ ├── members.yml │ │ ├── src/ │ │ │ ├── .prettierrc.json │ │ │ ├── build.mjs │ │ │ ├── package.json │ │ │ ├── ts/ │ │ │ │ ├── constants.ts │ │ │ │ ├── index.ts │ │ │ │ ├── lang/ │ │ │ │ │ ├── cz.json │ │ │ │ │ ├── de.json │ │ │ │ │ ├── en.json │ │ │ │ │ ├── es.json │ │ │ │ │ ├── fr.json │ │ │ │ │ ├── it.json │ │ │ │ │ ├── ja.json │ │ │ │ │ ├── ko.json │ │ │ │ │ ├── nl.json │ │ │ │ │ ├── pl.json │ │ │ │ │ ├── pt.json │ │ │ │ │ ├── ru.json │ │ │ │ │ ├── sv.json │ │ │ │ │ ├── uk.json │ │ │ │ │ ├── vi.json │ │ │ │ │ ├── zh.json │ │ │ │ │ └── zh_tw.json │ │ │ │ ├── languages.ts │ │ │ │ ├── mixins.ts │ │ │ │ ├── tweaks/ │ │ │ │ │ ├── base.ts │ │ │ │ │ ├── close_actions.ts │ │ │ │ │ ├── header_color.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── pin_tab.ts │ │ │ │ │ └── wrap_tabs.ts │ │ │ │ └── utils.ts │ │ │ ├── tsconfig.json │ │ │ └── types/ │ │ │ └── tweaks_n_stuff.d.ts │ │ └── tweaks_n_stuff.js │ ├── utility_flaggers.js │ ├── vintagestory_models.js │ ├── vox_importer.js │ ├── voxel_shape_fabric_generator.js │ ├── voxel_shape_generator.js │ ├── wasd_controls.js │ └── workspaces/ │ ├── about.md │ └── workspaces.js ├── plugins.json ├── schema.json ├── scripts/ │ └── validate.js ├── src/ │ ├── azurelib_utils/ │ │ ├── .eslintignore │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── .nvmrc │ │ ├── LICENSE_Geckolib │ │ ├── animation/ │ │ │ ├── azure-animation-tab.js │ │ │ ├── azure-animation-ui.js │ │ │ ├── azure-easing.js │ │ │ ├── azure-ik.js │ │ │ └── azure-keyframes.js │ │ ├── core/ │ │ │ ├── azure-codec.js │ │ │ ├── azure-settings.js │ │ │ └── azure-utils.js │ │ ├── index.js │ │ ├── package.json │ │ ├── templates/ │ │ │ └── armorTemplate.json │ │ └── webpack.config.js │ ├── easings/ │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── easings.ts │ │ │ ├── index.ts │ │ │ └── util.ts │ │ └── tsconfig.json │ ├── mesh_tools/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── TODO.md │ │ ├── assets/ │ │ │ ├── actions.json │ │ │ ├── roboto_regular.json │ │ │ └── xyz_presets.jsonc │ │ ├── esbuild.js │ │ ├── jsconfig.json │ │ ├── meta/ │ │ │ └── changelog.json │ │ ├── package.json │ │ ├── plugins/ │ │ │ ├── about.plugin.js │ │ │ └── about.rollup.plugin.js │ │ └── src/ │ │ ├── actions.js │ │ ├── generators/ │ │ │ ├── index.js │ │ │ ├── quickprimitives/ │ │ │ │ ├── polyhedron.action.js │ │ │ │ ├── quickprimitives.action.js │ │ │ │ └── torusknot.action.js │ │ │ ├── terrain.action.js │ │ │ ├── terrain_style_editor.action.js │ │ │ ├── text_mesh.action.js │ │ │ └── xyz_math_surface_function.action.js │ │ ├── global.d.ts │ │ ├── globals.js │ │ ├── index.js │ │ ├── lib/ │ │ │ └── three-polyfills/ │ │ │ ├── BatchedMesh.js │ │ │ └── Triangle.js │ │ ├── operators/ │ │ │ ├── array_elements.action.js │ │ │ ├── boolean.action.ts │ │ │ ├── index.js │ │ │ ├── scatter.action.js │ │ │ ├── split_edges.action.js │ │ │ └── subdivide.action.js │ │ ├── shims/ │ │ │ └── three.shim.ts │ │ ├── tools/ │ │ │ ├── bevel._action.js │ │ │ ├── bridge_edge_loops.action.js │ │ │ ├── expand_selection.action.js │ │ │ ├── index.js │ │ │ ├── laplacian_smooth.action.js │ │ │ ├── poke.action.js │ │ │ ├── shrink_selection.action.js │ │ │ ├── to_sphere.action.js │ │ │ ├── triangulate.action.js │ │ │ ├── tris_to_quad.action.js │ │ │ └── uv_mapping/ │ │ │ ├── uv_mapping.action.js │ │ │ ├── uv_project_view.action.js │ │ │ └── uv_turnaround_projection.action.js │ │ └── utils/ │ │ ├── array.js │ │ ├── docs.js │ │ ├── facetype.js │ │ ├── geometry.js │ │ ├── info.js │ │ ├── mesh/ │ │ │ └── neighborhood.js │ │ ├── perlin.js │ │ ├── storage.js │ │ ├── terrain_gen.js │ │ ├── threejs_interoperability.js │ │ ├── utils.js │ │ └── vector.js │ ├── pbr_preview/ │ │ ├── .prettierignore │ │ ├── .prettierrc │ │ ├── changelog.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── constants.ts │ │ │ ├── deps.ts │ │ │ ├── index.ts │ │ │ ├── lib/ │ │ │ │ ├── Lightr.ts │ │ │ │ ├── MaterialBrush.ts │ │ │ │ ├── PbrMaterials.ts │ │ │ │ ├── actions/ │ │ │ │ │ ├── bakeTextures.ts │ │ │ │ │ ├── channelAssignment.ts │ │ │ │ │ ├── generateNormal.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── labPbr.ts │ │ │ │ │ ├── materialTexture.ts │ │ │ │ │ ├── mer.ts │ │ │ │ │ ├── textureSet.ts │ │ │ │ │ ├── toggleLights.ts │ │ │ │ │ ├── togglePbr.ts │ │ │ │ │ ├── tonemapping.ts │ │ │ │ │ └── usdz.ts │ │ │ │ ├── applyPbrMaterial.ts │ │ │ │ ├── bakery.ts │ │ │ │ ├── disablePbr.ts │ │ │ │ ├── io/ │ │ │ │ │ ├── UsdzExporter.ts │ │ │ │ │ └── bbmat.ts │ │ │ │ ├── mer.ts │ │ │ │ ├── normalMap.ts │ │ │ │ ├── panels/ │ │ │ │ │ ├── channels.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── materialBrush.ts │ │ │ │ │ └── pbrSettings.ts │ │ │ │ ├── properties.ts │ │ │ │ ├── tools/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── materialBrush.ts │ │ │ │ └── util.ts │ │ │ └── types.d.ts │ │ └── tsconfig.json │ └── resourcepack_packager/ │ ├── .eslintrc │ ├── .gitignore │ ├── .prettierrc │ ├── LICENSE │ ├── package.json │ ├── src/ │ │ ├── elements/ │ │ │ ├── ExportResourcepackFormDialog.ts │ │ │ └── ExportResourcepackMenuAction.ts │ │ ├── index.ts │ │ ├── javaPackVersions.ts │ │ ├── pluginEmitter.ts │ │ ├── services/ │ │ │ ├── buildResourcepackService.ts │ │ │ └── resourcepackOptionsService.ts │ │ ├── types.d.ts │ │ └── utils/ │ │ ├── archiveUtils.ts │ │ ├── arrayUtils.ts │ │ ├── blockbenchUtils.ts │ │ └── objectUtils.ts │ ├── tsconfig.json │ └── webpack.config.js ├── types/ │ ├── changelog.schema.json │ ├── index.d.ts │ └── plugins.schema.json └── updates.json