diff --git a/src/main/java/com/atsuishio/superbwarfare/config/client/DisplayConfig.java b/src/main/java/com/atsuishio/superbwarfare/config/client/DisplayConfig.java index d0dc5542e..953d12023 100644 --- a/src/main/java/com/atsuishio/superbwarfare/config/client/DisplayConfig.java +++ b/src/main/java/com/atsuishio/superbwarfare/config/client/DisplayConfig.java @@ -4,6 +4,7 @@ import net.neoforged.neoforge.common.ModConfigSpec; public class DisplayConfig { + public static ModConfigSpec.BooleanValue ENABLE_GUN_LOD; public static ModConfigSpec.BooleanValue KILL_INDICATION; public static ModConfigSpec.BooleanValue AMMO_HUD; public static ModConfigSpec.BooleanValue FLOAT_CROSS_HAIR; @@ -19,6 +20,10 @@ public class DisplayConfig { public static void init(ModConfigSpec.Builder builder) { builder.push("display"); + // TODO 实现低模切换 + builder.comment("Set true to enable gun lod"); + ENABLE_GUN_LOD = builder.define("enable_gun_lod", false); + builder.comment("Set true if you want to show kill indication while killing an entity"); KILL_INDICATION = builder.define("kill_indication", true); diff --git a/src/main/resources/assets/superbwarfare/geo/lod/mp_5.geo.json b/src/main/resources/assets/superbwarfare/geo/lod/mp_5.geo.json new file mode 100644 index 000000000..80001f793 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/lod/mp_5.geo.json @@ -0,0 +1,315 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.mp_5", + "texture_width": 32, + "texture_height": 32, + "visible_bounds_width": 4, + "visible_bounds_height": 2.5, + "visible_bounds_offset": [0, 0.75, 0] + }, + "bones": [ + { + "name": "group", + "pivot": [0, 8, 0], + "cubes": [ + { + "origin": [-0.65, 3.18534, 5.08348], + "size": [1.3, 1.5, 1.5], + "pivot": [0, 3.93534, 1.33348], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [24, 3], "uv_size": [1.5, 1.5]}, + "south": {"uv": [24, 5], "uv_size": [1.5, 1.5]}, + "west": {"uv": [8, 24], "uv_size": [1.5, 1.5]}, + "down": {"uv": [24, 13.5], "uv_size": [1.5, -1.5]} + } + }, + { + "origin": [-0.65, 6.05666, -4.67454], + "size": [1.3, 1.07, 9.19], + "uv": { + "north": {"uv": [5, 25], "uv_size": [1.5, 1]}, + "east": {"uv": [18, 8], "uv_size": [9, 1]}, + "west": {"uv": [18, 9], "uv_size": [9, 1]}, + "down": {"uv": [11, 21], "uv_size": [1.5, -9]} + } + }, + { + "origin": [-0.6, 5.30666, -4.37454], + "size": [1.2, 0.75, 2.04], + "uv": { + "north": {"uv": [26, 5], "uv_size": [1, 1]}, + "east": {"uv": [24, 7], "uv_size": [2, 1]}, + "south": {"uv": [26, 6], "uv_size": [1, 1]}, + "west": {"uv": [24, 16], "uv_size": [2, 1]}, + "down": {"uv": [17, 26], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.6, -1.12206, -5.05656], + "size": [1.2, 7, 2.04], + "pivot": [0, 3.87794, -4.11156], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [18, 10], "uv_size": [1, 7]}, + "east": {"uv": [7, 12], "uv_size": [2, 7]}, + "south": {"uv": [18, 17], "uv_size": [1, 7]}, + "west": {"uv": [9, 12], "uv_size": [2, 7]}, + "down": {"uv": [18, 26], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.55, 4.55666, -0.17454], + "size": [1.1, 0.32, 2.69], + "uv": { + "east": {"uv": [26, 4], "uv_size": [2.5, 0.5]}, + "west": {"uv": [5, 26], "uv_size": [2.5, 0.5]}, + "up": {"uv": [2, 23], "uv_size": [1, 2.5]}, + "down": {"uv": [23, 14.5], "uv_size": [1, -2.5]} + } + }, + { + "origin": [-0.55, 4.51551, -0.70143], + "size": [1.1, 1.64, 0.32], + "pivot": [0, 5.86051, -0.54143], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [24, 14], "uv_size": [1.5, 1.5]}, + "east": {"uv": [13, 26], "uv_size": [0.5, 1.5]}, + "south": {"uv": [15, 24], "uv_size": [1.5, 1.5]}, + "west": {"uv": [26, 13], "uv_size": [0.5, 1.5]} + } + }, + { + "origin": [-0.55, 2.30666, 2.57546], + "size": [1.1, 4.25, 1.69], + "pivot": [0, 4.30666, 3.42046], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [13, 20], "uv_size": [1, 4.5]}, + "east": {"uv": [8, 19], "uv_size": [1.5, 4.5]}, + "south": {"uv": [14, 20], "uv_size": [1, 4.5]}, + "west": {"uv": [19, 12], "uv_size": [1.5, 4.5]}, + "down": {"uv": [10, 26.5], "uv_size": [1, -1.5]} + } + }, + { + "origin": [-0.65, 7.11732, -4.67388], + "size": [1.3, 1, 11.25], + "uv": { + "north": {"uv": [11, 25], "uv_size": [1.5, 1]}, + "east": {"uv": [12, 4], "uv_size": [11.5, 1]}, + "south": {"uv": [13, 25], "uv_size": [1.5, 1]}, + "west": {"uv": [12, 5], "uv_size": [11.5, 1]}, + "up": {"uv": [1, 8], "uv_size": [1.5, 11.5]}, + "down": {"uv": [3, 19.5], "uv_size": [1.5, -11.5]} + } + }, + { + "origin": [-0.4, 8.72169, -17.32225], + "size": [0.8, 0.8, 3.75], + "pivot": [0, 9.12169, -14.94725], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [26, 7], "uv_size": [1, 1]}, + "east": {"uv": [20, 6], "uv_size": [4, 1]}, + "west": {"uv": [20, 7], "uv_size": [4, 1]}, + "up": {"uv": [15, 20], "uv_size": [1, 4]}, + "down": {"uv": [16, 24], "uv_size": [1, -4]} + } + }, + { + "origin": [-0.51685, 7.97274, 5.82654], + "size": [1.0337, 2.3, 11.75], + "pivot": [-0.00005, 8.57274, 7.07654], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [23, 15], "uv_size": [1, 2.5]}, + "east": {"uv": [0, 0], "uv_size": [12, 2.5]}, + "west": {"uv": [0, 3], "uv_size": [12, 2.5]}, + "up": {"uv": [13, 8], "uv_size": [1, 12]}, + "down": {"uv": [14, 20], "uv_size": [1, -12]} + } + }, + { + "origin": [-0.51685, 7.15737, 6.42566], + "size": [1.0337, 1.15, 2.5], + "uv": { + "east": {"uv": [23, 18], "uv_size": [2.5, 1]}, + "west": {"uv": [23, 19], "uv_size": [2.5, 1]}, + "down": {"uv": [23, 22.5], "uv_size": [1, -2.5]} + } + }, + { + "origin": [-0.51685, 8.13229, 9.75583], + "size": [1.0337, 1.15, 6.8], + "uv": { + "east": {"uv": [19, 10], "uv_size": [7, 1]}, + "west": {"uv": [19, 11], "uv_size": [7, 1]}, + "up": {"uv": [7, 19], "uv_size": [1, 7]} + } + }, + { + "origin": [-0.51685, 6.48229, 12.60583], + "size": [1.0337, 1.65, 3.95], + "uv": { + "east": {"uv": [19, 17], "uv_size": [4, 1.5]}, + "west": {"uv": [19, 19], "uv_size": [4, 1.5]} + } + }, + { + "origin": [-0.5169, 3.99729, 16.55583], + "size": [1.0338, 5.285, 0.9], + "uv": { + "east": {"uv": [10, 19], "uv_size": [1, 5.5]}, + "south": {"uv": [3, 20], "uv_size": [1, 5.5]}, + "west": {"uv": [4, 20], "uv_size": [1, 5.5]}, + "up": {"uv": [8, 26], "uv_size": [1, 1]}, + "down": {"uv": [9, 27], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.5169, 9.72169, -13.57225], + "size": [1.0338, 0.9, 20.1445], + "uv": { + "north": {"uv": [26, 10], "uv_size": [1, 1]}, + "east": {"uv": [0, 6], "uv_size": [20, 1]}, + "south": {"uv": [11, 26], "uv_size": [1, 1]}, + "west": {"uv": [0, 7], "uv_size": [20, 1]}, + "up": {"uv": [0, 8], "uv_size": [1, 20]} + } + }, + { + "origin": [-0.5669, 8.47169, -14.57225], + "size": [1.1338, 3.4, 1], + "uv": { + "north": {"uv": [17, 20], "uv_size": [1, 3.5]}, + "east": {"uv": [21, 21], "uv_size": [1, 3.5]}, + "south": {"uv": [22, 21], "uv_size": [1, 3.5]}, + "west": {"uv": [1, 23], "uv_size": [1, 3.5]}, + "up": {"uv": [26, 11], "uv_size": [1, 1]}, + "down": {"uv": [12, 27], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.7169, 10.47169, 3.17775], + "size": [1.4338, 0.9, 2.25], + "uv": { + "north": {"uv": [21, 25], "uv_size": [1.5, 1]}, + "east": {"uv": [23, 23], "uv_size": [2.5, 1]}, + "south": {"uv": [23, 25], "uv_size": [1.5, 1]}, + "west": {"uv": [24, 0], "uv_size": [2.5, 1]}, + "up": {"uv": [21, 14], "uv_size": [1.5, 2.5]}, + "down": {"uv": [19, 23.5], "uv_size": [1.5, -2.5]} + } + }, + { + "origin": [-1.0169, 7.97169, -13.57225], + "size": [2.0338, 1.75, 7.9945], + "uv": { + "north": {"uv": [11, 21], "uv_size": [2, 2]}, + "east": {"uv": [5, 8], "uv_size": [8, 2]}, + "south": {"uv": [21, 12], "uv_size": [2, 2]}, + "west": {"uv": [5, 10], "uv_size": [8, 2]}, + "up": {"uv": [5, 12], "uv_size": [2, 8]} + } + }, + { + "origin": [-1.0169, 6.3754, -13.54167], + "size": [2.0338, 0.55, 1.49449], + "pivot": [0, 7.2504, -9.54442], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [26, 12], "uv_size": [2, 0.5]}, + "east": {"uv": [14, 26], "uv_size": [1.5, 0.5]}, + "west": {"uv": [26, 15], "uv_size": [1.5, 0.5]}, + "down": {"uv": [5, 24.5], "uv_size": [2, -1.5]} + } + }, + { + "origin": [-1.0169, 5.89535, -9.37692], + "size": [2.0338, 1.15, 1.4945], + "pivot": [0, 6.82035, -5.37967], + "rotation": [-22.5, 0, 0], + "uv": { + "east": {"uv": [25, 24], "uv_size": [1.5, 1]}, + "west": {"uv": [25, 25], "uv_size": [1.5, 1]}, + "down": {"uv": [11, 24.5], "uv_size": [2, -1.5]} + } + }, + { + "origin": [-1.0169, 7.39977, -12.19151], + "size": [2.0338, 0.65, 2.9945], + "uv": { + "east": {"uv": [2, 26], "uv_size": [3, 0.5]}, + "west": {"uv": [26, 3], "uv_size": [3, 0.5]}, + "down": {"uv": [1, 23], "uv_size": [2, -3]} + } + }, + { + "origin": [-1.0169, 6.92352, -8.04589], + "size": [2.0338, 1.05, 2.4795], + "uv": { + "east": {"uv": [24, 1], "uv_size": [2.5, 1]}, + "south": {"uv": [24, 17], "uv_size": [2, 1]}, + "west": {"uv": [24, 2], "uv_size": [2.5, 1]}, + "down": {"uv": [5, 22.5], "uv_size": [2, -2.5]} + } + } + ] + }, + { + "name": "group62", + "parent": "group", + "pivot": [0, 3.87, -6.76311], + "cubes": [ + { + "origin": [-0.4169, 7.86831, -5.57225], + "size": [0.8338, 2.00338, 12.1445], + "pivot": [0, 8.87, 0], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [19, 24], "uv_size": [1, 2]}, + "south": {"uv": [20, 24], "uv_size": [1, 2]}, + "up": {"uv": [15, 8], "uv_size": [1, 12]}, + "down": {"uv": [16, 20], "uv_size": [1, -12]} + } + }, + { + "origin": [-1.00169, 8.4531, -5.57225], + "size": [2.00338, 0.8338, 12.1445], + "uv": { + "north": {"uv": [24, 20], "uv_size": [2, 1]}, + "east": {"uv": [12, 0], "uv_size": [12, 1]}, + "south": {"uv": [24, 21], "uv_size": [2, 1]}, + "west": {"uv": [12, 1], "uv_size": [12, 1]} + } + }, + { + "origin": [-1.00169, 8.4531, -5.57225], + "size": [2.00338, 0.8338, 12.1445], + "pivot": [0, 8.87, 0], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [24, 22], "uv_size": [2, 1]}, + "east": {"uv": [12, 2], "uv_size": [12, 1]}, + "south": {"uv": [23, 24], "uv_size": [2, 1]}, + "west": {"uv": [12, 3], "uv_size": [12, 1]} + } + }, + { + "origin": [-0.4169, 7.86831, -5.57225], + "size": [0.8338, 2.00338, 12.1445], + "uv": { + "down": {"uv": [17, 20], "uv_size": [1, -12]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file