feat(mod): GodRays, Knife melee skins, Wings Bedrock models, EnchantGlint animated styles, shader theme backdrop
- GodRays: PostProcessPass PRE_HAND, godrays.frag (radial sky blur to the sun over the scene, depth from mainDepth), GodRaysUniforms, GodRaysSkyMixin takes sunAngle/sunset colour from SkyRenderState; off under shaderpacks (Iris) - Knife (Melee Skins): 33 skins from Bedrock geo/anim in assets/lovisual/knife, animator (static_idle, draw/inspect/melee/run, 0.2 s crossfade, Catmull-Rom) with background baking, first/third-person render, sounds, mixins ItemInHand/PlayerItemInHand/Minecraft - Wings: wingSource Procedural/Model with 14 textured Bedrock models (WingModelDef/WingModels/WingModelRenderer, BedrockClip + procedural angel/demon/dragon); shared Bedrock parser util/bedrock (GeoParser, GeoFaces, Channel, Clip) - EnchantGlint: Pulse/Fire/Galaxy/Hologram/Glitch/Sparkle/Aurora styles in glint/style, coverage setting, custom animated texture matrix via GlintTextureMixin.styleMotion; lang en/ru for all new settings - Themes: shader backdrop for ClickGUI (Backdrop record, 6 modes, intensity/speed/scale, ui_theme_backdrop_batch.frag with 700 ms REVEAL/ERASE wipe, ThemeBackdrop2D in BackgroundComponent), ThemeEntry.backdrop persisted in JSON and profile codec, 6 presets with backdrops, backdrop settings in the theme editor - tests: GodRaysSun, GlintStyles, Knife assets/animator, WingModel, Backdrop, bedrock Channel; ./gradlew build green
This commit is contained in:
parent
6c641c4a94
commit
8bc884c297
278 changed files with 36225 additions and 56 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
659
mod/src/main/resources/assets/lovisual/knife/bayonet.geo.json
Normal file
659
mod/src/main/resources/assets/lovisual/knife/bayonet.geo.json
Normal file
|
|
@ -0,0 +1,659 @@
|
|||
{
|
||||
"format_version": "1.12.0",
|
||||
"minecraft:geometry": [
|
||||
{
|
||||
"description": {
|
||||
"identifier": "geometry.unknown",
|
||||
"texture_width": 32,
|
||||
"texture_height": 32,
|
||||
"visible_bounds_width": 4,
|
||||
"visible_bounds_height": 4,
|
||||
"visible_bounds_offset": [0, 0, 0]
|
||||
},
|
||||
"bones": [
|
||||
{
|
||||
"name": "root",
|
||||
"pivot": [0, 9.6875, 4.3375]
|
||||
},
|
||||
{
|
||||
"name": "bone",
|
||||
"parent": "root",
|
||||
"pivot": [0, 9.6875, 4.3375]
|
||||
},
|
||||
{
|
||||
"name": "knife_and_right",
|
||||
"parent": "bone",
|
||||
"pivot": [6, 19, 0]
|
||||
},
|
||||
{
|
||||
"name": "bayonet",
|
||||
"parent": "knife_and_right",
|
||||
"pivot": [0, 9.5, 2.5]
|
||||
},
|
||||
{
|
||||
"name": "weapon",
|
||||
"parent": "bayonet",
|
||||
"pivot": [0, 9.5, -0.375]
|
||||
},
|
||||
{
|
||||
"name": "blade",
|
||||
"parent": "weapon",
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"cubes": [
|
||||
{
|
||||
"origin": [-2.20119, 8.6375, -2.86369],
|
||||
"size": [7.17385, 1.8699, 0.28865],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [0, 0], "uv_size": [7.25, 1.75]},
|
||||
"east": {"uv": [6, 17], "uv_size": [0.25, 1.75]},
|
||||
"south": {"uv": [0, 2], "uv_size": [7.25, 1.75]},
|
||||
"west": {"uv": [7, 17], "uv_size": [0.25, 1.75]},
|
||||
"up": {"uv": [0, 12], "uv_size": [7.25, 0.25]},
|
||||
"down": {"uv": [12, 0.25], "uv_size": [7.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-2.20119, 8.4676, -2.86369],
|
||||
"size": [0.92385, 0.1699, 0.28865],
|
||||
"pivot": [0, 8.163, -2.71994],
|
||||
"rotation": [0, 90, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [18, 13], "uv_size": [1, 0.25]},
|
||||
"east": {"uv": [21, 17], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [14, 18], "uv_size": [1, 0.25]},
|
||||
"west": {"uv": [18, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [18, 14], "uv_size": [1, 0.25]},
|
||||
"down": {"uv": [15, 18.25], "uv_size": [1, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [5.81387, 7.6926, -4.86369],
|
||||
"size": [0.8625, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -4.71994],
|
||||
"rotation": [-90, 80, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [18, 15], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [16, 20], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [16, 18], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [20, 16], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [18, 16], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [17, 18.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [6.16855, 6.56882, -4.86369],
|
||||
"size": [0.73672, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -4.71994],
|
||||
"rotation": [-90, 70, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [18, 17], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [17, 20], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [18, 18], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [20, 17], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [0, 19], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [1, 19.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [5.77341, 4.89964, -4.86369],
|
||||
"size": [0.83555, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -4.71994],
|
||||
"rotation": [-90, 55, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [19, 1], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [18, 20], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [2, 19], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [20, 18], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [3, 19], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [4, 19.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-3.33869, 8.94455, -5.80829],
|
||||
"size": [8.325, 0.2033, 0.2033],
|
||||
"pivot": [0, 10.0329, -4.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [6, 10], "uv_size": [8.25, 0.25]},
|
||||
"east": {"uv": [19, 20], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [10, 8], "uv_size": [8.25, 0.25]},
|
||||
"west": {"uv": [20, 19], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [10, 9], "uv_size": [8.25, 0.25]},
|
||||
"down": {"uv": [6, 11.25], "uv_size": [8.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [5.81387, 8.27641, -6.47643],
|
||||
"size": [0.8625, 0.2033, 0.2033],
|
||||
"pivot": [0, 10.0329, -4.71994],
|
||||
"rotation": [-45, 80, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [5, 19], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [20, 20], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [6, 19], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [0, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [7, 19], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [19, 7.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [6.16855, 7.48178, -7.27107],
|
||||
"size": [0.73672, 0.20329, 0.2033],
|
||||
"pivot": [0, 10.0329, -4.71994],
|
||||
"rotation": [-45, 70, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [8, 19], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [21, 0], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [19, 8], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [1, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [9, 19], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [19, 9.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [5.71387, 6.33693, -1.22599],
|
||||
"size": [0.83554, 0.20329, 0.2033],
|
||||
"pivot": [-0.05955, 9.98413, -4.7541],
|
||||
"rotation": [-135, 55, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [10, 19], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [21, 1], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [11, 19], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [2, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [12, 19], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [13, 19.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [5.80726, 10.7815, -10.72829],
|
||||
"size": [0.20328, 0.21563, 0.2033],
|
||||
"pivot": [0, 10.1649, -4.71773],
|
||||
"rotation": [11.2413, 44.4451, 7.9231],
|
||||
"uv": {
|
||||
"north": {"uv": [21, 2], "uv_size": [0.25, 0.25]},
|
||||
"east": {"uv": [3, 21], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [21, 3], "uv_size": [0.25, 0.25]},
|
||||
"west": {"uv": [4, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [21, 4], "uv_size": [0.25, 0.25]},
|
||||
"down": {"uv": [5, 21.25], "uv_size": [0.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [7.99708, 10.78151, -4.86148],
|
||||
"size": [0.35937, 0.21563, 0.2875],
|
||||
"pivot": [0, 10.1649, -4.71773],
|
||||
"rotation": [90, 82, 90],
|
||||
"uv": {
|
||||
"north": {"uv": [21, 5], "uv_size": [0.25, 0.25]},
|
||||
"east": {"uv": [6, 21], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [21, 6], "uv_size": [0.25, 0.25]},
|
||||
"west": {"uv": [7, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [21, 7], "uv_size": [0.25, 0.25]},
|
||||
"down": {"uv": [8, 21.25], "uv_size": [0.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [0.14375, 10.14688, -8.55625],
|
||||
"size": [4.52812, 0.35937, 0.2875],
|
||||
"pivot": [0.14375, 10.50625, -8.26875],
|
||||
"rotation": [90, 82, 90],
|
||||
"uv": {
|
||||
"north": {"uv": [15, 3], "uv_size": [4.5, 0.25]},
|
||||
"east": {"uv": [21, 8], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [15, 4], "uv_size": [4.5, 0.25]},
|
||||
"west": {"uv": [9, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [15, 5], "uv_size": [4.5, 0.25]},
|
||||
"down": {"uv": [15, 6.25], "uv_size": [4.5, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [2.97366, 8.63735, -4.86384],
|
||||
"size": [5.4628, 1.86905, 0.2878],
|
||||
"inflate": 0.001,
|
||||
"pivot": [0, 10.0329, -4.71994],
|
||||
"rotation": [0, 90, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [5.5, 4], "uv_size": [-5.5, 1.75]},
|
||||
"east": {"uv": [17, 10], "uv_size": [0.25, 1.75]},
|
||||
"south": {"uv": [5.5, 6], "uv_size": [-5.5, 1.75]},
|
||||
"up": {"uv": [18.5, 7], "uv_size": [-5.5, 0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [4.84571, 8.64101, -6.11183],
|
||||
"size": [1.15, 0.20329, 0.20329],
|
||||
"pivot": [0, 10.0329, -4.71994],
|
||||
"rotation": [-45, 85, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [18, 2], "uv_size": [1.25, 0.25]},
|
||||
"east": {"uv": [21, 9], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [3, 18], "uv_size": [1.25, 0.25]},
|
||||
"west": {"uv": [10, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [8, 18], "uv_size": [1.25, 0.25]},
|
||||
"down": {"uv": [10, 18.25], "uv_size": [1.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [4.84571, 8.20823, -4.86369],
|
||||
"size": [1.15, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -4.71994],
|
||||
"rotation": [-90, 85, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [18, 10], "uv_size": [1.25, 0.25]},
|
||||
"east": {"uv": [21, 10], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [18, 11], "uv_size": [1.25, 0.25]},
|
||||
"west": {"uv": [11, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [12, 18], "uv_size": [1.25, 0.25]},
|
||||
"down": {"uv": [18, 12.25], "uv_size": [1.25, -0.25]}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "grip",
|
||||
"parent": "weapon",
|
||||
"pivot": [0, 9.49999, 3.22902],
|
||||
"cubes": [
|
||||
{
|
||||
"origin": [-9.24494, 9.15295, -3.59989],
|
||||
"size": [6.75625, 1.00625, 1.00625],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [6, 4], "uv_size": [6.75, 1]},
|
||||
"east": {"uv": [12, 3], "uv_size": [1, 1]},
|
||||
"south": {"uv": [6, 5], "uv_size": [6.75, 1]},
|
||||
"west": {"uv": [4, 15], "uv_size": [1, 1]},
|
||||
"up": {"uv": [6, 6], "uv_size": [6.75, 1]},
|
||||
"down": {"uv": [6, 8], "uv_size": [6.75, -1]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-3.63869, 9.08108, -3.67176],
|
||||
"size": [1.15, 1.15, 1.15],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [12, 1], "uv_size": [1.25, 1.25]},
|
||||
"east": {"uv": [8, 12], "uv_size": [1.25, 1.25]},
|
||||
"south": {"uv": [10, 12], "uv_size": [1.25, 1.25]},
|
||||
"west": {"uv": [12, 12], "uv_size": [1.25, 1.25]},
|
||||
"up": {"uv": [0, 13], "uv_size": [1.25, 1.25]},
|
||||
"down": {"uv": [2, 14.25], "uv_size": [1.25, -1.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-4.78869, 9.08108, -3.67176],
|
||||
"size": [0.8625, 1.15, 1.15],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [15, 12], "uv_size": [0.75, 1.25]},
|
||||
"east": {"uv": [13, 3], "uv_size": [1.25, 1.25]},
|
||||
"south": {"uv": [15, 14], "uv_size": [0.75, 1.25]},
|
||||
"west": {"uv": [4, 13], "uv_size": [1.25, 1.25]},
|
||||
"up": {"uv": [0, 16], "uv_size": [0.75, 1.25]},
|
||||
"down": {"uv": [1, 17.25], "uv_size": [0.75, -1.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-5.93869, 9.08108, -3.67176],
|
||||
"size": [0.8625, 1.15, 1.15],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [16, 1], "uv_size": [0.75, 1.25]},
|
||||
"east": {"uv": [13, 5], "uv_size": [1.25, 1.25]},
|
||||
"south": {"uv": [2, 16], "uv_size": [0.75, 1.25]},
|
||||
"west": {"uv": [6, 13], "uv_size": [1.25, 1.25]},
|
||||
"up": {"uv": [3, 16], "uv_size": [0.75, 1.25]},
|
||||
"down": {"uv": [4, 17.25], "uv_size": [0.75, -1.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-7.08869, 9.08108, -3.67176],
|
||||
"size": [0.8625, 1.15, 1.15],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [8, 16], "uv_size": [0.75, 1.25]},
|
||||
"east": {"uv": [14, 1], "uv_size": [1.25, 1.25]},
|
||||
"south": {"uv": [9, 16], "uv_size": [0.75, 1.25]},
|
||||
"west": {"uv": [8, 14], "uv_size": [1.25, 1.25]},
|
||||
"up": {"uv": [10, 16], "uv_size": [0.75, 1.25]},
|
||||
"down": {"uv": [16, 11.25], "uv_size": [0.75, -1.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-9.10119, 8.93733, -3.81551],
|
||||
"size": [1.4375, 1.4375, 1.4375],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [8, 8], "uv_size": [1.5, 1.5]},
|
||||
"east": {"uv": [0, 10], "uv_size": [1.5, 1.5]},
|
||||
"south": {"uv": [10, 0], "uv_size": [1.5, 1.5]},
|
||||
"west": {"uv": [2, 10], "uv_size": [1.5, 1.5]},
|
||||
"up": {"uv": [10, 2], "uv_size": [1.5, 1.5]},
|
||||
"down": {"uv": [4, 11.5], "uv_size": [1.5, -1.5]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-8.23869, 9.08108, -3.67176],
|
||||
"size": [0.8625, 1.15, 1.15],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [11, 16], "uv_size": [0.75, 1.25]},
|
||||
"east": {"uv": [10, 14], "uv_size": [1.25, 1.25]},
|
||||
"south": {"uv": [12, 16], "uv_size": [0.75, 1.25]},
|
||||
"west": {"uv": [12, 14], "uv_size": [1.25, 1.25]},
|
||||
"up": {"uv": [16, 12], "uv_size": [0.75, 1.25]},
|
||||
"down": {"uv": [13, 17.25], "uv_size": [0.75, -1.25]}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "bone3",
|
||||
"parent": "weapon",
|
||||
"pivot": [0, 0.875, -1.09375],
|
||||
"cubes": [
|
||||
{
|
||||
"origin": [0.8625, 7.27188, -0.80625],
|
||||
"size": [0.2875, 1.94062, 0.575],
|
||||
"pivot": [0.8625, 9.2125, -0.23125],
|
||||
"rotation": [0, 90, 15],
|
||||
"uv": {
|
||||
"north": {"uv": [14, 16], "uv_size": [0.25, 2]},
|
||||
"east": {"uv": [5, 15], "uv_size": [0.5, 2]},
|
||||
"south": {"uv": [16, 14], "uv_size": [0.25, 2]},
|
||||
"west": {"uv": [6, 15], "uv_size": [0.5, 2]},
|
||||
"up": {"uv": [11, 20], "uv_size": [0.25, 0.5]},
|
||||
"down": {"uv": [20, 11.5], "uv_size": [0.25, -0.5]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-0.8625, 7.27188, -1.09375],
|
||||
"size": [0.2875, 1.94062, 0.575],
|
||||
"pivot": [-0.8625, 9.2125, -0.51875],
|
||||
"rotation": [0, -90, -15],
|
||||
"uv": {
|
||||
"north": {"uv": [15, 16], "uv_size": [0.25, 2]},
|
||||
"east": {"uv": [7, 15], "uv_size": [0.5, 2]},
|
||||
"south": {"uv": [16, 16], "uv_size": [0.25, 2]},
|
||||
"west": {"uv": [15, 10], "uv_size": [0.5, 2]},
|
||||
"up": {"uv": [12, 20], "uv_size": [0.25, 0.5]},
|
||||
"down": {"uv": [20, 12.5], "uv_size": [0.25, -0.5]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-2.48884, 7.3436, -3.07947],
|
||||
"size": [0.2878, 2.0128, 0.71905],
|
||||
"inflate": 0.001,
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [17, 1], "uv_size": [0.25, 2]},
|
||||
"east": {"uv": [14, 12], "uv_size": [0.75, 2]},
|
||||
"south": {"uv": [5, 17], "uv_size": [0.25, 2]},
|
||||
"west": {"uv": [14, 14], "uv_size": [0.75, 2]},
|
||||
"up": {"uv": [19, 13], "uv_size": [0.25, 0.75]},
|
||||
"down": {"uv": [14, 19.75], "uv_size": [0.25, -0.75]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-2.48869, 9.2125, -3.58244],
|
||||
"size": [0.2875, 0.71875, 1.725],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [19, 14], "uv_size": [0.25, 0.75]},
|
||||
"east": {"uv": [0, 15], "uv_size": [1.75, 0.75]},
|
||||
"south": {"uv": [15, 19], "uv_size": [0.25, 0.75]},
|
||||
"west": {"uv": [2, 15], "uv_size": [1.75, 0.75]},
|
||||
"up": {"uv": [17, 12], "uv_size": [0.25, 1.75]},
|
||||
"down": {"uv": [17, 15.75], "uv_size": [0.25, -1.75]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [0.8625, 9.93125, -0.51875],
|
||||
"size": [0.2875, 0.8625, 0.43125],
|
||||
"pivot": [0.8625, 9.93125, -0.51875],
|
||||
"rotation": [0, -90, -25],
|
||||
"uv": {
|
||||
"north": {"uv": [19, 15], "uv_size": [0.25, 0.75]},
|
||||
"east": {"uv": [17, 16], "uv_size": [0.5, 0.75]},
|
||||
"south": {"uv": [16, 19], "uv_size": [0.25, 0.75]},
|
||||
"west": {"uv": [17, 17], "uv_size": [0.5, 0.75]},
|
||||
"up": {"uv": [13, 20], "uv_size": [0.25, 0.5]},
|
||||
"down": {"uv": [20, 13.5], "uv_size": [0.25, -0.5]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-0.43125, 11.8, -0.56243],
|
||||
"size": [0.8625, 0.2875, 0.21563],
|
||||
"pivot": [0, 11.225, -1.09375],
|
||||
"rotation": [-90, 0, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [19, 16], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [21, 11], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [17, 19], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [12, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [19, 17], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [18, 19.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-2.48869, 9.93125, -3.15119],
|
||||
"size": [0.2875, 0.575, 0.8625],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [14, 20], "uv_size": [0.25, 0.5]},
|
||||
"east": {"uv": [0, 18], "uv_size": [0.75, 0.5]},
|
||||
"south": {"uv": [20, 14], "uv_size": [0.25, 0.5]},
|
||||
"west": {"uv": [1, 18], "uv_size": [0.75, 0.5]},
|
||||
"up": {"uv": [19, 18], "uv_size": [0.25, 0.75]},
|
||||
"down": {"uv": [19, 19.75], "uv_size": [0.25, -0.75]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-1.15, 9.93125, -0.51875],
|
||||
"size": [0.2875, 0.8625, 0.43125],
|
||||
"pivot": [-0.8625, 9.93125, -0.51875],
|
||||
"rotation": [0, 90, 25],
|
||||
"uv": {
|
||||
"north": {"uv": [0, 20], "uv_size": [0.25, 0.75]},
|
||||
"east": {"uv": [18, 1], "uv_size": [0.5, 0.75]},
|
||||
"south": {"uv": [20, 0], "uv_size": [0.25, 0.75]},
|
||||
"west": {"uv": [2, 18], "uv_size": [0.5, 0.75]},
|
||||
"up": {"uv": [15, 20], "uv_size": [0.25, 0.5]},
|
||||
"down": {"uv": [20, 15.5], "uv_size": [0.25, -0.5]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-9.39461, 1.45, -5.73743],
|
||||
"size": [0.8625, 0.2875, 0.21563],
|
||||
"pivot": [0, 0.875, -1.09375],
|
||||
"rotation": [-90, 0, 60],
|
||||
"uv": {
|
||||
"north": {"uv": [1, 20], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [21, 12], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [20, 1], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [13, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [2, 20], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [20, 2.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [8.53211, 1.45, -5.73743],
|
||||
"size": [0.8625, 0.2875, 0.21563],
|
||||
"pivot": [0, 0.875, -1.09375],
|
||||
"rotation": [-90, 0, -60],
|
||||
"uv": {
|
||||
"north": {"uv": [3, 20], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [21, 13], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [20, 3], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [14, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [4, 20], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [20, 4.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [8.53211, 1.45, 4.61257],
|
||||
"size": [0.8625, 0.2875, 0.21563],
|
||||
"pivot": [0, 0.875, -1.09375],
|
||||
"rotation": [-90, 0, -120],
|
||||
"uv": {
|
||||
"north": {"uv": [5, 20], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [21, 14], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [20, 5], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [15, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [6, 20], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [20, 6.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-0.43125, 1.45, 9.78757],
|
||||
"size": [0.8625, 0.2875, 0.21563],
|
||||
"pivot": [0, 0.875, -1.09375],
|
||||
"rotation": [-90, 0, 180],
|
||||
"uv": {
|
||||
"north": {"uv": [7, 20], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [21, 15], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [20, 7], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [16, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [8, 20], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [20, 8.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-9.39461, 1.45, 4.61257],
|
||||
"size": [0.8625, 0.2875, 0.21563],
|
||||
"pivot": [0, 0.875, -1.09375],
|
||||
"rotation": [-90, 0, 120],
|
||||
"uv": {
|
||||
"north": {"uv": [9, 20], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [21, 16], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [20, 9], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [17, 21], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [10, 20], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [20, 10.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "righthand",
|
||||
"parent": "knife_and_right",
|
||||
"pivot": [6, 19, 0]
|
||||
},
|
||||
{
|
||||
"name": "righthand_pos",
|
||||
"parent": "righthand",
|
||||
"pivot": [0, 8, 0],
|
||||
"cubes": [
|
||||
{
|
||||
"origin": [4, 8, -2],
|
||||
"size": [4, 12, 4],
|
||||
"uv": {
|
||||
"north": {"uv": [0, 0], "uv_size": [4, 12]},
|
||||
"east": {"uv": [4, 0], "uv_size": [4, 12]},
|
||||
"south": {"uv": [8, 0], "uv_size": [4, 12]},
|
||||
"west": {"uv": [0, 12], "uv_size": [4, 12]},
|
||||
"up": {"uv": [16, 0], "uv_size": [4, 4]},
|
||||
"down": {"uv": [16, 8], "uv_size": [4, -4]}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "constraint",
|
||||
"parent": "bone",
|
||||
"pivot": [-0.01558, 8.125, 1.9375]
|
||||
},
|
||||
{
|
||||
"name": "lefthand",
|
||||
"parent": "bone",
|
||||
"pivot": [-6, 19, 0]
|
||||
},
|
||||
{
|
||||
"name": "lefthand_pos",
|
||||
"parent": "lefthand",
|
||||
"pivot": [0, 8, 0],
|
||||
"cubes": [
|
||||
{
|
||||
"origin": [-8, 8, -2],
|
||||
"size": [4, 12, 4],
|
||||
"uv": {
|
||||
"north": {"uv": [12.228, 0], "uv_size": [3.614, 12]},
|
||||
"east": {"uv": [5, 12], "uv_size": [3.614, 12]},
|
||||
"south": {"uv": [8.614, 12], "uv_size": [3.614, 12]},
|
||||
"west": {"uv": [12.228, 12], "uv_size": [3.614, 12]},
|
||||
"up": {"uv": [15.842, 8], "uv_size": [3.614, 4]},
|
||||
"down": {"uv": [15.842, 16], "uv_size": [3.614, -4]}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "camera",
|
||||
"pivot": [3.0813, 14.0031, 11.5313]
|
||||
},
|
||||
{
|
||||
"name": "view",
|
||||
"pivot": [0, 0, 0]
|
||||
},
|
||||
{
|
||||
"name": "refit_view",
|
||||
"parent": "view",
|
||||
"pivot": [22.475, 5.55, 0.2],
|
||||
"rotation": [0, 90, 0]
|
||||
},
|
||||
{
|
||||
"name": "iron_view",
|
||||
"parent": "view",
|
||||
"pivot": [-0.15326, 9.42188, 6.93493],
|
||||
"rotation": [0, -1, 0]
|
||||
},
|
||||
{
|
||||
"name": "idle_view",
|
||||
"parent": "view",
|
||||
"pivot": [3.4563, 4.4656, -0.7687]
|
||||
},
|
||||
{
|
||||
"name": "positioning",
|
||||
"pivot": [-0.01558, 4.125, 4.9375]
|
||||
},
|
||||
{
|
||||
"name": "ground",
|
||||
"parent": "positioning",
|
||||
"pivot": [0, 0, 0]
|
||||
},
|
||||
{
|
||||
"name": "thirdperson_hand",
|
||||
"parent": "positioning",
|
||||
"pivot": [-0.01558, 6.125, -2.0625]
|
||||
},
|
||||
{
|
||||
"name": "fixed",
|
||||
"parent": "positioning",
|
||||
"pivot": [0.79692, 5.125, -1.0625],
|
||||
"rotation": [0, 90, 0]
|
||||
},
|
||||
{
|
||||
"name": "bone38",
|
||||
"pivot": [62, -11.35, -167.5]
|
||||
},
|
||||
{
|
||||
"name": "bone39",
|
||||
"parent": "bone38",
|
||||
"pivot": [-65, -11.35, -167.5]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
3449
mod/src/main/resources/assets/lovisual/knife/butterfly.geo.json
Normal file
3449
mod/src/main/resources/assets/lovisual/knife/butterfly.geo.json
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1639
mod/src/main/resources/assets/lovisual/knife/css.geo.json
Normal file
1639
mod/src/main/resources/assets/lovisual/knife/css.geo.json
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
mod/src/main/resources/assets/lovisual/knife/index.json
Normal file
1
mod/src/main/resources/assets/lovisual/knife/index.json
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
3153
mod/src/main/resources/assets/lovisual/knife/karambit.geo.json
Normal file
3153
mod/src/main/resources/assets/lovisual/knife/karambit.geo.json
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
741
mod/src/main/resources/assets/lovisual/knife/m9.geo.json
Normal file
741
mod/src/main/resources/assets/lovisual/knife/m9.geo.json
Normal file
|
|
@ -0,0 +1,741 @@
|
|||
{
|
||||
"format_version": "1.12.0",
|
||||
"minecraft:geometry": [
|
||||
{
|
||||
"description": {
|
||||
"identifier": "geometry.unknown",
|
||||
"texture_width": 128,
|
||||
"texture_height": 128,
|
||||
"visible_bounds_width": 4,
|
||||
"visible_bounds_height": 4,
|
||||
"visible_bounds_offset": [0, 0, 0]
|
||||
},
|
||||
"bones": [
|
||||
{
|
||||
"name": "root",
|
||||
"pivot": [0, 9.6875, 4.3375]
|
||||
},
|
||||
{
|
||||
"name": "bone",
|
||||
"parent": "root",
|
||||
"pivot": [0, 9.6875, 4.3375]
|
||||
},
|
||||
{
|
||||
"name": "knife_and_right",
|
||||
"parent": "bone",
|
||||
"pivot": [6, 19, 0]
|
||||
},
|
||||
{
|
||||
"name": "m9",
|
||||
"parent": "knife_and_right",
|
||||
"pivot": [0, 9.5, 2.5]
|
||||
},
|
||||
{
|
||||
"name": "weapon",
|
||||
"parent": "m9",
|
||||
"pivot": [0, 9.5, -0.375]
|
||||
},
|
||||
{
|
||||
"name": "blade",
|
||||
"parent": "weapon",
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"cubes": [
|
||||
{
|
||||
"origin": [-0.149, 10.235, -5.6925],
|
||||
"size": [0.297, 0.056, 3.74],
|
||||
"uv": {
|
||||
"north": {"uv": [0, 0], "uv_size": [2, 2]},
|
||||
"east": {"uv": [7.5, 34.5], "uv_size": [2, 2]},
|
||||
"south": {"uv": [0, 0], "uv_size": [2, 2]},
|
||||
"west": {"uv": [10.25, 34.5], "uv_size": [2, 2]},
|
||||
"up": {"uv": [17.5, 36.5], "uv_size": [-2, -2]},
|
||||
"down": {"uv": [2, 2], "uv_size": [-2, -2]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-2.20119, 8.6375, -2.86369],
|
||||
"size": [1.4375, 1.86875, 0.2875],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [0, 10], "uv_size": [1.25, 1.75]},
|
||||
"east": {"uv": [2, 22], "uv_size": [0.25, 1.75]},
|
||||
"south": {"uv": [3, 10], "uv_size": [1.25, 1.75]},
|
||||
"west": {"uv": [8, 22], "uv_size": [0.25, 1.75]},
|
||||
"up": {"uv": [22, 23], "uv_size": [1.25, 0.25]},
|
||||
"down": {"uv": [24, 6.25], "uv_size": [1.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-1.58658, 8.6375, -3.68125],
|
||||
"size": [3.7375, 1.6, 0.29817],
|
||||
"pivot": [-0.00533, 9.46406, -3.5375],
|
||||
"rotation": [0, 90, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [6, 2], "uv_size": [3.25, 1.5]},
|
||||
"east": {"uv": [23, 11], "uv_size": [0.25, 1.5]},
|
||||
"south": {"uv": [7, 5], "uv_size": [3.25, 1.5]},
|
||||
"west": {"uv": [14, 23], "uv_size": [0.25, 1.5]},
|
||||
"up": {"uv": [19, 6], "uv_size": [3.25, 0.25]},
|
||||
"down": {"uv": [14, 19.25], "uv_size": [3.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [5.81387, 7.6926, -2.86369],
|
||||
"size": [0.8625, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [-90, 80, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [12, 25], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [6, 30], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [25, 12], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [30, 8], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [25, 14], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [16, 25.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [6.16855, 6.56882, -2.86369],
|
||||
"size": [0.73671, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [-90, 70, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [25, 16], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [14, 30], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [18, 25], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [30, 20], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [25, 18], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [20, 25.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [5.77341, 4.89964, -2.86369],
|
||||
"size": [0.83554, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [-90, 55, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [22, 25], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [30, 24], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [25, 22], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [26, 30], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [24, 25], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [4, 26.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-1.33869, 8.94455, -3.80829],
|
||||
"size": [6.325, 0.2033, 0.2033],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [13, 0], "uv_size": [5.5, 0.25]},
|
||||
"east": {"uv": [30, 26], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [3, 13], "uv_size": [5.5, 0.25]},
|
||||
"west": {"uv": [28, 30], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [10, 13], "uv_size": [5.5, 0.25]},
|
||||
"down": {"uv": [14, 2.25], "uv_size": [5.5, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [5.81387, 8.27641, -4.47643],
|
||||
"size": [0.8625, 0.2033, 0.2033],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [-45, 80, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [6, 26], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [30, 28], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [26, 8], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [30, 30], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [14, 26], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [26, 20.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [6.16855, 7.48178, -5.27107],
|
||||
"size": [0.73671, 0.20329, 0.2033],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [-45, 70, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [26, 24], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [0, 31], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [26, 26], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [31, 0], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [0, 27], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [27, 0.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [5.71387, 6.33693, 0.77401],
|
||||
"size": [0.83554, 0.2033, 0.2033],
|
||||
"pivot": [-0.05955, 9.98413, -2.7541],
|
||||
"rotation": [-135, 55, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [2, 27], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [2, 31], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [27, 2], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [31, 2], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [27, 4], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [27, 6.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [5.80726, 10.7815, -8.72829],
|
||||
"size": [0.20329, 0.21562, 0.2033],
|
||||
"pivot": [0, 10.1649, -2.71773],
|
||||
"rotation": [11.2413, 44.4451, 7.9231],
|
||||
"uv": {
|
||||
"north": {"uv": [31, 12], "uv_size": [0.25, 0.25]},
|
||||
"east": {"uv": [31, 14], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [16, 31], "uv_size": [0.25, 0.25]},
|
||||
"west": {"uv": [31, 16], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [18, 31], "uv_size": [0.25, 0.25]},
|
||||
"down": {"uv": [31, 18.25], "uv_size": [0.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [7.99708, 10.78151, -2.86148],
|
||||
"size": [0.35938, 0.21562, 0.2875],
|
||||
"pivot": [0, 10.1649, -2.71773],
|
||||
"rotation": [90, 82, 90],
|
||||
"uv": {
|
||||
"north": {"uv": [31, 4], "uv_size": [0.25, 0.25]},
|
||||
"east": {"uv": [31, 6], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [8, 31], "uv_size": [0.25, 0.25]},
|
||||
"west": {"uv": [10, 31], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [31, 10], "uv_size": [0.25, 0.25]},
|
||||
"down": {"uv": [12, 31.25], "uv_size": [0.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [0.14375, 10.14688, -6.55625],
|
||||
"size": [4.52813, 0.35938, 0.2875],
|
||||
"pivot": [0.14375, 10.50625, -6.26875],
|
||||
"rotation": [90, 82, 90],
|
||||
"uv": {
|
||||
"north": {"uv": [15, 10], "uv_size": [4, 0.25]},
|
||||
"east": {"uv": [24, 29], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [11, 15], "uv_size": [4, 0.25]},
|
||||
"west": {"uv": [4, 30], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [16, 15], "uv_size": [4, 0.25]},
|
||||
"down": {"uv": [17, 4.25], "uv_size": [4, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [2.97366, 8.63735, -2.86384],
|
||||
"size": [5.4628, 1.86905, 0.2878],
|
||||
"inflate": 0.001,
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [4.75, 0], "uv_size": [-4.75, 1.75]},
|
||||
"east": {"uv": [0, 22], "uv_size": [0.25, 1.75]},
|
||||
"south": {"uv": [4.75, 3], "uv_size": [-4.75, 1.75]},
|
||||
"up": {"uv": [18.75, 8], "uv_size": [-4.75, 0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-0.67144, 9.72594, -2.93557],
|
||||
"size": [0.2875, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -2.79182],
|
||||
"rotation": [90, 45, 90],
|
||||
"uv": {
|
||||
"north": {"uv": [20, 31], "uv_size": [0.25, 0.25]},
|
||||
"east": {"uv": [22, 31], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [31, 22], "uv_size": [0.25, 0.25]},
|
||||
"west": {"uv": [24, 31], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [4, 32], "uv_size": [0.25, 0.25]},
|
||||
"down": {"uv": [6, 32.25], "uv_size": [0.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-0.31567, 10.0817, -2.93557],
|
||||
"size": [0.2875, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -2.79182],
|
||||
"rotation": [90, 45, 90],
|
||||
"uv": {
|
||||
"north": {"uv": [32, 8], "uv_size": [0.25, 0.25]},
|
||||
"east": {"uv": [14, 32], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [32, 20], "uv_size": [0.25, 0.25]},
|
||||
"west": {"uv": [32, 24], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [26, 32], "uv_size": [0.25, 0.25]},
|
||||
"down": {"uv": [32, 26.25], "uv_size": [0.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [0.04009, 10.43747, -2.93557],
|
||||
"size": [0.2875, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -2.79182],
|
||||
"rotation": [90, 45, 90],
|
||||
"uv": {
|
||||
"north": {"uv": [28, 32], "uv_size": [0.25, 0.25]},
|
||||
"east": {"uv": [32, 28], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [30, 32], "uv_size": [0.25, 0.25]},
|
||||
"west": {"uv": [32, 30], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [32, 32], "uv_size": [0.25, 0.25]},
|
||||
"down": {"uv": [0, 33.25], "uv_size": [0.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [0.39585, 10.79323, -2.93557],
|
||||
"size": [0.2875, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -2.79182],
|
||||
"rotation": [90, 45, 90],
|
||||
"uv": {
|
||||
"north": {"uv": [33, 0], "uv_size": [0.25, 0.25]},
|
||||
"east": {"uv": [2, 33], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [33, 2], "uv_size": [0.25, 0.25]},
|
||||
"west": {"uv": [33, 4], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [33, 6], "uv_size": [0.25, 0.25]},
|
||||
"down": {"uv": [8, 33.25], "uv_size": [0.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [0.75162, 11.149, -2.93557],
|
||||
"size": [0.2875, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -2.79182],
|
||||
"rotation": [90, 45, 90],
|
||||
"uv": {
|
||||
"north": {"uv": [10, 33], "uv_size": [0.25, 0.25]},
|
||||
"east": {"uv": [33, 10], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [12, 33], "uv_size": [0.25, 0.25]},
|
||||
"west": {"uv": [33, 12], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [33, 14], "uv_size": [0.25, 0.25]},
|
||||
"down": {"uv": [16, 33.25], "uv_size": [0.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [1.10738, 11.50476, -2.93557],
|
||||
"size": [0.2875, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -2.79182],
|
||||
"rotation": [90, 45, 90],
|
||||
"uv": {
|
||||
"north": {"uv": [33, 16], "uv_size": [0.25, 0.25]},
|
||||
"east": {"uv": [18, 33], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [33, 18], "uv_size": [0.25, 0.25]},
|
||||
"west": {"uv": [20, 33], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [22, 33], "uv_size": [0.25, 0.25]},
|
||||
"down": {"uv": [33, 22.25], "uv_size": [0.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [0.75162, 11.149, -3.94182],
|
||||
"size": [0.2875, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -3.79807],
|
||||
"rotation": [90, 45, 90],
|
||||
"uv": {
|
||||
"north": {"uv": [0, 35], "uv_size": [0.25, 0.25]},
|
||||
"east": {"uv": [35, 0], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [2, 35], "uv_size": [0.25, 0.25]},
|
||||
"west": {"uv": [35, 2], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [35, 4], "uv_size": [0.25, 0.25]},
|
||||
"down": {"uv": [35, 6.25], "uv_size": [0.25, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [4.84571, 8.64101, -4.11183],
|
||||
"size": [1.15, 0.2033, 0.2033],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [-45, 85, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [24, 8], "uv_size": [1, 0.25]},
|
||||
"east": {"uv": [24, 33], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [24, 20], "uv_size": [1, 0.25]},
|
||||
"west": {"uv": [4, 34], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [0, 25], "uv_size": [1, 0.25]},
|
||||
"down": {"uv": [25, 0.25], "uv_size": [1, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [4.84571, 8.20823, -2.86369],
|
||||
"size": [1.15, 0.2875, 0.2875],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [-90, 85, -90],
|
||||
"uv": {
|
||||
"north": {"uv": [2, 25], "uv_size": [1, 0.25]},
|
||||
"east": {"uv": [6, 34], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [25, 2], "uv_size": [1, 0.25]},
|
||||
"west": {"uv": [34, 8], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [25, 4], "uv_size": [1, 0.25]},
|
||||
"down": {"uv": [8, 25.25], "uv_size": [1, -0.25]}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "grip",
|
||||
"parent": "weapon",
|
||||
"pivot": [0, 9.49999, 3.22902],
|
||||
"cubes": [
|
||||
{
|
||||
"origin": [-9.24494, 9.15295, -3.59989],
|
||||
"size": [6.75625, 1.00625, 1.00625],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [0, 6], "uv_size": [6, 1]},
|
||||
"east": {"uv": [19, 17], "uv_size": [1, 1]},
|
||||
"south": {"uv": [6, 0], "uv_size": [6, 1]},
|
||||
"west": {"uv": [19, 19], "uv_size": [0.75, 1]},
|
||||
"up": {"uv": [0, 8], "uv_size": [6, 0.75]},
|
||||
"down": {"uv": [7, 8.75], "uv_size": [6, -0.75]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-3.63869, 9.08108, -3.67176],
|
||||
"size": [1.15, 1.15, 1.15],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [0, 16], "uv_size": [1, 1]},
|
||||
"east": {"uv": [5, 17], "uv_size": [1, 1]},
|
||||
"south": {"uv": [17, 6], "uv_size": [1, 1]},
|
||||
"west": {"uv": [7, 17], "uv_size": [1, 1]},
|
||||
"up": {"uv": [9, 17], "uv_size": [1, 1]},
|
||||
"down": {"uv": [11, 18], "uv_size": [1, -1]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-4.78869, 9.08108, -3.67176],
|
||||
"size": [0.8625, 1.15, 1.15],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [0, 20], "uv_size": [0.75, 1]},
|
||||
"east": {"uv": [17, 12], "uv_size": [1, 1]},
|
||||
"south": {"uv": [20, 0], "uv_size": [0.75, 1]},
|
||||
"west": {"uv": [13, 17], "uv_size": [1, 1]},
|
||||
"up": {"uv": [2, 20], "uv_size": [0.75, 1]},
|
||||
"down": {"uv": [20, 9], "uv_size": [0.75, -1]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-5.93869, 9.08108, -3.67176],
|
||||
"size": [0.8625, 1.15, 1.15],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [20, 10], "uv_size": [0.75, 1]},
|
||||
"east": {"uv": [15, 17], "uv_size": [1, 1]},
|
||||
"south": {"uv": [21, 2], "uv_size": [0.75, 1]},
|
||||
"west": {"uv": [17, 17], "uv_size": [1, 1]},
|
||||
"up": {"uv": [4, 21], "uv_size": [0.75, 1]},
|
||||
"down": {"uv": [6, 22], "uv_size": [0.75, -1]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-7.08869, 9.08108, -3.67176],
|
||||
"size": [0.8625, 1.15, 1.15],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [21, 12], "uv_size": [0.75, 1]},
|
||||
"east": {"uv": [0, 18], "uv_size": [1, 1]},
|
||||
"south": {"uv": [14, 21], "uv_size": [0.75, 1]},
|
||||
"west": {"uv": [2, 18], "uv_size": [1, 1]},
|
||||
"up": {"uv": [21, 14], "uv_size": [0.75, 1]},
|
||||
"down": {"uv": [16, 22], "uv_size": [0.75, -1]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-9.10119, 8.93733, -3.81551],
|
||||
"size": [1.4375, 1.4375, 1.4375],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [6, 10], "uv_size": [1.25, 1.25]},
|
||||
"east": {"uv": [9, 10], "uv_size": [1.25, 1.25]},
|
||||
"south": {"uv": [11, 2], "uv_size": [1.25, 1.25]},
|
||||
"west": {"uv": [12, 5], "uv_size": [1.25, 1.25]},
|
||||
"up": {"uv": [12, 10], "uv_size": [1.25, 1.25]},
|
||||
"down": {"uv": [0, 14.25], "uv_size": [1.25, -1.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-8.23869, 9.08108, -3.67176],
|
||||
"size": [0.8625, 1.15, 1.15],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, -45],
|
||||
"uv": {
|
||||
"north": {"uv": [21, 16], "uv_size": [0.75, 1]},
|
||||
"east": {"uv": [4, 19], "uv_size": [1, 1]},
|
||||
"south": {"uv": [18, 21], "uv_size": [0.75, 1]},
|
||||
"west": {"uv": [6, 19], "uv_size": [1, 1]},
|
||||
"up": {"uv": [21, 18], "uv_size": [0.75, 1]},
|
||||
"down": {"uv": [20, 22], "uv_size": [0.75, -1]}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "bone3",
|
||||
"parent": "weapon",
|
||||
"pivot": [0, 0.875, -1.09375],
|
||||
"cubes": [
|
||||
{
|
||||
"origin": [0.8625, 7.27188, -0.80625],
|
||||
"size": [0.2875, 1.94063, 0.575],
|
||||
"pivot": [0.8625, 9.2125, -0.23125],
|
||||
"rotation": [0, 90, 15],
|
||||
"uv": {
|
||||
"north": {"uv": [12, 22], "uv_size": [0.25, 1.75]},
|
||||
"east": {"uv": [8, 19], "uv_size": [0.5, 1.75]},
|
||||
"south": {"uv": [22, 20], "uv_size": [0.25, 1.75]},
|
||||
"west": {"uv": [10, 19], "uv_size": [0.5, 1.75]},
|
||||
"up": {"uv": [29, 18], "uv_size": [0.25, 0.5]},
|
||||
"down": {"uv": [20, 29.5], "uv_size": [0.25, -0.5]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-0.8625, 7.27188, -1.09375],
|
||||
"size": [0.2875, 1.94063, 0.575],
|
||||
"pivot": [-0.8625, 9.2125, -0.51875],
|
||||
"rotation": [0, -90, -15],
|
||||
"uv": {
|
||||
"north": {"uv": [23, 0], "uv_size": [0.25, 1.75]},
|
||||
"east": {"uv": [12, 19], "uv_size": [0.5, 1.75]},
|
||||
"south": {"uv": [23, 3], "uv_size": [0.25, 1.75]},
|
||||
"west": {"uv": [19, 12], "uv_size": [0.5, 1.75]},
|
||||
"up": {"uv": [22, 29], "uv_size": [0.25, 0.5]},
|
||||
"down": {"uv": [29, 22.5], "uv_size": [0.25, -0.5]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-2.48884, 7.3436, -3.07947],
|
||||
"size": [0.2878, 2.0128, 0.71905],
|
||||
"inflate": 0.001,
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [22, 8], "uv_size": [0.25, 1.75]},
|
||||
"east": {"uv": [3, 15], "uv_size": [0.75, 1.75]},
|
||||
"south": {"uv": [10, 22], "uv_size": [0.25, 1.75]},
|
||||
"west": {"uv": [15, 4], "uv_size": [0.75, 1.75]},
|
||||
"up": {"uv": [10, 29], "uv_size": [0.25, 0.75]},
|
||||
"down": {"uv": [29, 10.75], "uv_size": [0.25, -0.75]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-2.48869, 9.2125, -3.58244],
|
||||
"size": [0.2875, 0.71875, 1.725],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [10, 25], "uv_size": [0.25, 0.75]},
|
||||
"east": {"uv": [5, 15], "uv_size": [1.5, 0.75]},
|
||||
"south": {"uv": [25, 10], "uv_size": [0.25, 0.75]},
|
||||
"west": {"uv": [8, 15], "uv_size": [1.5, 0.75]},
|
||||
"up": {"uv": [4, 23], "uv_size": [0.25, 1.5]},
|
||||
"down": {"uv": [6, 24.5], "uv_size": [0.25, -1.5]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [0.8625, 9.93125, -0.51875],
|
||||
"size": [0.2875, 0.8625, 0.43125],
|
||||
"pivot": [0.8625, 9.93125, -0.51875],
|
||||
"rotation": [0, -90, -25],
|
||||
"uv": {
|
||||
"north": {"uv": [29, 6], "uv_size": [0.25, 0.75]},
|
||||
"east": {"uv": [23, 18], "uv_size": [0.5, 0.75]},
|
||||
"south": {"uv": [8, 29], "uv_size": [0.25, 0.75]},
|
||||
"west": {"uv": [20, 23], "uv_size": [0.5, 0.75]},
|
||||
"up": {"uv": [29, 16], "uv_size": [0.25, 0.5]},
|
||||
"down": {"uv": [18, 29.5], "uv_size": [0.25, -0.5]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-0.43125, 11.8, -0.56243],
|
||||
"size": [0.8625, 0.2875, 0.21563],
|
||||
"pivot": [0, 11.225, -1.09375],
|
||||
"rotation": [-90, 0, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [8, 27], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [14, 34], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [10, 27], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [34, 20], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [27, 10], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [12, 27.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-2.48869, 9.93125, -3.15119],
|
||||
"size": [0.2875, 0.575, 0.8625],
|
||||
"pivot": [0, 10.0329, -2.71994],
|
||||
"rotation": [0, 90, 0],
|
||||
"uv": {
|
||||
"north": {"uv": [12, 29], "uv_size": [0.25, 0.5]},
|
||||
"east": {"uv": [23, 14], "uv_size": [0.75, 0.5]},
|
||||
"south": {"uv": [29, 12], "uv_size": [0.25, 0.5]},
|
||||
"west": {"uv": [16, 23], "uv_size": [0.75, 0.5]},
|
||||
"up": {"uv": [29, 0], "uv_size": [0.25, 0.75]},
|
||||
"down": {"uv": [2, 29.75], "uv_size": [0.25, -0.75]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-1.15, 9.93125, -0.51875],
|
||||
"size": [0.2875, 0.8625, 0.43125],
|
||||
"pivot": [-0.8625, 9.93125, -0.51875],
|
||||
"rotation": [0, 90, 25],
|
||||
"uv": {
|
||||
"north": {"uv": [29, 2], "uv_size": [0.25, 0.75]},
|
||||
"east": {"uv": [23, 16], "uv_size": [0.5, 0.75]},
|
||||
"south": {"uv": [29, 4], "uv_size": [0.25, 0.75]},
|
||||
"west": {"uv": [18, 23], "uv_size": [0.5, 0.75]},
|
||||
"up": {"uv": [29, 14], "uv_size": [0.25, 0.5]},
|
||||
"down": {"uv": [16, 29.5], "uv_size": [0.25, -0.5]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-9.39461, 1.45, -5.73743],
|
||||
"size": [0.8625, 0.2875, 0.21563],
|
||||
"pivot": [0, 0.875, -1.09375],
|
||||
"rotation": [-90, 0, 60],
|
||||
"uv": {
|
||||
"north": {"uv": [27, 12], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [34, 24], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [27, 14], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [26, 34], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [16, 27], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [27, 16.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [8.53211, 1.45, -5.73743],
|
||||
"size": [0.8625, 0.2875, 0.21563],
|
||||
"pivot": [0, 0.875, -1.09375],
|
||||
"rotation": [-90, 0, -60],
|
||||
"uv": {
|
||||
"north": {"uv": [26, 28], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [34, 32], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [28, 26], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [34, 34], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [28, 28], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [0, 29.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [8.53211, 1.45, 4.61257],
|
||||
"size": [0.8625, 0.2875, 0.21563],
|
||||
"pivot": [0, 0.875, -1.09375],
|
||||
"rotation": [-90, 0, -120],
|
||||
"uv": {
|
||||
"north": {"uv": [28, 8], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [34, 30], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [14, 28], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [32, 34], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [28, 20], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [28, 24.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-0.43125, 1.45, 9.78757],
|
||||
"size": [0.8625, 0.2875, 0.21563],
|
||||
"pivot": [0, 0.875, -1.09375],
|
||||
"rotation": [-90, 0, 180],
|
||||
"uv": {
|
||||
"north": {"uv": [27, 22], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [34, 28], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [24, 27], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [30, 34], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [4, 28], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [6, 28.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
},
|
||||
{
|
||||
"origin": [-9.39461, 1.45, 4.61257],
|
||||
"size": [0.8625, 0.2875, 0.21563],
|
||||
"pivot": [0, 0.875, -1.09375],
|
||||
"rotation": [-90, 0, 120],
|
||||
"uv": {
|
||||
"north": {"uv": [18, 27], "uv_size": [0.75, 0.25]},
|
||||
"east": {"uv": [34, 26], "uv_size": [0.25, 0.25]},
|
||||
"south": {"uv": [27, 18], "uv_size": [0.75, 0.25]},
|
||||
"west": {"uv": [28, 34], "uv_size": [0.25, 0.25]},
|
||||
"up": {"uv": [20, 27], "uv_size": [0.75, 0.25]},
|
||||
"down": {"uv": [22, 27.25], "uv_size": [0.75, -0.25]}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "righthand",
|
||||
"parent": "knife_and_right",
|
||||
"pivot": [6, 19, 0]
|
||||
},
|
||||
{
|
||||
"name": "righthand_pos",
|
||||
"parent": "righthand",
|
||||
"pivot": [0, 8, 0]
|
||||
},
|
||||
{
|
||||
"name": "constraint",
|
||||
"parent": "bone",
|
||||
"pivot": [-0.01558, 8.125, 1.9375]
|
||||
},
|
||||
{
|
||||
"name": "lefthand",
|
||||
"parent": "bone",
|
||||
"pivot": [-6, 19, 0]
|
||||
},
|
||||
{
|
||||
"name": "lefthand_pos",
|
||||
"parent": "lefthand",
|
||||
"pivot": [0, 8, 0]
|
||||
},
|
||||
{
|
||||
"name": "camera",
|
||||
"pivot": [3.0813, 14.0031, 11.5313]
|
||||
},
|
||||
{
|
||||
"name": "view",
|
||||
"pivot": [0, 0, 0]
|
||||
},
|
||||
{
|
||||
"name": "refit_view",
|
||||
"parent": "view",
|
||||
"pivot": [22.475, 5.55, 0.2],
|
||||
"rotation": [0, 90, 0]
|
||||
},
|
||||
{
|
||||
"name": "iron_view",
|
||||
"parent": "view",
|
||||
"pivot": [-0.15326, 9.42188, 6.93493],
|
||||
"rotation": [0, -1, 0]
|
||||
},
|
||||
{
|
||||
"name": "idle_view",
|
||||
"parent": "view",
|
||||
"pivot": [3.4563, 2.36563, 0.53125]
|
||||
},
|
||||
{
|
||||
"name": "positioning",
|
||||
"pivot": [-0.01558, 4.125, 4.9375]
|
||||
},
|
||||
{
|
||||
"name": "ground",
|
||||
"parent": "positioning",
|
||||
"pivot": [0, 0, 0]
|
||||
},
|
||||
{
|
||||
"name": "thirdperson_hand",
|
||||
"parent": "positioning",
|
||||
"pivot": [-0.01558, 6.125, -2.0625]
|
||||
},
|
||||
{
|
||||
"name": "fixed",
|
||||
"parent": "positioning",
|
||||
"pivot": [0.79692, 5.125, -1.0625],
|
||||
"rotation": [0, 90, 0]
|
||||
},
|
||||
{
|
||||
"name": "bone38",
|
||||
"pivot": [62, -11.35, -167.5]
|
||||
},
|
||||
{
|
||||
"name": "bone39",
|
||||
"parent": "bone38",
|
||||
"pivot": [-65, -11.35, -167.5]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
5377
mod/src/main/resources/assets/lovisual/knife/push.geo.json
Normal file
5377
mod/src/main/resources/assets/lovisual/knife/push.geo.json
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2481
mod/src/main/resources/assets/lovisual/knife/skeleton.geo.json
Normal file
2481
mod/src/main/resources/assets/lovisual/knife/skeleton.geo.json
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
4765
mod/src/main/resources/assets/lovisual/knife/stiletto.geo.json
Normal file
4765
mod/src/main/resources/assets/lovisual/knife/stiletto.geo.json
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
2294
mod/src/main/resources/assets/lovisual/knife/tactical.geo.json
Normal file
2294
mod/src/main/resources/assets/lovisual/knife/tactical.geo.json
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
5101
mod/src/main/resources/assets/lovisual/knife/talon.geo.json
Normal file
5101
mod/src/main/resources/assets/lovisual/knife/talon.geo.json
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -3445,7 +3445,7 @@
|
|||
"setting.shadersky.starry_moon_color": "Moon color",
|
||||
"setting.shadersky.starry_star_color": "Star color",
|
||||
"module.wings.name": "Wings",
|
||||
"module.wings.description": "Cosmetic wings on players' backs: 8 silhouette types with pose-driven flapping.",
|
||||
"module.wings.description": "Cosmetic wings on players' backs: 8 procedural silhouettes with pose-driven flapping, or 14 textured Bedrock models.",
|
||||
"setting.wings.type": "Wing type",
|
||||
"setting.wings.type.option.angelic": "Angelic",
|
||||
"setting.wings.type.option.dragon": "Dragon",
|
||||
|
|
@ -3744,7 +3744,7 @@
|
|||
"setting.totemcounter.low_at": "Warn at or below",
|
||||
"setting.totemcounter.offset_x": "Offset X",
|
||||
"setting.totemcounter.offset_y": "Offset Y",
|
||||
"module.enchantglint.description": "Restyles the enchantment glint: rainbow, solid or gradient colours, strength, speed and stripe size.",
|
||||
"module.enchantglint.description": "Restyles the enchantment glint: rainbow, solid, gradient and animated styles, strength, coverage, speed and stripe size.",
|
||||
"setting.enchantglint.style": "Style",
|
||||
"setting.enchantglint.style.option.Rainbow": "Rainbow",
|
||||
"setting.enchantglint.style.option.Solid": "Solid",
|
||||
|
|
@ -3795,5 +3795,79 @@
|
|||
"setting.custommodels.face.option.Disturbing talking": "Disturbing talking",
|
||||
"setting.custommodels.face.option.Disturbing yelling": "Disturbing yelling",
|
||||
"setting.custommodels.face.option.Bad": "Bad",
|
||||
"setting.custommodels.face.option.Very bad": "Very bad"
|
||||
"setting.custommodels.face.option.Very bad": "Very bad",
|
||||
"module.godrays.description": "Sun shafts that break through terrain and leaves. Ignored while a shaderpack is active.",
|
||||
"setting.godrays.strength": "Strength",
|
||||
"setting.godrays.reach": "Reach",
|
||||
"setting.godrays.samples": "Samples",
|
||||
"setting.godrays.falloff": "Falloff",
|
||||
"setting.godrays.color": "Ray colour",
|
||||
"setting.godrays.sunset_boost": "Sunset boost",
|
||||
"setting.enchantglint.coverage": "Coverage",
|
||||
"setting.enchantglint.style.option.Pulse": "Pulse",
|
||||
"setting.enchantglint.style.option.Fire": "Fire",
|
||||
"setting.enchantglint.style.option.Galaxy": "Galaxy",
|
||||
"setting.enchantglint.style.option.Hologram": "Hologram",
|
||||
"setting.enchantglint.style.option.Glitch": "Glitch",
|
||||
"setting.enchantglint.style.option.Sparkle": "Sparkle",
|
||||
"setting.enchantglint.style.option.Aurora": "Aurora",
|
||||
"setting.wings.source": "Source",
|
||||
"setting.wings.source.option.Procedural": "Procedural",
|
||||
"setting.wings.source.option.Model": "Model",
|
||||
"setting.wings.model": "Model",
|
||||
"setting.wings.model.option.Baby Dragon": "Baby Dragon",
|
||||
"setting.wings.model.option.Angel": "Angel",
|
||||
"setting.wings.model.option.Demon Red": "Demon Red",
|
||||
"setting.wings.model.option.Demon Black": "Demon Black",
|
||||
"setting.wings.model.option.Pulse": "Pulse",
|
||||
"setting.wings.model.option.Dark": "Dark",
|
||||
"setting.wings.model.option.Ghoul": "Ghoul",
|
||||
"setting.wings.model.option.Rocker": "Rocker",
|
||||
"setting.wings.model.option.Wota": "Wota",
|
||||
"setting.wings.model.option.Trident": "Trident",
|
||||
"setting.wings.model.option.Easter": "Easter",
|
||||
"setting.wings.model.option.Blue Dragon": "Blue Dragon",
|
||||
"setting.wings.model.option.Spider": "Spider",
|
||||
"setting.wings.model.option.Vulcano": "Vulcano",
|
||||
"module.knife.description": "Replaces your sword with an animated knife skin: first person view model with draw, inspect, attack and run animations, a resting knife in the third person hand, and the skin's sounds.",
|
||||
"setting.knife.skin": "Skin",
|
||||
"setting.knife.first_person": "First person",
|
||||
"setting.knife.third_person": "Third person",
|
||||
"setting.knife.sounds": "Sounds",
|
||||
"setting.knife.volume": "Volume",
|
||||
"setting.knife.inspect": "Inspect",
|
||||
"setting.knife.inspect.desc": "Press to inspect the knife.",
|
||||
"setting.knife.skin.option.annihil": "Dark Star",
|
||||
"setting.knife.skin.option.cobra_vanguard": "Cobra Vanguard",
|
||||
"setting.knife.skin.option.executor": "Executor",
|
||||
"setting.knife.skin.option.mercy": "Mercy",
|
||||
"setting.knife.skin.option.null_annihil": "Free Dark Star",
|
||||
"setting.knife.skin.option.polaris": "Desmoulins' Edge",
|
||||
"setting.knife.skin.option.quenching": "Dragon's Fang",
|
||||
"setting.knife.skin.option.shadowkiller": "Fiery Owl",
|
||||
"setting.knife.skin.option.silencefd": "TAC Dagger",
|
||||
"setting.knife.skin.option.thieve_sea": "Sea Gleam",
|
||||
"setting.knife.skin.option.treasure_kn": "Creed",
|
||||
"setting.knife.skin.option.bayonet": "Bayonet",
|
||||
"setting.knife.skin.option.bayoauto": "Bayonet | Autotronic",
|
||||
"setting.knife.skin.option.butterfly": "Butterfly",
|
||||
"setting.knife.skin.option.buemerald": "Butterfly | Emerald",
|
||||
"setting.knife.skin.option.busnowfall": "Butterfly | Snowfall",
|
||||
"setting.knife.skin.option.css": "Classic Knife",
|
||||
"setting.knife.skin.option.karambit": "Karambit",
|
||||
"setting.knife.skin.option.karobsidian": "Karambit | Obsidian",
|
||||
"setting.knife.skin.option.m9": "M9 Bayonet",
|
||||
"setting.knife.skin.option.m9auto": "M9 Bayonet | Autotronic",
|
||||
"setting.knife.skin.option.m9amethyst": "M9 Bayonet | Amethyst",
|
||||
"setting.knife.skin.option.m9emerald": "M9 Bayonet | Emerald",
|
||||
"setting.knife.skin.option.m9sapphire": "M9 Bayonet | Sapphire",
|
||||
"setting.knife.skin.option.m9holy": "M9 Bayonet | Holy",
|
||||
"setting.knife.skin.option.push": "Push",
|
||||
"setting.knife.skin.option.skeleton": "Skeleton",
|
||||
"setting.knife.skin.option.stiletto": "Stiletto",
|
||||
"setting.knife.skin.option.stilettosapphire": "Stiletto | Sapphire",
|
||||
"setting.knife.skin.option.stilettott": "Stiletto | Tiger tooth",
|
||||
"setting.knife.skin.option.stilettoholy": "Stiletto | Holy",
|
||||
"setting.knife.skin.option.tactical": "Huntsman",
|
||||
"setting.knife.skin.option.talon": "Talon"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3236,7 +3236,7 @@
|
|||
"setting.shadersky.starry_moon_color": "Цвет луны",
|
||||
"setting.shadersky.starry_star_color": "Цвет звёзд",
|
||||
"module.wings.name": "Крылья",
|
||||
"module.wings.description": "Косметические крылья на спине игроков: 8 типов формы с анимацией взмахов.",
|
||||
"module.wings.description": "Косметические крылья на спине игроков: 8 процедурных форм с анимацией взмахов или 14 моделей с текстурами.",
|
||||
"setting.wings.type": "Тип крыльев",
|
||||
"setting.wings.type.option.angelic": "Ангельские",
|
||||
"setting.wings.type.option.dragon": "Драконьи",
|
||||
|
|
@ -3535,7 +3535,7 @@
|
|||
"setting.totemcounter.low_at": "Предупреждать при",
|
||||
"setting.totemcounter.offset_x": "Смещение X",
|
||||
"setting.totemcounter.offset_y": "Смещение Y",
|
||||
"module.enchantglint.description": "Меняет вид блеска зачарования: радуга, один цвет или градиент, сила, скорость и размер полос.",
|
||||
"module.enchantglint.description": "Меняет вид блеска зачарования: радуга, один цвет, градиент и анимированные стили, сила, покрытие, скорость и размер полос.",
|
||||
"setting.enchantglint.style": "Стиль",
|
||||
"setting.enchantglint.style.option.Rainbow": "Радуга",
|
||||
"setting.enchantglint.style.option.Solid": "Один цвет",
|
||||
|
|
@ -3586,5 +3586,79 @@
|
|||
"setting.custommodels.face.option.Disturbing talking": "Странное говорит",
|
||||
"setting.custommodels.face.option.Disturbing yelling": "Странное кричит",
|
||||
"setting.custommodels.face.option.Bad": "Плохое",
|
||||
"setting.custommodels.face.option.Very bad": "Очень плохое"
|
||||
"setting.custommodels.face.option.Very bad": "Очень плохое",
|
||||
"module.godrays.description": "Солнечные лучи, пробивающиеся сквозь рельеф и листву. Не работают при шейдерпаке.",
|
||||
"setting.godrays.strength": "Сила",
|
||||
"setting.godrays.reach": "Длина",
|
||||
"setting.godrays.samples": "Выборки",
|
||||
"setting.godrays.falloff": "Затухание",
|
||||
"setting.godrays.color": "Цвет лучей",
|
||||
"setting.godrays.sunset_boost": "Усиление на закате",
|
||||
"setting.enchantglint.coverage": "Покрытие",
|
||||
"setting.enchantglint.style.option.Pulse": "Пульс",
|
||||
"setting.enchantglint.style.option.Fire": "Огонь",
|
||||
"setting.enchantglint.style.option.Galaxy": "Галактика",
|
||||
"setting.enchantglint.style.option.Hologram": "Голограмма",
|
||||
"setting.enchantglint.style.option.Glitch": "Глитч",
|
||||
"setting.enchantglint.style.option.Sparkle": "Искры",
|
||||
"setting.enchantglint.style.option.Aurora": "Аврора",
|
||||
"setting.wings.source": "Источник",
|
||||
"setting.wings.source.option.Procedural": "Процедурные",
|
||||
"setting.wings.source.option.Model": "Модель",
|
||||
"setting.wings.model": "Модель",
|
||||
"setting.wings.model.option.Baby Dragon": "Дракончик",
|
||||
"setting.wings.model.option.Angel": "Ангел",
|
||||
"setting.wings.model.option.Demon Red": "Демон (красный)",
|
||||
"setting.wings.model.option.Demon Black": "Демон (чёрный)",
|
||||
"setting.wings.model.option.Pulse": "Пульс",
|
||||
"setting.wings.model.option.Dark": "Тёмные",
|
||||
"setting.wings.model.option.Ghoul": "Гуль",
|
||||
"setting.wings.model.option.Rocker": "Рокер",
|
||||
"setting.wings.model.option.Wota": "Wota",
|
||||
"setting.wings.model.option.Trident": "Трезубец",
|
||||
"setting.wings.model.option.Easter": "Пасхальные",
|
||||
"setting.wings.model.option.Blue Dragon": "Синий дракон",
|
||||
"setting.wings.model.option.Spider": "Паук",
|
||||
"setting.wings.model.option.Vulcano": "Вулкан",
|
||||
"module.knife.description": "Заменяет меч в руке анимированным скином ножа: вид от первого лица с доставанием, осмотром, ударами и бегом, нож в руке от третьего лица и звуки скина.",
|
||||
"setting.knife.skin": "Скин",
|
||||
"setting.knife.first_person": "От первого лица",
|
||||
"setting.knife.third_person": "От третьего лица",
|
||||
"setting.knife.sounds": "Звуки",
|
||||
"setting.knife.volume": "Громкость",
|
||||
"setting.knife.inspect": "Осмотр",
|
||||
"setting.knife.inspect.desc": "Нажмите, чтобы осмотреть нож.",
|
||||
"setting.knife.skin.option.annihil": "Dark Star",
|
||||
"setting.knife.skin.option.cobra_vanguard": "Cobra Vanguard",
|
||||
"setting.knife.skin.option.executor": "Executor",
|
||||
"setting.knife.skin.option.mercy": "Mercy",
|
||||
"setting.knife.skin.option.null_annihil": "Free Dark Star",
|
||||
"setting.knife.skin.option.polaris": "Desmoulins' Edge",
|
||||
"setting.knife.skin.option.quenching": "Dragon's Fang",
|
||||
"setting.knife.skin.option.shadowkiller": "Fiery Owl",
|
||||
"setting.knife.skin.option.silencefd": "TAC Dagger",
|
||||
"setting.knife.skin.option.thieve_sea": "Sea Gleam",
|
||||
"setting.knife.skin.option.treasure_kn": "Creed",
|
||||
"setting.knife.skin.option.bayonet": "Bayonet",
|
||||
"setting.knife.skin.option.bayoauto": "Bayonet | Autotronic",
|
||||
"setting.knife.skin.option.butterfly": "Butterfly",
|
||||
"setting.knife.skin.option.buemerald": "Butterfly | Emerald",
|
||||
"setting.knife.skin.option.busnowfall": "Butterfly | Snowfall",
|
||||
"setting.knife.skin.option.css": "Classic Knife",
|
||||
"setting.knife.skin.option.karambit": "Karambit",
|
||||
"setting.knife.skin.option.karobsidian": "Karambit | Obsidian",
|
||||
"setting.knife.skin.option.m9": "M9 Bayonet",
|
||||
"setting.knife.skin.option.m9auto": "M9 Bayonet | Autotronic",
|
||||
"setting.knife.skin.option.m9amethyst": "M9 Bayonet | Amethyst",
|
||||
"setting.knife.skin.option.m9emerald": "M9 Bayonet | Emerald",
|
||||
"setting.knife.skin.option.m9sapphire": "M9 Bayonet | Sapphire",
|
||||
"setting.knife.skin.option.m9holy": "M9 Bayonet | Holy",
|
||||
"setting.knife.skin.option.push": "Push",
|
||||
"setting.knife.skin.option.skeleton": "Skeleton",
|
||||
"setting.knife.skin.option.stiletto": "Stiletto",
|
||||
"setting.knife.skin.option.stilettosapphire": "Stiletto | Sapphire",
|
||||
"setting.knife.skin.option.stilettott": "Stiletto | Tiger tooth",
|
||||
"setting.knife.skin.option.stilettoholy": "Stiletto | Holy",
|
||||
"setting.knife.skin.option.tactical": "Huntsman",
|
||||
"setting.knife.skin.option.talon": "Talon"
|
||||
}
|
||||
|
|
|
|||
70
mod/src/main/resources/assets/lovisual/shaders/godrays.frag
Normal file
70
mod/src/main/resources/assets/lovisual/shaders/godrays.frag
Normal file
|
|
@ -0,0 +1,70 @@
|
|||
#version 330 core
|
||||
|
||||
/*
|
||||
* This file is part of the LoVisual Client distribution.
|
||||
* Copyright (c) 2026 loki5512344.
|
||||
*
|
||||
* Licensed under the GNU General Public License v3.0.
|
||||
*/
|
||||
|
||||
out vec4 color;
|
||||
|
||||
uniform sampler2D u_Texture;
|
||||
uniform sampler2D u_MainDepth;
|
||||
|
||||
layout (std140) uniform GodRays {
|
||||
vec4 u_Sun; // sunUv.xy, reach, reserved
|
||||
vec4 u_Controls; // samples, sampleWeight, strength, decay
|
||||
vec4 u_Tint; // rgb tint, fade
|
||||
vec4 u_Screen; // invW, invH, width, height
|
||||
};
|
||||
|
||||
in vec2 v_TexCoord;
|
||||
|
||||
const float SKY_LOW = 0.00001;
|
||||
const float SKY_HIGH = 0.99999;
|
||||
const float MIN_STEP = 1.0e-5;
|
||||
const float SUN_RADIUS = 0.30;
|
||||
const vec3 LUMA = vec3(0.2126, 0.7152, 0.0722);
|
||||
|
||||
float interleavedGradient(vec2 p) {
|
||||
return fract(52.9829189 * fract(dot(p, vec2(0.06711056, 0.00583715))));
|
||||
}
|
||||
|
||||
float skyMask(vec2 uv) {
|
||||
float depth = texture(u_MainDepth, uv).r;
|
||||
return step(depth, SKY_LOW) + step(SKY_HIGH, depth);
|
||||
}
|
||||
|
||||
float sunProximity(vec2 uv, float aspect) {
|
||||
vec2 offset = (uv - u_Sun.xy) * vec2(aspect, 1.0);
|
||||
return 1.0 - smoothstep(0.0, SUN_RADIUS, length(offset));
|
||||
}
|
||||
|
||||
void main() {
|
||||
vec4 scene = texture(u_Texture, v_TexCoord);
|
||||
int samples = int(u_Controls.x);
|
||||
float aspect = u_Screen.z / max(u_Screen.w, 1.0);
|
||||
|
||||
vec2 delta = (v_TexCoord - u_Sun.xy) * (u_Sun.z / float(samples));
|
||||
if (dot(delta, delta) < MIN_STEP * MIN_STEP) {
|
||||
color = vec4(scene.rgb, 1.0);
|
||||
return;
|
||||
}
|
||||
|
||||
vec2 uv = v_TexCoord - delta * interleavedGradient(gl_FragCoord.xy);
|
||||
float illumination = 1.0;
|
||||
float accum = 0.0;
|
||||
for (int i = 0; i < samples; i++) {
|
||||
uv -= delta;
|
||||
vec2 clamped = clamp(uv, vec2(0.0), vec2(1.0));
|
||||
float emission = dot(texture(u_Texture, clamped).rgb, LUMA)
|
||||
* skyMask(clamped) * sunProximity(clamped, aspect);
|
||||
accum += emission * illumination * u_Controls.y;
|
||||
illumination *= u_Controls.w;
|
||||
}
|
||||
accum /= float(samples);
|
||||
|
||||
vec3 rays = vec3(accum) * u_Tint.rgb * u_Controls.z * u_Tint.w;
|
||||
color = vec4(scene.rgb + rays, 1.0);
|
||||
}
|
||||
|
|
@ -0,0 +1,199 @@
|
|||
#version 330 core
|
||||
|
||||
/*
|
||||
* This file is part of the LoVisual Client distribution.
|
||||
* Copyright (c) 2026 loki5512344.
|
||||
*
|
||||
* Licensed under the GNU General Public License v3.0.
|
||||
*/
|
||||
|
||||
// Animated theme backdrop inside a rounded rect. Payload (shared with the smoke batch):
|
||||
// v_Color.rgb / v_CornerExtentX.rgb / v_CornerExtentY.rgb = the three accent colours, v_Color.a = opacity
|
||||
// v_CornerModes = radius, softness, mode (1..6), intensity
|
||||
// v_EdgeModes = time (seconds), pattern scale, speed, 0
|
||||
// v_EdgeData = wipe origin (fraction of the rect), wipe progress, wipe kind (0 none, 1 reveal, 2 erase)
|
||||
|
||||
in vec4 v_Local;
|
||||
in vec4 v_Color;
|
||||
in vec4 v_Rect;
|
||||
in vec4 v_CornerModes;
|
||||
in vec4 v_CornerExtentX;
|
||||
in vec4 v_CornerExtentY;
|
||||
in vec4 v_EdgeModes;
|
||||
in vec4 v_EdgeData;
|
||||
|
||||
out vec4 fragColor;
|
||||
|
||||
layout (std140) uniform UIBatch {
|
||||
vec4 uScreen; // xy = framebuffer size, zw = logical size
|
||||
};
|
||||
|
||||
const float TAU = 6.2831853;
|
||||
|
||||
float hash12(vec2 p) {
|
||||
vec3 p3 = fract(vec3(p.xyx) * 0.1031);
|
||||
p3 += dot(p3, p3.yzx + 33.33);
|
||||
return fract((p3.x + p3.y) * p3.z);
|
||||
}
|
||||
|
||||
float valueNoise(vec2 p) {
|
||||
vec2 i = floor(p);
|
||||
vec2 f = fract(p);
|
||||
vec2 u = f * f * (3.0 - 2.0 * f);
|
||||
return mix(mix(hash12(i), hash12(i + vec2(1.0, 0.0)), u.x),
|
||||
mix(hash12(i + vec2(0.0, 1.0)), hash12(i + vec2(1.0, 1.0)), u.x), u.y);
|
||||
}
|
||||
|
||||
float fbm(vec2 p) {
|
||||
float sum = 0.0;
|
||||
float amp = 0.5;
|
||||
for (int i = 0; i < 5; i++) {
|
||||
sum += valueNoise(p) * amp;
|
||||
p = p * 2.03 + vec2(17.1, 9.7);
|
||||
amp *= 0.5;
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
|
||||
float roundedBoxSDF(vec2 p, vec2 halfSize, float r) {
|
||||
vec2 q = abs(p) - halfSize + r;
|
||||
return min(max(q.x, q.y), 0.0) + length(max(q, 0.0)) - r;
|
||||
}
|
||||
|
||||
vec2 warpedLocal(vec4 local) {
|
||||
float invW = abs(local.z) > 0.000001 ? local.z : 1.0;
|
||||
return local.xy / invW;
|
||||
}
|
||||
|
||||
vec3 accentAt(float position) {
|
||||
float t = clamp(position, 0.0, 1.0);
|
||||
if (t <= 0.5) return mix(v_Color.rgb, v_CornerExtentX.rgb, t * 2.0);
|
||||
return mix(v_CornerExtentX.rgb, v_CornerExtentY.rgb, (t - 0.5) * 2.0);
|
||||
}
|
||||
|
||||
void iridescence(vec2 uv, float time, out vec3 color, out float weight) {
|
||||
vec2 warp = vec2(fbm(uv * 2.1 + vec2(time * 0.07, 0.0)), fbm(uv * 2.1 + vec2(5.2, 1.3) - vec2(0.0, time * 0.07)));
|
||||
float film = fbm(uv * 1.55 + warp * 1.15);
|
||||
float phase = film * 2.6 + dot(uv, vec2(0.62, 0.34)) + time * 0.12;
|
||||
float bands = 0.5 + 0.5 * cos(TAU * phase);
|
||||
color = accentAt(bands) + vec3(pow(bands, 14.0) * 0.18);
|
||||
weight = 0.04 + 0.96 * bands * bands * bands;
|
||||
}
|
||||
|
||||
void magma(vec2 uv, float time, out vec3 color, out float weight) {
|
||||
vec2 field = uv * 2.6 + vec2(0.0, -time * 0.12);
|
||||
vec2 flow = vec2(fbm(field + vec2(time * 0.09, 0.0)), fbm(field + vec2(3.7, 8.1) - vec2(time * 0.09, 0.0)));
|
||||
float crust = fbm(field + flow * 1.35);
|
||||
float ridge = pow(clamp(1.0 - abs(crust * 2.0 - 1.0), 0.0, 1.0), 5.0);
|
||||
color = accentAt(ridge * 1.4);
|
||||
weight = pow(ridge, 1.15) * 0.95;
|
||||
}
|
||||
|
||||
void digitalRain(vec2 uv, float time, out vec3 color, out float weight) {
|
||||
vec2 cell = uv * vec2(44.0, 27.0);
|
||||
float column = floor(cell.x);
|
||||
float seed = hash12(vec2(column, 17.3));
|
||||
float speed = 3.0 + seed * 7.0;
|
||||
float stream = cell.y + time * speed + seed * 23.0;
|
||||
float trail = fract(stream / 9.0);
|
||||
float glow = pow(trail, 3.0);
|
||||
float head = smoothstep(0.86, 1.0, trail);
|
||||
float lit = step(0.30, hash12(vec2(column, floor(stream) + floor(time * 7.0))));
|
||||
float alive = step(0.22, hash12(vec2(column, 91.7)));
|
||||
color = accentAt(glow) + vec3(head * 0.55);
|
||||
weight = glow * lit * alive * 0.95;
|
||||
}
|
||||
|
||||
void gridHorizon(vec2 uv, float time, out vec3 color, out float weight) {
|
||||
vec2 p = vec2(uv.x, -uv.y);
|
||||
float depth = -0.06 - p.y;
|
||||
vec2 toSun = vec2(p.x, p.y + 0.16);
|
||||
float reach = length(toSun);
|
||||
float disc = 1.0 - smoothstep(0.28, 0.30, reach);
|
||||
float slats = step(0.42, fract(toSun.y * 26.0));
|
||||
float carved = mix(1.0, slats, smoothstep(0.15, 0.30, toSun.y));
|
||||
float halo = exp(-max(reach - 0.30, 0.0) * 9.0) * 0.30;
|
||||
if (depth > 0.008) {
|
||||
float perspective = 0.35 / depth;
|
||||
vec2 lane = vec2(p.x * perspective * 6.0, perspective * 1.6 + time * 0.55);
|
||||
vec2 blur = max(fwidth(lane), vec2(0.004));
|
||||
vec2 span = abs(fract(lane) - 0.5);
|
||||
vec2 rails = smoothstep(0.06 + blur, 0.06 - blur, span);
|
||||
float fade = smoothstep(0.0, 0.20, depth);
|
||||
color = accentAt(1.0 - fade);
|
||||
weight = max(rails.x, rails.y) * fade * 0.85;
|
||||
return;
|
||||
}
|
||||
color = accentAt(0.5 - toSun.y / 0.30 * 0.5);
|
||||
weight = max(disc * carved, halo) * 0.85;
|
||||
}
|
||||
|
||||
void singularity(vec2 uv, float time, out vec3 color, out float weight) {
|
||||
float radius = max(length(uv), 0.05);
|
||||
float swirl = atan(uv.y, uv.x) + 2.4 / radius - time * 0.9;
|
||||
float arms = 0.5 + 0.5 * cos(swirl * 3.0);
|
||||
float turbulence = fbm(vec2(cos(swirl), sin(swirl)) * radius * 3.0 + 4.0);
|
||||
float body = pow(arms, 2.2) * mix(1.0, turbulence * 2.0, 0.55);
|
||||
float disc = smoothstep(0.14, 0.42, radius) * (1.0 - smoothstep(0.95, 1.23, radius));
|
||||
float offset = (radius - 0.14) / 0.05;
|
||||
float ring = exp(-offset * offset) * 0.90;
|
||||
color = accentAt(body + ring);
|
||||
weight = (body * disc + ring) * 0.90;
|
||||
}
|
||||
|
||||
void ember(vec2 uv, float time, out vec3 color, out float weight) {
|
||||
vec2 field = uv * 1.2;
|
||||
float t = time * 0.35;
|
||||
for (int i = 1; i <= 6; i++) {
|
||||
float order = float(i);
|
||||
field.x += 0.5 / order * cos(t + order * 1.5 * field.y);
|
||||
field.y += 0.5 / order * cos(t + order * field.x);
|
||||
}
|
||||
float heat = clamp(0.5 + 0.5 * sin(field.x * 2.1) * cos(field.y * 2.1) + fbm(field * 1.7) * 0.35 - 0.15, 0.0, 1.0);
|
||||
float bloom = exp(-dot(uv, uv) * 1.6);
|
||||
float level = clamp(heat * 0.85 + bloom * 0.35, 0.0, 1.0);
|
||||
color = mix(accentAt(level * 0.8), vec3(1.0), smoothstep(0.82, 1.0, level) * 0.5);
|
||||
weight = 0.25 + 0.75 * smoothstep(0.15, 0.85, level);
|
||||
}
|
||||
|
||||
void main() {
|
||||
vec2 logicalScale = uScreen.zw / uScreen.xy;
|
||||
vec2 frag = warpedLocal(v_Local);
|
||||
|
||||
vec2 halfSize = v_Rect.zw * 0.5;
|
||||
vec2 center = v_Rect.xy + halfSize;
|
||||
float radius = clamp(v_CornerModes.x, 0.0, min(halfSize.x, halfSize.y));
|
||||
float aa = max(max(logicalScale.x, logicalScale.y), 0.0001) + max(v_CornerModes.y, 0.0);
|
||||
float shape = clamp(0.5 - roundedBoxSDF(frag - center, halfSize, radius) / aa, 0.0, 1.0);
|
||||
float intensity = max(v_CornerModes.w, 0.0);
|
||||
if (shape <= 0.001 || intensity <= 0.0) discard;
|
||||
|
||||
float mode = v_CornerModes.z;
|
||||
float time = v_EdgeModes.x * v_EdgeModes.z;
|
||||
vec2 local = frag - v_Rect.xy;
|
||||
float shortSide = max(min(v_Rect.z, v_Rect.w), 1.0);
|
||||
vec2 uv = (local / shortSide - 0.5 * v_Rect.zw / shortSide) * max(v_EdgeModes.y, 0.1);
|
||||
|
||||
vec3 color = vec3(0.0);
|
||||
float weight = 0.0;
|
||||
if (mode < 1.5) iridescence(uv, time, color, weight);
|
||||
else if (mode < 2.5) magma(uv, time, color, weight);
|
||||
else if (mode < 3.5) digitalRain(uv, time, color, weight);
|
||||
else if (mode < 4.5) gridHorizon(uv, time, color, weight);
|
||||
else if (mode < 5.5) singularity(uv, time, color, weight);
|
||||
else ember(uv, time, color, weight);
|
||||
|
||||
vec2 offset = abs(local / v_Rect.zw - 0.5) * 2.0;
|
||||
float edge = mix(0.22, 1.0, smoothstep(0.18, 1.0, max(offset.x, offset.y)));
|
||||
float wipeKind = v_EdgeData.w;
|
||||
if (wipeKind > 0.5) {
|
||||
vec2 origin = v_Rect.xy + v_EdgeData.xy * v_Rect.zw;
|
||||
float reach = length(max(origin - v_Rect.xy, v_Rect.xy + v_Rect.zw - origin)) + 24.0;
|
||||
float front = reach * v_EdgeData.z;
|
||||
float inside = 1.0 - smoothstep(front - 24.0, front, distance(frag, origin));
|
||||
weight *= wipeKind < 1.5 ? inside : 1.0 - inside;
|
||||
}
|
||||
float alpha = v_Color.a * shape * clamp(intensity * weight * edge, 0.0, 1.0);
|
||||
if (alpha < 0.004) discard;
|
||||
fragColor = vec4(clamp(color, 0.0, 1.0), alpha);
|
||||
}
|
||||
754
mod/src/main/resources/assets/lovisual/sounds.json
Normal file
754
mod/src/main/resources/assets/lovisual/sounds.json
Normal file
|
|
@ -0,0 +1,754 @@
|
|||
{
|
||||
"melee.annihil.annihil_inspect_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/annihil/annihil_inspect_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.annihil.annihil_inspect_2": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/annihil/annihil_inspect_2",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.annihil.annihil_melee_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/annihil/annihil_melee_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.annihil.annihil_rotate_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/annihil/annihil_rotate_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.annihil.annihil_melee_2": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/annihil/annihil_melee_2",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.annihil.annihil_rotate_2": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/annihil/annihil_rotate_2",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.annihil.annihil_melee_3": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/annihil/annihil_melee_3",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.annihil.annihil_rotate_3": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/annihil/annihil_rotate_3",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.annihil.annihil_draw": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/annihil/annihil_draw",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.annihil.annihil_draw_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/annihil/annihil_draw_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cobra_vanguard.cobra_vanguard_draw": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cobra_vanguard/cobra_vanguard_draw",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cobra_vanguard.cobra_vanguard_draw_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cobra_vanguard/cobra_vanguard_draw_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cobra_vanguard.cobra_vanguard_inspect": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cobra_vanguard/cobra_vanguard_inspect",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cobra_vanguard.cobra_vanguard_inspect_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cobra_vanguard/cobra_vanguard_inspect_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cobra_vanguard.cobra_vanguard_melee_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cobra_vanguard/cobra_vanguard_melee_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cobra_vanguard.cobra_vanguard_melee_2": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cobra_vanguard/cobra_vanguard_melee_2",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cobra_vanguard.cobra_vanguard_melee_3": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cobra_vanguard/cobra_vanguard_melee_3",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.executor.executor_draw": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/executor/executor_draw",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.executor.executor_draw_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/executor/executor_draw_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.executor.executor_inspect": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/executor/executor_inspect",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.executor.executor_inspect_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/executor/executor_inspect_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.executor.executor_swing_a": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/executor/executor_swing_a",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.executor.executor_rotate_a": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/executor/executor_rotate_a",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.executor.executor_swing_b": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/executor/executor_swing_b",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.executor.executor_rotate_b": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/executor/executor_rotate_b",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.executor.executor_swing_c": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/executor/executor_swing_c",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.executor.executor_rotate_c": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/executor/executor_rotate_c",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.mercy.draw": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/mercy/draw",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.mercy.draw_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/mercy/draw_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.mercy.inspect": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/mercy/inspect",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.mercy.melee_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/mercy/melee_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.mercy.melee_2": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/mercy/melee_2",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.mercy.melee_3": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/mercy/melee_3",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.polaris.melee_2": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/polaris/melee_2",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.polaris.polaris_rotate_2": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/polaris/polaris_rotate_2",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.polaris.draw": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/polaris/draw",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.polaris.draw_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/polaris/draw_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.polaris.melee_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/polaris/melee_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.polaris.polaris_rotate_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/polaris/polaris_rotate_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.polaris.polaris_rotate_3": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/polaris/polaris_rotate_3",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.polaris.inspect": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/polaris/inspect",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.quenching.quenching_inpsect_a": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/quenching/quenching_inpsect_a",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.quenching.quenching_rotate_a": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/quenching/quenching_rotate_a",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.quenching.quenching_raise_a": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/quenching/quenching_raise_a",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.quenching.quenching_swing_a": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/quenching/quenching_swing_a",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.quenching.quenching_swing_b": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/quenching/quenching_swing_b",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.quenching.quenching_rotate_b": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/quenching/quenching_rotate_b",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.quenching.quenching_swing_c": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/quenching/quenching_swing_c",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.quenching.quenching_rotate_c": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/quenching/quenching_rotate_c",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.shadowkiller.shadowkiller_inspect": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/shadowkiller/shadowkiller_inspect",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.shadowkiller.shadowkiller_deploy_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/shadowkiller/shadowkiller_deploy_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.shadowkiller.shadowkiller_deploy": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/shadowkiller/shadowkiller_deploy",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.shadowkiller.shadowkiller_miss1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/shadowkiller/shadowkiller_miss1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.shadowkiller.shadowkiller_miss2": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/shadowkiller/shadowkiller_miss2",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.silencefd.inspect": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/silencefd/inspect",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.silencefd.draw": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/silencefd/draw",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.silencefd.melee_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/silencefd/melee_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.silencefd.melee_2": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/silencefd/melee_2",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.thieve_sea.draw": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/thieve_sea/draw",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.thieve_sea.draw_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/thieve_sea/draw_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.thieve_sea.melee_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/thieve_sea/melee_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.thieve_sea.melee_2": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/thieve_sea/melee_2",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.thieve_sea.melee_3": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/thieve_sea/melee_3",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.thieve_sea.inspect": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/thieve_sea/inspect",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.treasure_kn.treasure_kn_draw_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/treasure_kn/treasure_kn_draw_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.treasure_kn.treasure_kn_draw": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/treasure_kn/treasure_kn_draw",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.treasure_kn.treasure_kn_melee_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/treasure_kn/treasure_kn_melee_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.treasure_kn.treasure_kn_melee_r_1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/treasure_kn/treasure_kn_melee_r_1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.treasure_kn.treasure_kn_melee_2": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/treasure_kn/treasure_kn_melee_2",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.treasure_kn.treasure_kn_melee_r_2": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/treasure_kn/treasure_kn_melee_r_2",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.treasure_kn.treasure_kn_melee_3": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/treasure_kn/treasure_kn_melee_3",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.treasure_kn.treasure_kn_melee_r_3": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/treasure_kn/treasure_kn_melee_r_3",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.treasure_kn.treasure_kn_inspect": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/treasure_kn/treasure_kn_inspect",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.bknife_draw01": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/bknife_draw01",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.bknife_draw02": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/bknife_draw02",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.bknife_look01_a": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/bknife_look01_a",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.bknife_look01_ab": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/bknife_look01_ab",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.bknife_look01_b": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/bknife_look01_b",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.bknife_look02_a": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/bknife_look02_a",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.bknife_look02_ab": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/bknife_look02_ab",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.bknife_look02_b": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/bknife_look02_b",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.bknife_look03_ab": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/bknife_look03_ab",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.knife_deploy1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/knife_deploy1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.knife_push_attack1_heavy_01": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/knife_push_attack1_heavy_01",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.knife_push_draw": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/knife_push_draw",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.knife_push_lookat_end": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/knife_push_lookat_end",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.knife_push_lookat_start": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/knife_push_lookat_start",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.knife_slash1": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/knife_slash1",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.knife_slash2": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/knife_slash2",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.stilletto_draw_01": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/stilletto_draw_01",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.stilletto_flip_01": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/stilletto_flip_01",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.stilletto_flip_02": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/stilletto_flip_02",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.stilletto_flip_03": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/stilletto_flip_03",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"melee.cs2.stilletto_flip_04": {
|
||||
"sounds": [
|
||||
{
|
||||
"name": "lovisual:knife/cs2/stilletto_flip_04",
|
||||
"stream": false
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue