From 2872cc7d69543a595819cfc75a5d7f282930c6bf Mon Sep 17 00:00:00 2001 From: HbmMods Date: Fri, 7 Jun 2019 21:00:35 +0200 Subject: [PATCH] hk69 model, multicloud improvement, small tex adjustments, fallout fix --- assets/hbm/models/weapons/hk69.obj | 397 ++++++++++++++++++ .../textures/items/ammo_grenade_nuclear.png | Bin 0 -> 300 bytes .../items/circuit_targeting_tier4.png | Bin 341 -> 347 bytes assets/hbm/textures/items/gun_hk69.png | Bin 196 -> 278 bytes assets/hbm/textures/items/gun_pm_ammo.png | Bin 268 -> 235 bytes assets/hbm/textures/items/ingot_u238m2.png | Bin 307 -> 308 bytes assets/hbm/textures/items/motor_desh.png | Bin 0 -> 268 bytes assets/hbm/textures/items/seg_10.png | Bin 0 -> 248 bytes assets/hbm/textures/items/seg_15.png | Bin 0 -> 332 bytes assets/hbm/textures/items/seg_20.png | Bin 0 -> 387 bytes assets/hbm/textures/models/weapons/hk69.png | Bin 0 -> 528 bytes .../hbm/textures/models/weapons/hk69_base.png | Bin 0 -> 675 bytes com/hbm/entity/effect/EntityFalloutRain.java | 7 +- com/hbm/handler/GunConfiguration.java | 2 + com/hbm/handler/guncfg/GunGrenadeFactory.java | 5 +- com/hbm/items/ModItems.java | 2 +- com/hbm/items/weapon/ItemGunBase.java | 3 + com/hbm/main/ClientProxy.java | 1 + com/hbm/main/ModEventHandlerClient.java | 4 +- com/hbm/main/ResourceManager.java | 4 +- com/hbm/render/entity/MultiCloudRenderer.java | 5 +- com/hbm/render/item/ItemRenderWeaponObj.java | 86 ++++ 22 files changed, 504 insertions(+), 12 deletions(-) create mode 100644 assets/hbm/models/weapons/hk69.obj create mode 100644 assets/hbm/textures/items/ammo_grenade_nuclear.png create mode 100644 assets/hbm/textures/items/motor_desh.png create mode 100644 assets/hbm/textures/items/seg_10.png create mode 100644 assets/hbm/textures/items/seg_15.png create mode 100644 assets/hbm/textures/items/seg_20.png create mode 100644 assets/hbm/textures/models/weapons/hk69.png create mode 100644 assets/hbm/textures/models/weapons/hk69_base.png create mode 100644 com/hbm/render/item/ItemRenderWeaponObj.java diff --git a/assets/hbm/models/weapons/hk69.obj b/assets/hbm/models/weapons/hk69.obj new file mode 100644 index 000000000..10ed34d50 --- /dev/null +++ b/assets/hbm/models/weapons/hk69.obj @@ -0,0 +1,397 @@ +# Blender v2.76 (sub 0) OBJ File: 'hk69.blend' +# www.blender.org +o Cube_Cube.001 +v -0.100000 0.100000 0.500000 +v -0.100000 0.200000 0.500000 +v -0.100000 0.000000 -0.500000 +v -0.100000 0.200000 -0.500000 +v 0.100000 0.100000 0.500000 +v 0.100000 0.200000 0.500000 +v 0.100000 0.000000 -0.500000 +v 0.100000 0.200000 -0.500000 +v -0.100000 0.000000 0.200000 +v 0.100000 0.000000 0.200000 +v 0.125000 0.000000 -0.500000 +v -0.125000 0.000000 -0.500000 +v 0.000000 0.450000 -0.500000 +v 0.000000 0.450000 1.000000 +v 0.129904 0.375000 -0.500000 +v 0.129904 0.375000 1.000000 +v 0.129904 0.225000 -0.500000 +v 0.129904 0.225000 1.000000 +v -0.000000 0.150000 -0.500000 +v -0.000000 0.150000 1.000000 +v -0.129904 0.225000 -0.500000 +v -0.129904 0.225000 1.000000 +v -0.129904 0.375000 -0.500000 +v -0.129904 0.375000 1.000000 +v 0.125000 0.150000 -0.500000 +v -0.125000 0.150000 -0.500000 +v 0.125000 0.450000 -0.500000 +v -0.125000 0.450000 -0.500000 +v -0.150000 0.250000 -0.500000 +v 0.150000 0.250000 -0.500000 +v -0.150000 0.400000 -0.500000 +v 0.150000 0.400000 -0.500000 +v 0.125000 0.000000 -0.650000 +v -0.125000 0.000000 -0.650000 +v 0.125000 0.150000 -0.650000 +v -0.125000 0.150000 -0.650000 +v 0.125000 0.450000 -0.650000 +v -0.125000 0.450000 -0.650000 +v -0.150000 0.250000 -0.650000 +v 0.150000 0.250000 -0.650000 +v -0.150000 0.400000 -0.650000 +v 0.150000 0.400000 -0.650000 +v -0.100000 0.000000 -0.650000 +v 0.100000 0.000000 -0.650000 +v -0.100000 0.400000 -0.650000 +v 0.100000 0.400000 -0.650000 +v -0.100000 0.350000 -0.710000 +v 0.100000 0.350000 -0.710000 +v -0.100000 0.200000 -0.710000 +v 0.100000 0.200000 -0.710000 +v -0.100000 0.400000 -1.000000 +v 0.100000 0.400000 -1.000000 +v -0.100000 -0.100000 -1.000000 +v 0.100000 -0.100000 -1.000000 +v -0.100000 0.300000 -1.100000 +v 0.100000 0.300000 -1.100000 +v -0.100000 0.000000 -1.100000 +v 0.100000 0.000000 -1.100000 +v 0.000000 0.200000 -1.000000 +v 0.000000 0.200000 -0.650000 +v 0.050000 0.150000 -1.000000 +v 0.050000 0.150000 -0.650000 +v -0.000000 0.100000 -1.000000 +v -0.000000 0.100000 -0.650000 +v -0.050000 0.150000 -1.000000 +v -0.050000 0.150000 -0.650000 +v -0.050000 0.400000 -0.785000 +v 0.050000 0.400000 -0.785000 +v -0.050000 0.350000 -0.785000 +v 0.050000 0.350000 -0.785000 +v -0.050000 0.325000 -0.710000 +v 0.050000 0.325000 -0.710000 +v -0.050000 0.275000 -0.710000 +v 0.050000 0.275000 -0.710000 +v -0.050000 0.000000 -0.575000 +v 0.050000 0.000000 -0.575000 +v -0.050000 0.000000 -0.425000 +v 0.050000 0.000000 -0.425000 +v -0.050000 -0.350000 -0.675000 +v 0.050000 -0.350000 -0.675000 +v -0.050000 -0.350000 -0.525000 +v 0.050000 -0.350000 -0.525000 +v -0.050000 0.400000 0.965000 +v 0.050000 0.400000 0.965000 +v -0.050000 0.400000 0.865000 +v 0.050000 0.400000 0.865000 +v 0.050000 0.550000 0.965000 +v -0.050000 0.550000 0.965000 +v 0.050000 0.550000 0.865000 +v -0.050000 0.550000 0.865000 +v -0.000000 0.500000 -0.585000 +v -0.000000 0.500000 -0.535000 +v 0.025000 0.450000 -0.585000 +v 0.025000 0.450000 -0.535000 +v -0.025000 0.450000 -0.585000 +v -0.025000 0.450000 -0.535000 +vt 0.760870 0.130435 +vt 0.456522 0.217391 +vt 0.326087 0.130435 +vt 0.108696 0.891304 +vt 0.239130 0.891304 +vt 0.239130 0.956522 +vt 0.326087 0.391304 +vt 0.456522 0.304348 +vt 0.760870 0.391304 +vt 0.239130 0.217391 +vt 0.326087 0.217391 +vt 0.326087 0.304348 +vt 0.760870 0.217391 +vt 0.760870 0.304348 +vt 0.760870 0.043478 +vt 0.108696 0.586957 +vt 0.108696 0.521739 +vt 0.760870 0.521739 +vt 0.108696 0.456522 +vt 0.760870 0.456522 +vt 0.217391 0.847826 +vt 0.130435 0.847826 +vt 0.130435 0.782609 +vt 0.108696 0.391304 +vt 0.108696 0.782609 +vt 0.108696 0.717391 +vt 0.760870 0.717391 +vt 0.007716 0.472674 +vt 0.007716 0.419018 +vt 0.100650 0.419018 +vt 0.108696 0.652174 +vt 0.760870 0.586957 +vt 0.760870 0.652174 +vt 0.217391 0.978261 +vt 0.130435 0.978261 +vt 0.108696 0.956522 +vt 0.760870 0.434783 +vt 0.826087 0.434783 +vt 0.826087 0.543478 +vt 0.760870 0.413043 +vt 0.826087 0.413043 +vt 0.826087 0.347826 +vt 0.826087 0.304348 +vt 0.760870 0.347826 +vt 0.826087 0.239130 +vt 0.826087 0.739130 +vt 0.826087 0.847826 +vt 0.760870 0.847826 +vt 0.760870 0.673913 +vt 0.826087 0.673913 +vt 0.760870 0.630435 +vt 0.826087 0.630435 +vt 0.760870 0.565217 +vt 0.826087 0.565217 +vt 0.369565 0.891304 +vt 0.260870 0.847826 +vt 0.347826 0.782609 +vt 0.347826 0.847826 +vt 0.847826 0.413043 +vt 0.847826 0.391304 +vt 0.934783 0.391304 +vt 0.847826 0.326087 +vt 0.934783 0.326087 +vt 0.847826 0.239130 +vt 0.956522 0.239130 +vt 0.956522 0.413043 +vt 0.000063 0.000063 +vt 0.086957 0.000000 +vt 0.086957 0.217391 +vt 0.130435 0.217391 +vt 0.130435 0.173913 +vt 0.217391 0.173913 +vt 0.217391 0.043478 +vt 0.130435 0.043478 +vt 0.130435 0.000000 +vt 0.260870 0.217391 +vt 0.152174 0.304348 +vt -0.000000 0.304348 +vt -0.000000 0.260870 +vt 0.152174 0.260870 +vt -0.000000 0.217391 +vt -0.000000 0.347826 +vt -0.000000 0.391304 +vt 0.152174 0.347826 +vt 0.869565 0.478261 +vt 0.869565 0.456522 +vt 0.913043 0.456522 +vt 0.869565 0.413043 +vt 0.913043 0.413043 +vt 0.913043 0.521739 +vt 0.869565 0.521739 +vt 0.826087 0.478261 +vt 0.826087 0.456522 +vt 0.956522 0.456522 +vt 0.956522 0.478261 +vt 0.869565 0.086957 +vt 0.804348 0.086957 +vt 0.804348 0.043478 +vt 0.760870 0.086957 +vt 0.804348 0.239130 +vt 0.869565 0.239130 +vt 0.913043 0.086957 +vt 0.978261 0.086957 +vt 0.978261 0.239130 +vt 0.913043 0.239130 +vt 0.065217 0.608696 +vt 0.108696 0.608696 +vt 0.065217 0.652174 +vt 0.065217 0.543478 +vt 0.000000 0.500000 +vt 0.021739 0.500000 +vt 0.021739 0.521739 +vt 0.021739 0.543478 +vt 0.000000 0.543478 +vt 0.043478 0.521739 +vt 0.347826 0.978261 +vt 0.260870 0.978261 +vt 0.369565 0.956522 +vt 0.326087 0.173913 +vt 0.326087 0.347826 +vt 0.239130 0.304348 +vt 0.326087 0.043478 +vt 0.217391 0.782609 +vt 0.760870 0.782609 +vt 0.100650 0.472674 +vt 0.054183 0.499502 +vt 0.054183 0.392190 +vt 0.760870 0.543478 +vt 0.760870 0.239130 +vt 0.760870 0.739130 +vt 0.260870 0.782609 +vt 0.934783 0.413043 +vt 0.934783 0.239130 +vt 0.217391 0.217391 +vt 0.217391 -0.000000 +vt 0.260870 -0.000000 +vt 0.152174 0.217391 +vt 0.152174 0.391304 +vt 0.913043 0.478261 +vt 0.869565 0.043478 +vt 0.065217 0.717391 +vt 0.108696 0.543478 +vt 0.000000 0.521739 +vn -1.000000 -0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -0.948700 0.316200 +vn 0.500000 0.866000 -0.000000 +vn 0.500000 -0.866000 0.000000 +vn -0.500000 -0.866000 0.000000 +vn -0.500000 0.866000 -0.000000 +vn 0.894400 0.447200 0.000000 +vn 0.970100 -0.242500 0.000000 +vn -0.970100 -0.242500 0.000000 +vn -0.894400 0.447200 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.768200 -0.640200 +vn 0.000000 -0.287300 -0.957800 +vn 0.000000 0.707100 -0.707100 +vn 0.000000 -0.707100 -0.707100 +vn 0.707100 0.707100 -0.000000 +vn 0.707100 -0.707100 0.000000 +vn -0.707100 0.707100 -0.000000 +vn -0.707100 -0.707100 0.000000 +vn 0.000000 0.707100 0.707100 +vn 0.000000 -0.274700 0.961500 +vn 0.000000 0.274700 -0.961500 +s off +f 4/1/1 9/2/1 2/3/1 +f 29/4/2 30/5/2 32/6/2 +f 6/7/3 10/8/3 8/9/3 +f 2/10/2 1/11/2 5/12/2 +f 3/13/4 7/14/4 10/8/4 +f 8/15/5 4/1/5 2/3/5 +f 9/2/6 10/8/6 5/12/6 +f 14/16/7 16/17/7 15/18/7 +f 16/17/3 18/19/3 17/20/3 +f 25/21/2 26/22/2 12/23/2 +f 17/20/8 18/19/8 20/24/8 +f 26/22/2 25/21/2 30/5/2 +f 20/25/9 22/26/9 21/27/9 +f 24/28/2 22/29/2 18/30/2 +f 24/31/10 14/16/10 13/32/10 +f 22/26/1 24/31/1 23/33/1 +f 27/34/2 28/35/2 31/36/2 +f 27/37/5 37/38/5 38/39/5 +f 32/40/11 42/41/11 37/38/11 +f 40/42/3 42/41/3 32/40/3 +f 35/43/12 40/42/12 30/44/12 +f 33/45/3 35/43/3 25/14/3 +f 34/46/4 33/47/4 11/48/4 +f 26/49/1 36/50/1 34/46/1 +f 29/51/13 39/52/13 36/50/13 +f 31/53/1 41/54/1 39/52/1 +f 38/39/14 41/54/14 31/53/14 +f 39/55/15 40/5/15 35/56/15 +f 34/57/15 36/58/15 35/56/15 +f 46/59/16 48/60/16 47/61/16 +f 48/60/15 50/62/15 49/63/15 +f 49/63/17 50/62/17 44/64/17 +f 46/41/3 44/45/3 50/62/3 +f 49/63/1 43/65/1 45/66/1 +f 53/67/2 54/68/2 52/69/2 +f 52/70/18 56/71/18 55/72/18 +f 57/73/19 58/74/19 54/75/19 +f 56/71/15 58/74/15 57/73/15 +f 58/74/3 56/71/3 52/69/3 +f 51/76/1 55/72/1 57/73/1 +f 59/77/20 60/78/20 62/79/20 +f 61/80/21 62/79/21 64/81/21 +f 66/82/22 60/78/22 59/77/22 +f 64/83/23 66/82/23 65/84/23 +f 68/85/15 70/86/15 69/87/15 +f 70/86/19 74/88/19 73/89/19 +f 71/90/24 72/91/24 68/85/24 +f 72/92/3 74/93/3 70/86/3 +f 69/87/1 73/94/1 71/95/1 +f 80/96/4 82/97/4 81/98/4 +f 81/99/25 82/97/25 78/100/25 +f 76/101/26 80/96/26 79/102/26 +f 81/103/1 77/104/1 75/105/1 +f 76/101/3 78/100/3 82/97/3 +f 87/106/5 89/107/5 90/31/5 +f 88/108/1 90/31/1 85/26/1 +f 89/107/3 87/106/3 84/109/3 +f 94/110/11 93/111/11 91/112/11 +f 91/112/14 95/113/14 96/114/14 +f 93/115/15 95/112/15 91/111/15 +f 94/115/2 92/113/2 96/112/2 +f 38/116/15 37/117/15 42/6/15 +f 41/118/15 42/6/15 40/5/15 +f 1/119/1 2/3/1 9/2/1 +f 4/1/1 3/13/1 9/2/1 +f 31/36/2 29/4/2 32/6/2 +f 7/14/3 8/9/3 10/8/3 +f 6/7/3 5/120/3 10/8/3 +f 6/121/2 2/10/2 5/12/2 +f 9/2/4 3/13/4 10/8/4 +f 6/122/5 8/15/5 2/3/5 +f 1/11/6 9/2/6 5/12/6 +f 13/32/7 14/16/7 15/18/7 +f 15/18/3 16/17/3 17/20/3 +f 11/123/2 25/21/2 12/23/2 +f 19/9/8 17/20/8 20/24/8 +f 29/4/2 26/22/2 30/5/2 +f 19/124/9 20/25/9 21/27/9 +f 18/30/2 16/125/2 14/126/2 +f 14/126/2 24/28/2 18/30/2 +f 22/29/2 20/127/2 18/30/2 +f 23/33/10 24/31/10 13/32/10 +f 21/27/1 22/26/1 23/33/1 +f 32/6/2 27/34/2 31/36/2 +f 28/128/5 27/37/5 38/39/5 +f 27/37/11 32/40/11 37/38/11 +f 30/44/3 40/42/3 32/40/3 +f 25/14/12 35/43/12 30/44/12 +f 11/129/3 33/45/3 25/14/3 +f 12/130/4 34/46/4 11/48/4 +f 12/130/1 26/49/1 34/46/1 +f 26/49/13 29/51/13 36/50/13 +f 29/51/1 31/53/1 39/52/1 +f 28/128/14 38/39/14 31/53/14 +f 36/58/15 39/55/15 35/56/15 +f 33/131/15 34/57/15 35/56/15 +f 45/132/16 46/59/16 47/61/16 +f 47/61/15 48/60/15 49/63/15 +f 43/133/17 49/63/17 44/64/17 +f 48/60/3 46/41/3 50/62/3 +f 47/61/1 49/63/1 45/66/1 +f 51/81/2 53/67/2 52/69/2 +f 51/134/18 52/70/18 55/72/18 +f 53/135/19 57/73/19 54/75/19 +f 55/72/15 56/71/15 57/73/15 +f 54/68/3 58/74/3 52/69/3 +f 53/136/1 51/76/1 57/73/1 +f 61/80/20 59/77/20 62/79/20 +f 63/137/21 61/80/21 64/81/21 +f 65/84/22 66/82/22 59/77/22 +f 63/138/23 64/83/23 65/84/23 +f 67/139/15 68/85/15 69/87/15 +f 69/87/19 70/86/19 73/89/19 +f 67/139/24 71/90/24 68/85/24 +f 68/85/3 72/92/3 70/86/3 +f 67/139/1 69/87/1 71/95/1 +f 79/140/4 80/96/4 81/98/4 +f 77/129/25 81/99/25 78/100/25 +f 75/105/26 76/101/26 79/102/26 +f 79/102/1 81/103/1 75/105/1 +f 80/96/3 76/101/3 82/97/3 +f 88/108/5 87/106/5 90/31/5 +f 83/141/1 88/108/1 85/26/1 +f 86/142/3 89/107/3 84/109/3 +f 92/143/11 94/110/11 91/112/11 +f 92/143/14 91/112/14 96/114/14 +f 41/118/15 38/116/15 42/6/15 +f 39/55/15 41/118/15 40/5/15 diff --git a/assets/hbm/textures/items/ammo_grenade_nuclear.png b/assets/hbm/textures/items/ammo_grenade_nuclear.png new file mode 100644 index 0000000000000000000000000000000000000000..d9b2351cae559ad5b058d9260bbbb94446c63eb8 GIT binary patch literal 300 zcmV+{0n`48P)1p=5JjIwiruZHQVK#>Fa|>kyG|`IDPmtG5ONLQz@2bu zaN`T4wj;Mvo3$%VDuY2Ikdh|9+Wq_Y&-`5m{)kc6!Fh+=*498Y?bfQ7s{@jzsbpCu zx4ou)&`4{*88~iF_zUGq!hZclGH>hE z2mqg(6VCFx2&?z!7Weu#Qw=&hSbgL;=kVU+y$8PgcQ6G1)F2GQ78ga4YM?%1UDw2M yj4=jlEzUX0vQ!N^2PDsPx&MWtDEbf65c~l9Hc5H#=@qL00000lFML-CVOdBuFo4j*hQG{xqQhR|kJ^Jlws! z55I%|v=U2_AW4E)8wkU9u{IEE0}*)^b&*Qn)}USnm`-B=9DnB)3WIZg2Y?#6C3_^5 z;Hx^2=Ky*6To}^y6#)781VC#oVHk>}j{=|oHXFqA)-CU8#qr^3c!qqxq13%PYT$V< zz>ZQjZ`wf4c6-&dQ6m@M_eE>nG&m`z7I1(a`+e=MCH0raP#B^pQUJ?kIce2-lGW;= zxh)p!strsgFgcsWz)h$AQMA_5W*CMY_GQq%7-KrjvaG{j1#`E{>r2z&-^>r9jd++K S8#2`Z0000pF8FWQhbW?9;ba!ELWdLwtX>N2bZe?^JG%heMGBNQWX_Wu~0L4i} zK~y+T?UJz#!Y~v>KRqkZ(4?ZH&K_RDOW-zrHbBY(WCT`V0DsER(sTIyZA>D?E@_B# zIz|3|y8E)o|NGj&2)qs|93k6Va8-*2?8nJ5_mjN@nky!WJ( zE}1-D8|Rl}j9(!|%@||$-UHD0eevF#!CoPRC)jO(s+zj4S!0$3?|pGPMSzH8RW%_5 z=6MF7ZQD1<$5HJN5y{)O9sREBj$F}T|AvTU=N$WfR8<9VjQQuAfpd;^T~SqY?oZS7 kDf$dKpHoWt>XKcmU)~r=j<6>i_W%F@07*qoM6N<$f;=B><^TWy delta 152 zcmV;J0B8S}0>lB3G=F<&sgx#2fCaODaB8ya|5D?B>x8XWLgB!2{RLP=Bz2nYy#2xN!=005#%L_t(IjbmUK)L>N?`~P_jZ2$48 zVZtRbuYv8qu_iNvp2|N4e1@>#lHlQDWVrS4AH(Nw%nS?+xE;ZW%XWKX76ws4CWhDV z|1rG(_>1BAWk!bF&fgg7ak}8_^}h_fT>lt8fBVny-}U z>R8-?NGuq51Lzcp&}hU4u!}N4k})qABh&@|8Il@);Z!@Y003+8NapORenS8N002ov JPDHLkV1lfoU;6+6 delta 240 zcmVpF8FWQhbW?9;ba!ELWdLwtX>N2bZe?^JG%heMF)*zP3cvsW0DMVA zK~y+TrIEo2fG`Y2dsD={UBDe2z=I38hD*3W^dCNy^izyEJZUH|$!}P8zLp(?ZnrKl)RlA^tNaOK!D#M9FX3i9{v?j4~GNLoDNX< qKF|n&=F}Si|Bb#*q>LctcdR^d_t^KZ-iKoV0000aSlZf|8;; zxO&L+#wNB+A@taU%PDO*A7J`Q9AYvd@IhBjh*4lgrw@%*+JBG*&fffb6JFn-(SqFq z>QDJl+hznn1n<|;o(BOOx5=^Mja+?z`9~q-Dhk-I(||ni=NmR*Qks{QNq?c!kKFAX zYIQ#(9C^^cOC}%%R$6{aAbq_{!{=n(oc(49l!IIeG=cJ947-z*VSfQ!esN~W(etnX P0000Dzpc_Y`B-KKkKz}r}15M!a$*;@o^ajxo z_8SNX?a;k$5P*RXg<0DmfX`jM4ZJJ&t{{Kugxnaxp|FBB@O=$sR+s8wtL!htiRtcg z=!d=}TX>LrWCS3j8sY@*#;|&Bh5iU?3Bc^O6Z$s-@>ogEjX2=Bk{>LFUU_6~%8CF0 O002ovPDHLkU;%>2uz(-{ diff --git a/assets/hbm/textures/items/motor_desh.png b/assets/hbm/textures/items/motor_desh.png new file mode 100644 index 0000000000000000000000000000000000000000..b4bbc20623b9eb560f8fa3d546cd813b83362182 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf*?-L5#1P#OT)b2#jUil#LxnqoA+F;F)0uOI*3;P&mzs5W8VWLVN;X8kp0Ad= z=B8jG+lK%xlVgJB&jp%A47nR)R%w~cRy$MLn|}MzzSC3ZKdjrnvr1mhfj$i2tsWNq4h^5-Y%3s2hmU$Kf@Y3QBJ|4kC; O9R^QVKbLh*2~7a%w`H#Y literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/seg_10.png b/assets/hbm/textures/items/seg_10.png new file mode 100644 index 0000000000000000000000000000000000000000..247d5962770da4585d861197525b2982db9f0e0a GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf@YsCKT z++*D$(09+8;h4mn;^q6V8^73VA2PKxHgXzk=+Wx>np6QNi;$_gw>Mm4no#WKqOo+( zj6D)x?sXa_tzCM}Ywgr)Qig7FQ|-cTeE+M>R#44$OyXFf%5$G=-iAbpfKV^Z`Mh(A ur%w@5I%IR+=Wh`6D+BNS5@W;|Ln(#*e$U}>pp=3!h8QE> z`{k`ctrZa=gupNi%=64V&!m(HAs`|=b9w6P6{)qhl@+bE&Dn}TRmnNyoa27KGfflI zG-0j9IY-X9%b{z*d%sv~F~$%=ptXi`j#3IKrLNAdg<2~qC2qIdH}>^s`haf9b zP)#jcA^A|P&6i!YU>}_KM>F#V{<=PXYB=Y%oHGDYO78djx3dRu7=}$s$@BR{YfX%i zbzQk$ujHKR`+m3c`Tug$G#F#hS|fx&Yt89&!Wcu-Gz`PA{dho1iBgJ`5?$9Jgg^+v z?RF!jgi;DA<@XYtbK9GC*L9?nXxkQmX_`<mQJwycUlYr|8i6T zQN)=rYJm)Iqy3Wl^7HxqD9n_gFIW_X9kR)GyY1cQlYII9!gsNV`(_dMO*po|Ek#k- z)oR7{di}Li%{Jq+74I#TA^?@DE}*;s(n=`@bb0A`!=mvWyEv5X^VE=Ahx9hH5=L?f0Ax%@_IHs;^;y5NvQ;ad}cDo-R zSo1u$#u$<$0U${dj4`BX3V<<&zR#bnhcNke_>7mutsUpAdg*tS+fwS*VJ%r@gemSr}IB7lcJ-WPw?$9*%~jDG`6oW%Vk SxZ&&o0000XvXSZ!smCWn7K!| zTdo^sIi1vjOcf(*rAo~kxI^O9PJSj35+@OS3&A+%%g6Wo{0D%Zf?$nm2MX=|f#ZXG z6zDij;>PzE)`cr^-?$R@jX~Q4OeoH?G$Z10QuS8x-V#TxGWixbx^K|dAPDdYt3fyw zUrXtc#_2!{pbZ59Y_W)gn}%f-^^mMl#&2;GylREhD%&XX$>U@=b9~I0PaX-lvHBF^ zU{{;?G`W%f!qcNma4No*5+*_5kqVTmY{Dk~L*E$qCw(GN#pAg9sp7QCHj4Zg=n2J1 z7-Nc33R21}@EK#ROh9G?mrg*G(t9fA zR52G)>V>1k$xHwM5L9t>&jEfSZ3oEK0c9xe?DN8b%*1(Cshrm}pueed*4H7--}rv3`gR6YPyaq?O$60EIF`~wp}w0&f69;pBT002ov JPDHLkV1i6FIEDZK literal 0 HcmV?d00001 diff --git a/com/hbm/entity/effect/EntityFalloutRain.java b/com/hbm/entity/effect/EntityFalloutRain.java index 63605108b..042fe0946 100644 --- a/com/hbm/entity/effect/EntityFalloutRain.java +++ b/com/hbm/entity/effect/EntityFalloutRain.java @@ -156,11 +156,10 @@ public class EntityFalloutRain extends Entity { } else if (b == Blocks.coal_ore) { - int ra = rand.nextInt(30); - if (ra < 9) { + int ra = rand.nextInt(150); + if (ra < 7) { worldObj.setBlock(x, y, z, Blocks.diamond_ore); - } - if (ra == 9) { + } else if (ra < 10) { worldObj.setBlock(x, y, z, Blocks.emerald_ore); } return; diff --git a/com/hbm/handler/GunConfiguration.java b/com/hbm/handler/GunConfiguration.java index 976813d11..436267874 100644 --- a/com/hbm/handler/GunConfiguration.java +++ b/com/hbm/handler/GunConfiguration.java @@ -33,6 +33,8 @@ public class GunConfiguration { public boolean hasSpinup; //whether there is a cooldown duration for spindown public boolean hasSpindown; + //whether ot not to disable crosshais when sneaking + public boolean hasSights; //how long the reload animation will play //MUST BE GREATER THAN ZERO ! ! ! diff --git a/com/hbm/handler/guncfg/GunGrenadeFactory.java b/com/hbm/handler/guncfg/GunGrenadeFactory.java index 5ae8a9186..c70982c14 100644 --- a/com/hbm/handler/guncfg/GunGrenadeFactory.java +++ b/com/hbm/handler/guncfg/GunGrenadeFactory.java @@ -22,6 +22,7 @@ public class GunGrenadeFactory { config.hasFiringAnim = false; config.hasSpinup = false; config.hasSpindown = false; + config.hasSights = true; config.reloadDuration = 40; config.firingDuration = 0; config.ammoCap = 1; @@ -67,7 +68,7 @@ public class GunGrenadeFactory { bullet.velocity = 2.0F; bullet.dmgMin = 20; bullet.dmgMax = 15; - bullet.wear = 10; + bullet.wear = 15; bullet.explosive = 5.0F; bullet.trail = 1; @@ -82,7 +83,7 @@ public class GunGrenadeFactory { bullet.velocity = 2.0F; bullet.dmgMin = 15; bullet.dmgMax = 15; - bullet.wear = 10; + bullet.wear = 15; bullet.trail = 0; bullet.incendiary = 2; diff --git a/com/hbm/items/ModItems.java b/com/hbm/items/ModItems.java index f7a7b51e2..a0ee68709 100644 --- a/com/hbm/items/ModItems.java +++ b/com/hbm/items/ModItems.java @@ -2676,7 +2676,7 @@ public class ModItems { gun_karl = new ItemGunBase(GunRocketFactory.getKarlConfig()).setUnlocalizedName("gun_karl").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_karl"); gun_panzerschreck = new ItemGunBase(GunRocketFactory.getPanzConfig()).setUnlocalizedName("gun_panzerschreck").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_panzerschreck"); gun_rpg_ammo = new Item().setUnlocalizedName("gun_rpg_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_rpg_ammo_alt"); - gun_hk69 = new ItemGunBase(GunGrenadeFactory.getHK69Config()).setFull3D().setUnlocalizedName("gun_hk69").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_hk69"); + gun_hk69 = new ItemGunBase(GunGrenadeFactory.getHK69Config()).setUnlocalizedName("gun_hk69").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_hk69"); gun_stinger = new GunStinger().setUnlocalizedName("gun_stinger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_stinger"); gun_skystinger = new GunStinger().setUnlocalizedName("gun_skystinger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_skystinger"); gun_stinger_ammo = new Item().setUnlocalizedName("gun_stinger_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_stinger_ammo"); diff --git a/com/hbm/items/weapon/ItemGunBase.java b/com/hbm/items/weapon/ItemGunBase.java index e485f49ac..fad7de87b 100644 --- a/com/hbm/items/weapon/ItemGunBase.java +++ b/com/hbm/items/weapon/ItemGunBase.java @@ -234,6 +234,9 @@ public class ItemGunBase extends Item implements IHoldableWeapon { count = mainConfig.ammoCap - getMag(stack); } + if(count == 0) + setIsReloading(stack, false); + for(int i = 0; i < count; i++) { if(getMag(stack) < mainConfig.ammoCap) { diff --git a/com/hbm/main/ClientProxy.java b/com/hbm/main/ClientProxy.java index 1dc5b45cc..c2b566950 100644 --- a/com/hbm/main/ClientProxy.java +++ b/com/hbm/main/ClientProxy.java @@ -134,6 +134,7 @@ public class ClientProxy extends ServerProxy MinecraftForgeClient.registerItemRenderer(ModItems.gun_panzerschreck, new ItemRenderRpg()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_stinger, new ItemRenderStinger()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_skystinger, new ItemRenderStinger()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_hk69, new ItemRenderWeaponObj()); //MinecraftForgeClient.registerItemRenderer(ModItems.gun_rpg_ammo, new ItemRenderRocket()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBombMulti.class, new RenderBombMulti()); diff --git a/com/hbm/main/ModEventHandlerClient.java b/com/hbm/main/ModEventHandlerClient.java index 7e27a5511..83ea74133 100644 --- a/com/hbm/main/ModEventHandlerClient.java +++ b/com/hbm/main/ModEventHandlerClient.java @@ -72,7 +72,6 @@ public class ModEventHandlerClient { RenderScreenOverlay.renderAmmo(event.resolution, Minecraft.getMinecraft().ingameGUI, ammo, count, max, dura); //RenderScreenOverlay.renderRadCounter(event.resolution, 0, Minecraft.getMinecraft().ingameGUI); - } if(event.type == ElementType.HOTBAR) { @@ -92,7 +91,8 @@ public class ModEventHandlerClient { if(event.type == ElementType.CROSSHAIRS && player.getHeldItem() != null && player.getHeldItem().getItem() instanceof IHoldableWeapon) { event.setCanceled(true); - RenderScreenOverlay.renderCustomCrosshairs(event.resolution, Minecraft.getMinecraft().ingameGUI, ((IHoldableWeapon)player.getHeldItem().getItem()).getCrosshair()); + if(!(player.getHeldItem().getItem() instanceof ItemGunBase && ((ItemGunBase)player.getHeldItem().getItem()).mainConfig.hasSights && player.isSneaking())) + RenderScreenOverlay.renderCustomCrosshairs(event.resolution, Minecraft.getMinecraft().ingameGUI, ((IHoldableWeapon)player.getHeldItem().getItem()).getCrosshair()); } } diff --git a/com/hbm/main/ResourceManager.java b/com/hbm/main/ResourceManager.java index bfda5b6f4..d6d963c30 100644 --- a/com/hbm/main/ResourceManager.java +++ b/com/hbm/main/ResourceManager.java @@ -281,14 +281,16 @@ public class ResourceManager { public static final IModelCustom shimmer_axe = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/shimmer_axe.obj")); public static final IModelCustom brimstone = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/brimstone.obj")); + public static final IModelCustom hk69 = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/weapons/hk69.obj")); ////Texture Items //Shimmer Sledge public static final ResourceLocation shimmer_sledge_tex = new ResourceLocation(RefStrings.MODID, "textures/models/shimmer_sledge.png"); public static final ResourceLocation shimmer_axe_tex = new ResourceLocation(RefStrings.MODID, "textures/models/shimmer_axe.png"); - + public static final ResourceLocation brimstone_tex = new ResourceLocation(RefStrings.MODID, "textures/models/brimstone.png"); + public static final ResourceLocation hk69_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/hk69.png"); diff --git a/com/hbm/render/entity/MultiCloudRenderer.java b/com/hbm/render/entity/MultiCloudRenderer.java index a89ce9288..4d36eec99 100644 --- a/com/hbm/render/entity/MultiCloudRenderer.java +++ b/com/hbm/render/entity/MultiCloudRenderer.java @@ -90,13 +90,14 @@ public class MultiCloudRenderer extends Render { //// Random randy = new Random(p_76986_1_.hashCode()); - double d = randy.nextInt(10) * 0.05; - GL11.glColor3d(1 - d, 1 - d, 1 - d); //// Random rand = new Random(100); for(int i = 0; i < 5; i++) { + + double d = randy.nextInt(10) * 0.05; + GL11.glColor3d(1 - d, 1 - d, 1 - d); double dX = (rand.nextGaussian() - 1D) * 0.15D; double dY = (rand.nextGaussian() - 1D) * 0.15D; diff --git a/com/hbm/render/item/ItemRenderWeaponObj.java b/com/hbm/render/item/ItemRenderWeaponObj.java new file mode 100644 index 000000000..8fd27ac32 --- /dev/null +++ b/com/hbm/render/item/ItemRenderWeaponObj.java @@ -0,0 +1,86 @@ +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; +import com.hbm.main.ResourceManager; +import com.hbm.render.model.ModelGustav; +import com.hbm.render.model.ModelPanzerschreck; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; +import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; + +public class ItemRenderWeaponObj implements IItemRenderer { + + public ItemRenderWeaponObj() { } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_CULL_FACE); + + if(item.getItem() == ModItems.gun_hk69) + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.hk69_tex); + + switch(type) { + + case EQUIPPED_FIRST_PERSON: + GL11.glTranslatef(1.0F, 0.5F, 0.0F); + GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-25F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(-10F, 0.0F, 1.0F, 0.0F); + GL11.glScaled(0.75, 0.75, 0.75); + + if(Minecraft.getMinecraft().thePlayer.isSneaking()) { + GL11.glTranslatef(1.16F, 0.35F, -0.8F); + GL11.glRotatef(5.5F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(4F, 1.0F, 0.0F, 0.0F); + } + break; + + case EQUIPPED: + GL11.glRotatef(20F, 1.0F, 0.0F, 1.0F); + GL11.glRotatef(10F, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.4F, 0.0F, 0.55F); + GL11.glScaled(0.75, 0.75, 0.75); + break; + + case ENTITY: + GL11.glTranslatef(0.0F, 0.2F, 0.0F); + GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F); + GL11.glScaled(0.75, 0.75, 0.75); + break; + + default: break; + } + + if(item.getItem() == ModItems.gun_hk69) + ResourceManager.hk69.renderAll(); + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glPopMatrix(); + } +}