From 169e9c087901767280fbcdd76794f2369e17f598 Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 1 Jun 2025 17:10:57 +0200 Subject: [PATCH] lost in the sauce --- changelog | 2 ++ .../inventory/recipes/AssemblerRecipes.java | 3 ++- .../weapon/sedna/factory/XFactory50.java | 11 ++++++++--- .../weapon/sedna/factory/XFactory556mm.java | 6 +++--- .../weapon/sedna/factory/XFactoryTool.java | 4 ++++ .../weapon/sedna/mods/WeaponModScope.java | 11 ++++++++++- .../com/hbm/render/util/RenderOverhead.java | 2 ++ .../assets/hbm/textures/misc/scope_44.png | Bin 15186 -> 8198 bytes .../misc/{scope_luna.png => scope_amat.png} | Bin .../hbm/textures/misc/scope_penance.png | Bin 0 -> 16280 bytes .../assets/hbm/textures/misc/scope_tool.png | Bin 0 -> 8448 bytes 11 files changed, 31 insertions(+), 8 deletions(-) rename src/main/resources/assets/hbm/textures/misc/{scope_luna.png => scope_amat.png} (100%) create mode 100644 src/main/resources/assets/hbm/textures/misc/scope_penance.png create mode 100644 src/main/resources/assets/hbm/textures/misc/scope_tool.png diff --git a/changelog b/changelog index cf105af6d..2eb34f29f 100644 --- a/changelog +++ b/changelog @@ -18,6 +18,8 @@ * Water extinguishers can now wash away foam blocks * Obliterated Fabsol's vodka * Tier 4 heart piece is now called "heart of darkness" +* Thermal sights now render dead mobs in black +* Guns now have unique scope overlays instead of reusing the .44 scope for everything ## Fixed * Conveyor ejectors should now correctly place items onto the back of splitters instead of on the output belts diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index 82fc9d8f4..b66a700c7 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -29,6 +29,7 @@ import com.hbm.inventory.material.NTMMaterial; import com.hbm.inventory.recipes.loader.SerializableRecipe; import com.hbm.items.ModItems; import com.hbm.items.ItemEnums.EnumCasingType; +import com.hbm.items.ItemEnums.EnumSecretType; import com.hbm.items.ItemGenericPart.EnumPartType; import com.hbm.items.machine.ItemAssemblyTemplate; import com.hbm.items.machine.ItemCircuit.EnumCircuitType; @@ -803,7 +804,7 @@ public class AssemblerRecipes extends SerializableRecipe { makeRecipe(new ComparableStack(ModItems.ammo_secret, 12, EnumAmmoSecret.BMG50_BLACK), new AStack[] { new ComparableStack(ModItems.casing, 2, EnumCasingType.LARGE_STEEL), new OreDictStack(ANY_SMOKELESS.dust(), 24), - new OreDictStack(WEAPONSTEEL.ingot(), 8), + new ComparableStack(ModItems.item_secret, 1, EnumSecretType.SELENIUM_STEEL), new ComparableStack(ModItems.black_diamond), }, 1200, ModItems.journal_silver); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory50.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory50.java index a73db227c..9a0c0fcae 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory50.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory50.java @@ -18,6 +18,7 @@ import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmoSecret; import com.hbm.items.weapon.sedna.mags.MagazineBelt; import com.hbm.items.weapon.sedna.mags.MagazineFullReload; +import com.hbm.lib.RefStrings; import com.hbm.particle.SpentCasing; import com.hbm.particle.SpentCasing.CasingType; import com.hbm.render.anim.BusAnimation; @@ -27,9 +28,13 @@ import com.hbm.render.anim.HbmAnimations.AnimType; import net.minecraft.item.ItemStack; import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.ResourceLocation; public class XFactory50 { + public static final ResourceLocation scope = new ResourceLocation(RefStrings.MODID, "textures/misc/scope_amat.png"); + public static final ResourceLocation scope_thermal = new ResourceLocation(RefStrings.MODID, "textures/misc/scope_penance.png"); + public static BulletConfig bmg50_sp; public static BulletConfig bmg50_fmj; public static BulletConfig bmg50_jhp; @@ -76,7 +81,7 @@ public class XFactory50 { .setCasing(casing50.clone().setColor(SpentCasing.COLOR_CASE_EQUESTRIAN).register("bmg50equestrian")); ModItems.gun_amat = new ItemGunBaseNT(WeaponQuality.A_SIDE, new GunConfig() - .dura(350).draw(20).inspect(50).crosshair(Crosshair.CIRCLE).scopeTexture(XFactory44.scope_lilmac).smoke(LAMBDA_SMOKE) + .dura(350).draw(20).inspect(50).crosshair(Crosshair.CIRCLE).scopeTexture(scope).smoke(LAMBDA_SMOKE) .rec(new Receiver(0) .dmg(30F).delay(25).dry(25).spreadHipfire(0.05F).reload(51).jam(43).sound("hbm:weapon.fire.amat", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 7).addConfigs(bmg50_sp, bmg50_fmj, bmg50_jhp, bmg50_ap, bmg50_du, bmg50_sm, bmg50_he)) @@ -86,7 +91,7 @@ public class XFactory50 { .anim(LAMBDA_AMAT_ANIMS).orchestra(Orchestras.ORCHESTRA_AMAT) ).setUnlocalizedName("gun_amat"); ModItems.gun_amat_subtlety = new ItemGunBaseNT(WeaponQuality.LEGENDARY, new GunConfig() - .dura(1_000).draw(20).inspect(50).crosshair(Crosshair.CIRCLE).scopeTexture(XFactory44.scope_lilmac).smoke(LAMBDA_SMOKE) + .dura(1_000).draw(20).inspect(50).crosshair(Crosshair.CIRCLE).scopeTexture(scope).smoke(LAMBDA_SMOKE) .rec(new Receiver(0) .dmg(50F).delay(25).dry(25).spreadHipfire(0.05F).reload(51).jam(43).sound("hbm:weapon.fire.amat", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 7).addConfigs(bmg50_equestrian, bmg50_sp, bmg50_fmj, bmg50_jhp, bmg50_ap, bmg50_du, bmg50_sm, bmg50_he)) @@ -96,7 +101,7 @@ public class XFactory50 { .anim(LAMBDA_AMAT_ANIMS).orchestra(Orchestras.ORCHESTRA_AMAT) ).setUnlocalizedName("gun_amat_subtlety"); ModItems.gun_amat_penance = new ItemGunBaseNT(WeaponQuality.LEGENDARY, new GunConfig() - .dura(5_000).draw(20).inspect(50).crosshair(Crosshair.CIRCLE).scopeTexture(XFactory44.scope_lilmac).thermalSights(true).smoke(LAMBDA_SMOKE) + .dura(5_000).draw(20).inspect(50).crosshair(Crosshair.CIRCLE).scopeTexture(scope_thermal).thermalSights(true).smoke(LAMBDA_SMOKE) .rec(new Receiver(0) .dmg(45F).delay(25).dry(25).spreadHipfire(0F).reload(51).jam(43).sound("hbm:weapon.silencerShoot", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 7).addConfigs(bmg50_sp, bmg50_fmj, bmg50_jhp, bmg50_ap, bmg50_du, bmg50_sm, bmg50_he, bmg50_black)) diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java index 6165e3b37..c37d6c78a 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java @@ -37,7 +37,7 @@ import net.minecraft.util.ResourceLocation; public class XFactory556mm { - public static final ResourceLocation scope_lilmac = new ResourceLocation(RefStrings.MODID, "textures/misc/scope_44.png"); + public static final ResourceLocation scope = new ResourceLocation(RefStrings.MODID, "textures/misc/scope_bolt.png"); public static BulletConfig r556_sp; public static BulletConfig r556_fmj; @@ -83,7 +83,7 @@ public class XFactory556mm { .anim(LAMBDA_G3_ANIMS).orchestra(Orchestras.ORCHESTRA_G3) ).setNameMutator(LAMBDA_NAME_G3).setUnlocalizedName("gun_g3"); ModItems.gun_g3_zebra = new ItemGunBaseNT(WeaponQuality.B_SIDE, new GunConfig() - .dura(6_000).draw(10).inspect(33).crosshair(Crosshair.CIRCLE).smoke(LAMBDA_SMOKE).scopeTexture(XFactory44.scope_lilmac) + .dura(6_000).draw(10).inspect(33).crosshair(Crosshair.CIRCLE).smoke(LAMBDA_SMOKE).scopeTexture(scope) .rec(new Receiver(0) .dmg(7.5F).delay(2).auto(true).dry(15).spreadHipfire(0.01F).reload(50).jam(47).sound("hbm:weapon.fire.silenced", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 30).addConfigs(r556_inc_sp, r556_inc_fmj, r556_inc_jhp, r556_inc_ap)) @@ -94,7 +94,7 @@ public class XFactory556mm { ).setNameMutator(LAMBDA_NAME_G3).setUnlocalizedName("gun_g3_zebra"); ModItems.gun_stg77 = new ItemGunBaseNT(WeaponQuality.A_SIDE, new GunConfig() - .dura(3_000).draw(10).inspect(125).crosshair(Crosshair.CIRCLE).scopeTexture(scope_lilmac).smoke(LAMBDA_SMOKE) + .dura(3_000).draw(10).inspect(125).crosshair(Crosshair.CIRCLE).scopeTexture(scope).smoke(LAMBDA_SMOKE) .rec(new Receiver(0) .dmg(10F).delay(2).dry(15).auto(true).reload(46).jam(0).sound("hbm:weapon.fire.assault", 1.0F, 1.0F) .mag(new MagazineFullReload(0, 30).addConfigs(r556_sp, r556_fmj, r556_jhp, r556_ap)) diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryTool.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryTool.java index 9f3179947..91cb0f688 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryTool.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryTool.java @@ -25,6 +25,7 @@ import com.hbm.items.weapon.sedna.ItemGunBaseNT.WeaponQuality; import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; import com.hbm.items.weapon.sedna.impl.ItemGunChargeThrower; import com.hbm.items.weapon.sedna.mags.MagazineFullReload; +import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; import com.hbm.particle.helper.ExplosionCreator; import com.hbm.render.anim.BusAnimation; @@ -45,9 +46,12 @@ import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.ResourceLocation; import net.minecraftforge.common.util.ForgeDirection; public class XFactoryTool { + + public static final ResourceLocation scope = new ResourceLocation(RefStrings.MODID, "textures/misc/scope_tool.png"); public static BulletConfig fext_water; public static BulletConfig fext_foam; diff --git a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModScope.java b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModScope.java index 862ea4c0b..7b595d151 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModScope.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mods/WeaponModScope.java @@ -1,7 +1,12 @@ package com.hbm.items.weapon.sedna.mods; +import com.hbm.items.ModItems; import com.hbm.items.weapon.sedna.GunConfig; +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.ItemGunBaseNT.WeaponQuality; import com.hbm.items.weapon.sedna.factory.XFactory44; +import com.hbm.items.weapon.sedna.factory.XFactory556mm; +import com.hbm.items.weapon.sedna.factory.XFactoryTool; import net.minecraft.item.ItemStack; @@ -14,7 +19,11 @@ public class WeaponModScope extends WeaponModBase { @Override public T eval(T base, ItemStack gun, String key, Object parent) { - if(key == GunConfig.O_SCOPETEXTURE) return (T) XFactory44.scope_lilmac; + if(key == GunConfig.O_SCOPETEXTURE) { + if(gun.getItem() == ModItems.gun_heavy_revolver) return (T) XFactory44.scope_lilmac; + if(((ItemGunBaseNT) gun.getItem()).quality == WeaponQuality.UTILITY) return (T) XFactoryTool.scope; + return (T) XFactory556mm.scope; + } if(key == GunConfig.B_HIDECROSSHAIR) return cast(true, base); // just in case return base; diff --git a/src/main/java/com/hbm/render/util/RenderOverhead.java b/src/main/java/com/hbm/render/util/RenderOverhead.java index 8e942ed3f..f5270532f 100644 --- a/src/main/java/com/hbm/render/util/RenderOverhead.java +++ b/src/main/java/com/hbm/render/util/RenderOverhead.java @@ -159,6 +159,8 @@ public class RenderOverhead { tess.setColorOpaque_F(0.5F, 1F, 0.5F); } else continue; + + if(ent instanceof EntityLivingBase && ((EntityLivingBase) ent).getHealth() <= 0) tess.setColorOpaque_F(0F, 0F, 0F); AxisAlignedBB bb = ent.boundingBox; tess.addVertex(bb.minX - x, bb.maxY - y, bb.minZ - z); diff --git a/src/main/resources/assets/hbm/textures/misc/scope_44.png b/src/main/resources/assets/hbm/textures/misc/scope_44.png index dc53998bb917cdad3b78e1f4e9f7d50170262c99..038868a0f17395f2fbd3f372bef1f9e04bcaf0d6 100644 GIT binary patch literal 8198 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 literal 15186 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 SaRFSlM^cnildY0A3;92S&3QWj literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/misc/scope_tool.png b/src/main/resources/assets/hbm/textures/misc/scope_tool.png new file mode 100644 index 0000000000000000000000000000000000000000..b99d8db414e3079e8223eae682a65d347f1264b9 GIT binary patch literal 8448 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