From c3bc6c6bbab787f1c638ca4492fceea9e36c653e Mon Sep 17 00:00:00 2001 From: Boblet Date: Mon, 16 Sep 2024 16:35:37 +0200 Subject: [PATCH] flixes --- changelog | 27 +++------ gradle.properties | 2 +- .../com/hbm/crafting/ConsumableRecipes.java | 5 ++ .../com/hbm/handler/GunConfiguration.java | 2 +- .../hbm/handler/guncfg/Gun12GaugeFactory.java | 2 +- .../hbm/handler/guncfg/Gun20GaugeFactory.java | 2 +- .../hbm/handler/guncfg/Gun22LRFactory.java | 2 +- .../handler/guncfg/Gun357MagnumFactory.java | 2 +- .../handler/guncfg/Gun44MagnumFactory.java | 3 +- .../hbm/handler/guncfg/Gun45ACPFactory.java | 2 +- .../hbm/handler/guncfg/Gun4GaugeFactory.java | 3 +- .../hbm/handler/guncfg/Gun50AEFactory.java | 2 +- .../hbm/handler/guncfg/Gun50BMGFactory.java | 2 +- .../hbm/handler/guncfg/Gun556mmFactory.java | 3 +- .../com/hbm/handler/guncfg/Gun5mmFactory.java | 2 +- .../hbm/handler/guncfg/Gun75BoltFactory.java | 3 +- .../hbm/handler/guncfg/Gun762mmFactory.java | 2 +- .../com/hbm/handler/guncfg/Gun9mmFactory.java | 2 +- .../hbm/handler/guncfg/GunDartFactory.java | 2 +- .../handler/guncfg/GunDetonatorFactory.java | 2 +- .../hbm/handler/guncfg/GunEnergyFactory.java | 2 +- .../hbm/handler/guncfg/GunFatmanFactory.java | 2 +- .../hbm/handler/guncfg/GunGaussFactory.java | 2 +- .../hbm/handler/guncfg/GunGrenadeFactory.java | 3 +- .../hbm/handler/guncfg/GunOSIPRFactory.java | 3 +- .../hbm/handler/guncfg/GunPoweredFactory.java | 3 +- .../hbm/handler/guncfg/GunRocketFactory.java | 3 +- .../guncfg/GunRocketHomingFactory.java | 3 +- .../com/hbm/interfaces/IHoldableWeapon.java | 2 +- .../inventory/container/ContainerChemfac.java | 3 +- .../inventory/recipes/PyroOvenRecipes.java | 41 +++++++++++++- .../inventory/recipes/ShredderRecipes.java | 2 +- .../hbm/items/tool/ItemLaserDetonator.java | 2 +- .../java/com/hbm/items/weapon/GunFolly.java | 2 +- .../hbm/items/weapon/ItemEnergyGunBase.java | 2 +- .../com/hbm/items/weapon/ItemGunBase.java | 2 +- .../hbm/items/weapon/ItemGunChemthrower.java | 3 +- .../com/hbm/items/weapon/sedna/Crosshair.java | 34 +++++++++++ .../com/hbm/items/weapon/sedna/GunConfig.java | 1 - .../hbm/items/weapon/sedna/ItemGunBaseNT.java | 3 + .../weapon/sedna/factory/GunFactory.java | 2 +- src/main/java/com/hbm/lib/RefStrings.java | 2 +- .../hbm/render/util/RenderScreenOverlay.java | 34 +---------- .../machine/TileEntityMachineTurbineGas.java | 8 +-- .../oil/TileEntityMachinePyroOven.java | 53 ++++++++++++++++-- .../textures/gui/processing/gui_pyrooven.png | Bin 3324 -> 2879 bytes .../hbm/textures/items/armor_battery.png | Bin 403 -> 388 bytes .../hbm/textures/items/armor_battery_mk2.png | Bin 370 -> 368 bytes .../hbm/textures/items/armor_battery_mk3.png | Bin 403 -> 405 bytes .../hbm/textures/items/color_pallete.png | Bin 279 -> 0 bytes .../assets/hbm/textures/items/rotor_steel.png | Bin 187 -> 0 bytes .../hbm/textures/items/upgrade_bedrock.png | Bin 304 -> 0 bytes .../hbm/textures/items/upgrade_mod_u.png | Bin 362 -> 0 bytes 53 files changed, 179 insertions(+), 110 deletions(-) create mode 100644 src/main/java/com/hbm/items/weapon/sedna/Crosshair.java delete mode 100644 src/main/resources/assets/hbm/textures/items/color_pallete.png delete mode 100644 src/main/resources/assets/hbm/textures/items/rotor_steel.png delete mode 100644 src/main/resources/assets/hbm/textures/items/upgrade_bedrock.png delete mode 100644 src/main/resources/assets/hbm/textures/items/upgrade_mod_u.png diff --git a/changelog b/changelog index c1ff8fd80..12e59695f 100644 --- a/changelog +++ b/changelog @@ -1,22 +1,11 @@ -## Added -* Settings tool - * Allows settings of blocks and machines to be copied - * Uses settings such as conveyor item filters, fluid types and liquid metal types -* Pyrolysis oven - * An oil 3 machine with multiple applications - * Can solidify most oils like a solidifier, but is way more efficient - * Can create syngas with high efficiency from coal, coke and biomass - * Large amounts of tar can be processed into fine soot, the base ingredient for fullerene - * Upgrades are not implemented yet - * Has a very short "chimney", exhaust pipes have to be connected there to work - * If no exhaust pipes are connected, the chimney will spawn particles - ## Changed -* Most loot piles now have configurable loot pools -* The ntmsatellites command now has the "list" parameter which shows all active satellites in orbit -* Burning in the nether in 528 mode now has a config option, and it no longer affects NPCs -* Jet fuel can now be solidified +* Pyrolysis recipes have been added + * Bedrock ores can be roasted at much higher speeds + * Pyrolysis ovens can now turn 4,000mB of coker gas into 500mB refgas + * Hydrogen + coal can be turned into heavy oil, heavy oil + coal turns into coalgas directly +* The CCGT startup and shutdown sounds are now affected by mufflers +* Armor battery packs now have recipes ## Fixed -* Fixed some things not using variable max charge for armor mods, like static pads and DNT nanosuit tooltips -* Fixed arc furnace recipe config parser breaking when reading fluid recipes \ No newline at end of file +* Crash caused by new system gun init on servers +* Fixed chemfac output slots not being marked as outputs, not granting achievements and allowing items to be inserted \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index f5cc55373..768124b1e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,6 @@ mod_version=1.0.27 # Empty build number makes a release type -mod_build_number=5089 +mod_build_number=5090 credits=HbMinecraft,\ \ rodolphito (explosion algorithms),\ diff --git a/src/main/java/com/hbm/crafting/ConsumableRecipes.java b/src/main/java/com/hbm/crafting/ConsumableRecipes.java index 6f0d2e9d8..f2669bd58 100644 --- a/src/main/java/com/hbm/crafting/ConsumableRecipes.java +++ b/src/main/java/com/hbm/crafting/ConsumableRecipes.java @@ -183,6 +183,11 @@ public class ConsumableRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.pads_slime, 1), new Object[] { "SPS", "DSD", "SPS", 'S', KEY_SLIME, 'P', ModItems.pads_rubber, 'D', ModItems.ducttape }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.pads_static, 1), new Object[] { "CDC", "ISI", "CDC", 'C', CU.ingot(), 'D', ModItems.ducttape, 'I', ANY_RUBBER.ingot(), 'S', ModItems.pads_slime }); + //Batteries + CraftingManager.addRecipeAuto(new ItemStack(ModItems.armor_battery, 1), new Object[] { "PCP", "PCP", "PCP", 'P', STEEL.plate(), 'C', ModBlocks.capacitor_gold }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.armor_battery_mk2, 1), new Object[] { "PCP", "PCP", "PCP", 'P', ANY_PLASTIC.ingot(), 'C', ModBlocks.capacitor_niobium }); + CraftingManager.addRecipeAuto(new ItemStack(ModItems.armor_battery_mk3, 1), new Object[] { "PCP", "PCP", "PCP", 'P', GOLD.plate(), 'C', ModBlocks.block_tantalium }); + //Special Mods CraftingManager.addRecipeAuto(new ItemStack(ModItems.horseshoe_magnet, 1), new Object[] { "L L", "I I", "ILI", 'L', ModItems.lodestone, 'I', IRON.ingot() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.industrial_magnet, 1), new Object[] { "SMS", " B ", "SMS", 'S', STEEL.ingot(), 'M', ModItems.horseshoe_magnet, 'B', ModBlocks.fusion_conductor }); diff --git a/src/main/java/com/hbm/handler/GunConfiguration.java b/src/main/java/com/hbm/handler/GunConfiguration.java index 3fe99df52..974322d00 100644 --- a/src/main/java/com/hbm/handler/GunConfiguration.java +++ b/src/main/java/com/hbm/handler/GunConfiguration.java @@ -5,10 +5,10 @@ import java.util.HashMap; import java.util.List; import java.util.function.Consumer; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import net.minecraft.util.ResourceLocation; diff --git a/src/main/java/com/hbm/handler/guncfg/Gun12GaugeFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun12GaugeFactory.java index a6d351802..1502b98ab 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun12GaugeFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun12GaugeFactory.java @@ -8,6 +8,7 @@ import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ItemAmmoEnums.Ammo12Gauge; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.HbmCollection; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.main.ResourceManager; @@ -19,7 +20,6 @@ import com.hbm.potion.HbmPotion; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.BusAnimationSequence; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.Entity; diff --git a/src/main/java/com/hbm/handler/guncfg/Gun20GaugeFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun20GaugeFactory.java index 2bf40a528..60daa8afb 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun20GaugeFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun20GaugeFactory.java @@ -7,6 +7,7 @@ import com.hbm.handler.CasingEjector; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.ItemAmmoEnums.Ammo20Gauge; import com.hbm.lib.HbmCollection; import com.hbm.lib.HbmCollection.EnumGunManufacturer; @@ -15,7 +16,6 @@ import com.hbm.particle.SpentCasing.CasingType; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.BusAnimationSequence; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; diff --git a/src/main/java/com/hbm/handler/guncfg/Gun22LRFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun22LRFactory.java index aa9070ed8..629989b09 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun22LRFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun22LRFactory.java @@ -5,12 +5,12 @@ import com.hbm.handler.CasingEjector; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.ItemAmmoEnums.Ammo22LR; import com.hbm.lib.HbmCollection; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.particle.SpentCasing; import com.hbm.particle.SpentCasing.CasingType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; public class Gun22LRFactory { diff --git a/src/main/java/com/hbm/handler/guncfg/Gun357MagnumFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun357MagnumFactory.java index 29340e37e..0614dca1d 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun357MagnumFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun357MagnumFactory.java @@ -8,6 +8,7 @@ import com.hbm.handler.CasingEjector; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.ItemAmmoEnums.Ammo357Magnum; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.main.ResourceManager; @@ -16,7 +17,6 @@ import com.hbm.particle.SpentCasing.CasingType; import com.hbm.lib.ModDamageSource; import com.hbm.potion.HbmPotion; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import net.minecraft.potion.PotionEffect; import net.minecraft.util.Vec3; diff --git a/src/main/java/com/hbm/handler/guncfg/Gun44MagnumFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun44MagnumFactory.java index 98ac02468..4a65f6f02 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun44MagnumFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun44MagnumFactory.java @@ -12,6 +12,7 @@ import com.hbm.handler.CasingEjector; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.ItemAmmoEnums.Ammo44Magnum; import com.hbm.lib.HbmCollection; import com.hbm.lib.RefStrings; @@ -23,8 +24,6 @@ import com.hbm.particle.SpentCasing; import com.hbm.particle.SpentCasing.CasingType; import com.hbm.potion.HbmPotion; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; - import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.potion.PotionEffect; diff --git a/src/main/java/com/hbm/handler/guncfg/Gun45ACPFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun45ACPFactory.java index d21ebf9c9..d9ae7f897 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun45ACPFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun45ACPFactory.java @@ -6,6 +6,7 @@ import com.hbm.handler.BulletConfiguration; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.ItemAmmoEnums.Ammo45ACP; import com.hbm.lib.HbmCollection; import com.hbm.lib.HbmCollection.EnumGunManufacturer; @@ -14,7 +15,6 @@ import com.hbm.particle.SpentCasing.CasingType; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.BusAnimationSequence; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; public class Gun45ACPFactory { diff --git a/src/main/java/com/hbm/handler/guncfg/Gun4GaugeFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun4GaugeFactory.java index 80dd4fc6d..9ebcb6f44 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun4GaugeFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun4GaugeFactory.java @@ -14,6 +14,7 @@ import com.hbm.handler.CasingEjector; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.ItemAmmoEnums.Ammo4Gauge; import com.hbm.lib.HbmCollection; import com.hbm.lib.HbmCollection.EnumGunManufacturer; @@ -27,8 +28,6 @@ import com.hbm.potion.HbmPotion; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.BusAnimationSequence; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; - import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.EntityCreature; import net.minecraft.entity.EntityLivingBase; diff --git a/src/main/java/com/hbm/handler/guncfg/Gun50AEFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun50AEFactory.java index d03724f89..b4fa21a95 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun50AEFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun50AEFactory.java @@ -5,12 +5,12 @@ import com.hbm.handler.CasingEjector; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.ItemAmmoEnums.Ammo50AE; import com.hbm.lib.HbmCollection; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.particle.SpentCasing; import com.hbm.particle.SpentCasing.CasingType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; public class Gun50AEFactory { diff --git a/src/main/java/com/hbm/handler/guncfg/Gun50BMGFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun50BMGFactory.java index ac04b5aa4..9494ba9a9 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun50BMGFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun50BMGFactory.java @@ -9,6 +9,7 @@ import com.hbm.handler.CasingEjector; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.ItemAmmoEnums.Ammo50BMG; import com.hbm.items.ItemAmmoEnums.AmmoLunaticSniper; import com.hbm.lib.HbmCollection; @@ -22,7 +23,6 @@ import com.hbm.potion.HbmPotion; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.BusAnimationSequence; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import com.hbm.util.ContaminationUtil; import com.hbm.util.ContaminationUtil.ContaminationType; import com.hbm.util.ContaminationUtil.HazardType; diff --git a/src/main/java/com/hbm/handler/guncfg/Gun556mmFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun556mmFactory.java index 34c25392a..df66f7f16 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun556mmFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun556mmFactory.java @@ -10,6 +10,7 @@ import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ItemAmmoEnums.Ammo556mm; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.HbmCollection; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.packet.PacketDispatcher; @@ -20,8 +21,6 @@ import com.hbm.potion.HbmPotion; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.BusAnimationSequence; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; - import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.potion.PotionEffect; diff --git a/src/main/java/com/hbm/handler/guncfg/Gun5mmFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun5mmFactory.java index 88c83cda1..d552e5cca 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun5mmFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun5mmFactory.java @@ -6,11 +6,11 @@ import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ItemAmmoEnums.Ammo5mm; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.HbmCollection; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.particle.SpentCasing; import com.hbm.particle.SpentCasing.CasingType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; public class Gun5mmFactory { diff --git a/src/main/java/com/hbm/handler/guncfg/Gun75BoltFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun75BoltFactory.java index 8362c2605..09384bcc7 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun75BoltFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun75BoltFactory.java @@ -7,6 +7,7 @@ import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ItemAmmoEnums.Ammo75Bolt; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.HbmCollection; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.lib.ModDamageSource; @@ -16,8 +17,6 @@ import com.hbm.potion.HbmPotion; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.BusAnimationSequence; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; - import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.EntityLivingBase; import net.minecraft.nbt.NBTTagCompound; diff --git a/src/main/java/com/hbm/handler/guncfg/Gun762mmFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun762mmFactory.java index 3419a631b..6f08a02eb 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun762mmFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun762mmFactory.java @@ -7,6 +7,7 @@ import com.hbm.handler.CasingEjector; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.ItemAmmoEnums.Ammo762NATO; import com.hbm.lib.HbmCollection; import com.hbm.lib.RefStrings; @@ -17,7 +18,6 @@ import com.hbm.potion.HbmPotion; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.BusAnimationSequence; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import net.minecraft.potion.PotionEffect; import net.minecraft.util.ResourceLocation; diff --git a/src/main/java/com/hbm/handler/guncfg/Gun9mmFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun9mmFactory.java index 2e7c68cc4..8d0e80112 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun9mmFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun9mmFactory.java @@ -8,11 +8,11 @@ import com.hbm.handler.CasingEjector; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.ItemAmmoEnums.Ammo9mm; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.particle.SpentCasing; import com.hbm.particle.SpentCasing.CasingType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; public class Gun9mmFactory { diff --git a/src/main/java/com/hbm/handler/guncfg/GunDartFactory.java b/src/main/java/com/hbm/handler/guncfg/GunDartFactory.java index 07bcc2878..287022576 100644 --- a/src/main/java/com/hbm/handler/guncfg/GunDartFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/GunDartFactory.java @@ -10,9 +10,9 @@ import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ItemAmmoEnums.AmmoDart; import com.hbm.items.ModItems; import com.hbm.items.weapon.ItemGunDart; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.main.MainRegistry; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; diff --git a/src/main/java/com/hbm/handler/guncfg/GunDetonatorFactory.java b/src/main/java/com/hbm/handler/guncfg/GunDetonatorFactory.java index f5b88310c..e24e26f67 100644 --- a/src/main/java/com/hbm/handler/guncfg/GunDetonatorFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/GunDetonatorFactory.java @@ -9,10 +9,10 @@ import com.hbm.interfaces.IBomb; import com.hbm.interfaces.IBomb.BombReturnCode; import com.hbm.main.MainRegistry; import com.hbm.inventory.RecipesCommon.ComparableStack; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.PlayerInformPacket; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import com.hbm.util.ChatBuilder; import net.minecraft.block.Block; diff --git a/src/main/java/com/hbm/handler/guncfg/GunEnergyFactory.java b/src/main/java/com/hbm/handler/guncfg/GunEnergyFactory.java index ed16b5fa1..adaf77aee 100644 --- a/src/main/java/com/hbm/handler/guncfg/GunEnergyFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/GunEnergyFactory.java @@ -16,6 +16,7 @@ import com.hbm.items.ItemAmmoEnums.AmmoCoilgun; import com.hbm.items.ItemAmmoEnums.AmmoFireExt; import com.hbm.items.ItemAmmoEnums.AmmoFlamethrower; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.lib.ModDamageSource; import com.hbm.main.MainRegistry; @@ -23,7 +24,6 @@ import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.AuxParticlePacketNT; import com.hbm.packet.toclient.ExplosionKnockbackPacket; import com.hbm.potion.HbmPotion; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import com.hbm.tileentity.IRepairable; import com.hbm.tileentity.IRepairable.EnumExtinguishType; import com.hbm.util.CompatExternal; diff --git a/src/main/java/com/hbm/handler/guncfg/GunFatmanFactory.java b/src/main/java/com/hbm/handler/guncfg/GunFatmanFactory.java index 123d99d7e..5f139750e 100644 --- a/src/main/java/com/hbm/handler/guncfg/GunFatmanFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/GunFatmanFactory.java @@ -15,11 +15,11 @@ import com.hbm.handler.GunConfiguration; import com.hbm.handler.radiation.ChunkRadiationManager; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.ItemAmmoEnums.AmmoFatman; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.AuxParticlePacketNT; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.init.Blocks; diff --git a/src/main/java/com/hbm/handler/guncfg/GunGaussFactory.java b/src/main/java/com/hbm/handler/guncfg/GunGaussFactory.java index 905f80321..572bf3674 100644 --- a/src/main/java/com/hbm/handler/guncfg/GunGaussFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/GunGaussFactory.java @@ -7,11 +7,11 @@ import com.hbm.handler.BulletConfiguration; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.BusAnimationSequence; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; public class GunGaussFactory { diff --git a/src/main/java/com/hbm/handler/guncfg/GunGrenadeFactory.java b/src/main/java/com/hbm/handler/guncfg/GunGrenadeFactory.java index 2aa52a588..3cac91814 100644 --- a/src/main/java/com/hbm/handler/guncfg/GunGrenadeFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/GunGrenadeFactory.java @@ -8,6 +8,7 @@ import com.hbm.handler.CasingEjector; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.ItemAmmoEnums.AmmoGrenade; import com.hbm.lib.HbmCollection; import com.hbm.lib.HbmCollection.EnumGunManufacturer; @@ -17,8 +18,6 @@ import com.hbm.packet.toclient.AuxParticlePacketNT; import com.hbm.particle.SpentCasing; import com.hbm.particle.SpentCasing.CasingType; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; - import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.MathHelper; diff --git a/src/main/java/com/hbm/handler/guncfg/GunOSIPRFactory.java b/src/main/java/com/hbm/handler/guncfg/GunOSIPRFactory.java index deb53436a..c3f2d9d75 100644 --- a/src/main/java/com/hbm/handler/guncfg/GunOSIPRFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/GunOSIPRFactory.java @@ -8,11 +8,10 @@ import com.hbm.handler.BulletConfiguration; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.lib.ModDamageSource; import com.hbm.potion.HbmPotion; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; - import net.minecraft.block.Block; import net.minecraft.entity.EntityLivingBase; import net.minecraft.potion.PotionEffect; diff --git a/src/main/java/com/hbm/handler/guncfg/GunPoweredFactory.java b/src/main/java/com/hbm/handler/guncfg/GunPoweredFactory.java index c80cb8f1d..3703750aa 100644 --- a/src/main/java/com/hbm/handler/guncfg/GunPoweredFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/GunPoweredFactory.java @@ -5,9 +5,8 @@ import java.util.ArrayList; import com.hbm.handler.BulletConfigSyncingUtil; import com.hbm.handler.BulletConfiguration; import com.hbm.handler.GunConfiguration; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.HbmCollection.EnumGunManufacturer; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; - import net.minecraft.util.EnumChatFormatting; public class GunPoweredFactory { diff --git a/src/main/java/com/hbm/handler/guncfg/GunRocketFactory.java b/src/main/java/com/hbm/handler/guncfg/GunRocketFactory.java index 1c933ce55..02a1e5a37 100644 --- a/src/main/java/com/hbm/handler/guncfg/GunRocketFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/GunRocketFactory.java @@ -10,13 +10,12 @@ import com.hbm.handler.BulletConfiguration; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.ItemAmmoEnums.AmmoRocket; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.BusAnimationSequence; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; - import net.minecraft.block.material.Material; import net.minecraft.world.World; diff --git a/src/main/java/com/hbm/handler/guncfg/GunRocketHomingFactory.java b/src/main/java/com/hbm/handler/guncfg/GunRocketHomingFactory.java index 3e2808d40..27603435a 100644 --- a/src/main/java/com/hbm/handler/guncfg/GunRocketHomingFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/GunRocketHomingFactory.java @@ -9,9 +9,8 @@ import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ItemAmmoEnums.AmmoStinger; import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.HbmCollection.EnumGunManufacturer; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; - import net.minecraft.entity.player.EntityPlayer; public class GunRocketHomingFactory { diff --git a/src/main/java/com/hbm/interfaces/IHoldableWeapon.java b/src/main/java/com/hbm/interfaces/IHoldableWeapon.java index 22647eb3b..b1a228d05 100644 --- a/src/main/java/com/hbm/interfaces/IHoldableWeapon.java +++ b/src/main/java/com/hbm/interfaces/IHoldableWeapon.java @@ -1,6 +1,6 @@ package com.hbm.interfaces; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; +import com.hbm.items.weapon.sedna.Crosshair; public interface IHoldableWeapon { diff --git a/src/main/java/com/hbm/inventory/container/ContainerChemfac.java b/src/main/java/com/hbm/inventory/container/ContainerChemfac.java index 45604135d..c04792035 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerChemfac.java +++ b/src/main/java/com/hbm/inventory/container/ContainerChemfac.java @@ -1,5 +1,6 @@ package com.hbm.inventory.container; +import com.hbm.inventory.SlotCraftingOutput; import com.hbm.inventory.SlotUpgrade; import com.hbm.tileentity.machine.TileEntityMachineChemfac; @@ -35,7 +36,7 @@ public class ContainerChemfac extends Container { for(int k = 0; k < 2; k++) { for(int l = 0; l < 2; l++) { - this.addSlotToContainer(new Slot(tile, this.inventorySlots.size(), 69 + j * 110 + l * 16, 14 + i * 38 + k * 16)); + this.addSlotToContainer(new SlotCraftingOutput(playerInv.player, tile, this.inventorySlots.size(), 69 + j * 110 + l * 16, 14 + i * 38 + k * 16)); } } diff --git a/src/main/java/com/hbm/inventory/recipes/PyroOvenRecipes.java b/src/main/java/com/hbm/inventory/recipes/PyroOvenRecipes.java index 04b3e4d74..456c8af93 100644 --- a/src/main/java/com/hbm/inventory/recipes/PyroOvenRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/PyroOvenRecipes.java @@ -22,6 +22,9 @@ import com.hbm.inventory.recipes.loader.SerializableRecipe; import com.hbm.items.ItemEnums.EnumAshType; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemFluidIcon; +import com.hbm.items.special.ItemBedrockOreNew; +import com.hbm.items.special.ItemBedrockOreNew.BedrockOreGrade; +import com.hbm.items.special.ItemBedrockOreNew.BedrockOreType; import net.minecraft.init.Items; import net.minecraft.item.Item; @@ -63,7 +66,17 @@ public class PyroOvenRecipes extends SerializableRecipe { registerSFAuto(XYLENE); registerSFAuto(BALEFIRE, 24_000_000L, ModItems.solid_fuel_bf); - //other + //bedrock ores + + for(BedrockOreType type : BedrockOreType.values()) { + recipes.add(new PyroOvenRecipe(10).in(new ComparableStack(ItemBedrockOreNew.make(BedrockOreGrade.BASE, type))).out(new FluidStack(Fluids.VITRIOL, 50)).out(ItemBedrockOreNew.make(BedrockOreGrade.BASE_ROASTED, type))); + recipes.add(new PyroOvenRecipe(10).in(new ComparableStack(ItemBedrockOreNew.make(BedrockOreGrade.PRIMARY, type))).out(new FluidStack(Fluids.VITRIOL, 50)).out(ItemBedrockOreNew.make(BedrockOreGrade.PRIMARY_ROASTED, type))); + recipes.add(new PyroOvenRecipe(10).in(new ComparableStack(ItemBedrockOreNew.make(BedrockOreGrade.SULFURIC_BYPRODUCT, type))).out(new FluidStack(Fluids.VITRIOL, 50)).out(ItemBedrockOreNew.make(BedrockOreGrade.SULFURIC_ROASTED, type))); + recipes.add(new PyroOvenRecipe(10).in(new ComparableStack(ItemBedrockOreNew.make(BedrockOreGrade.SOLVENT_BYPRODUCT, type))).out(new FluidStack(Fluids.VITRIOL, 50)).out(ItemBedrockOreNew.make(BedrockOreGrade.SOLVENT_ROASTED, type))); + recipes.add(new PyroOvenRecipe(10).in(new ComparableStack(ItemBedrockOreNew.make(BedrockOreGrade.RAD_BYPRODUCT, type))).out(new FluidStack(Fluids.VITRIOL, 50)).out(ItemBedrockOreNew.make(BedrockOreGrade.RAD_ROASTED, type))); + } + + //syngas from coal recipes.add(new PyroOvenRecipe(100) .in(new FluidStack(Fluids.STEAM, 500)).in(new OreDictStack(COAL.gem())) .out(new FluidStack(Fluids.SYNGAS, 1_000))); @@ -73,12 +86,38 @@ public class PyroOvenRecipes extends SerializableRecipe { recipes.add(new PyroOvenRecipe(100) .in(new FluidStack(Fluids.STEAM, 250)).in(new OreDictStack(ANY_COKE.gem())) .out(new FluidStack(Fluids.SYNGAS, 1_000))); + //syngas from biomass recipes.add(new PyroOvenRecipe(100) .in(new ComparableStack(ModItems.biomass, 4)) .out(new FluidStack(Fluids.SYNGAS, 1_000)).out(new ItemStack(Items.coal, 1, 1))); + //soot from tar recipes.add(new PyroOvenRecipe(40) .out(new FluidStack(Fluids.HYDROGEN, 250)).in(new OreDictStack(ANY_TAR.any(), 8)) .out(new FluidStack(Fluids.CARBONDIOXIDE, 1_000)).out(DictFrame.fromOne(ModItems.powder_ash, EnumAshType.SOOT))); + //heavyoil from coal + recipes.add(new PyroOvenRecipe(100) + .in(new FluidStack(Fluids.HYDROGEN, 500)).in(new OreDictStack(COAL.gem())) + .out(new FluidStack(Fluids.HEAVYOIL, 1_000))); + recipes.add(new PyroOvenRecipe(100) + .in(new FluidStack(Fluids.HYDROGEN, 500)).in(new OreDictStack(COAL.dust())) + .out(new FluidStack(Fluids.HEAVYOIL, 1_000))); + recipes.add(new PyroOvenRecipe(100) + .in(new FluidStack(Fluids.HYDROGEN, 250)).in(new OreDictStack(ANY_COKE.gem())) + .out(new FluidStack(Fluids.HEAVYOIL, 1_000))); + //coalgas from coal + recipes.add(new PyroOvenRecipe(50) + .in(new FluidStack(Fluids.HEAVYOIL, 500)).in(new OreDictStack(COAL.gem())) + .out(new FluidStack(Fluids.COALGAS, 1_000))); + recipes.add(new PyroOvenRecipe(50) + .in(new FluidStack(Fluids.HEAVYOIL, 500)).in(new OreDictStack(COAL.dust())) + .out(new FluidStack(Fluids.COALGAS, 1_000))); + recipes.add(new PyroOvenRecipe(50) + .in(new FluidStack(Fluids.HEAVYOIL, 500)).in(new OreDictStack(ANY_COKE.gem())) + .out(new FluidStack(Fluids.COALGAS, 1_000))); + //refgas from coker gas + recipes.add(new PyroOvenRecipe(60) + .in(new FluidStack(GAS_COKER, 4_000)) + .out(new FluidStack(Fluids.REFORMGAS, 100))); } private static void registerSFAuto(FluidType fluid) { diff --git a/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java b/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java index a23c3e2c9..2aaa8413c 100644 --- a/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java @@ -196,7 +196,7 @@ public class ShredderRecipes extends SerializableRecipe { ShredderRecipes.setRecipe(ModBlocks.boxcar, new ItemStack(ModItems.powder_steel, 32)); ShredderRecipes.setRecipe(ModItems.ingot_schrabidate, new ItemStack(ModItems.powder_schrabidate, 1)); ShredderRecipes.setRecipe(ModBlocks.block_schrabidate, new ItemStack(ModItems.powder_schrabidate, 9)); - ShredderRecipes.setRecipe(ModItems.coal_infernal, new ItemStack(ModItems.powder_coal, 3)); + ShredderRecipes.setRecipe(ModItems.coal_infernal, new ItemStack(ModItems.powder_coal, 2)); ShredderRecipes.setRecipe(Items.fermented_spider_eye, new ItemStack(ModItems.powder_poison, 3)); ShredderRecipes.setRecipe(Items.poisonous_potato, new ItemStack(ModItems.powder_poison, 1)); ShredderRecipes.setRecipe(ModBlocks.ore_tektite_osmiridium, new ItemStack(ModItems.powder_tektite, 1)); diff --git a/src/main/java/com/hbm/items/tool/ItemLaserDetonator.java b/src/main/java/com/hbm/items/tool/ItemLaserDetonator.java index eddb41ace..4e0d022bc 100644 --- a/src/main/java/com/hbm/items/tool/ItemLaserDetonator.java +++ b/src/main/java/com/hbm/items/tool/ItemLaserDetonator.java @@ -8,11 +8,11 @@ import com.hbm.config.GeneralConfig; import com.hbm.interfaces.IBomb; import com.hbm.interfaces.IBomb.BombReturnCode; import com.hbm.interfaces.IHoldableWeapon; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.Library; import com.hbm.main.MainRegistry; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.PlayerInformPacket; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import com.hbm.util.ChatBuilder; import net.minecraft.entity.player.EntityPlayer; diff --git a/src/main/java/com/hbm/items/weapon/GunFolly.java b/src/main/java/com/hbm/items/weapon/GunFolly.java index c4bb2506f..4fe1a0f49 100644 --- a/src/main/java/com/hbm/items/weapon/GunFolly.java +++ b/src/main/java/com/hbm/items/weapon/GunFolly.java @@ -4,7 +4,7 @@ import com.hbm.entity.projectile.EntityBulletBaseNT; import com.hbm.handler.BulletConfigSyncingUtil; import com.hbm.interfaces.IHoldableWeapon; import com.hbm.items.ModItems; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; +import com.hbm.items.weapon.sedna.Crosshair; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; diff --git a/src/main/java/com/hbm/items/weapon/ItemEnergyGunBase.java b/src/main/java/com/hbm/items/weapon/ItemEnergyGunBase.java index ffbc0388d..12340864e 100644 --- a/src/main/java/com/hbm/items/weapon/ItemEnergyGunBase.java +++ b/src/main/java/com/hbm/items/weapon/ItemEnergyGunBase.java @@ -9,12 +9,12 @@ import com.hbm.handler.BulletConfigSyncingUtil; import com.hbm.handler.BulletConfiguration; import com.hbm.handler.GunConfiguration; import com.hbm.interfaces.IHoldableWeapon; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.GunAnimationPacket; import com.hbm.packet.toserver.GunButtonPacket; import com.hbm.render.anim.HbmAnimations.AnimType; import com.hbm.render.util.RenderScreenOverlay; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import com.hbm.util.BobMathUtil; import com.hbm.util.ChatBuilder; diff --git a/src/main/java/com/hbm/items/weapon/ItemGunBase.java b/src/main/java/com/hbm/items/weapon/ItemGunBase.java index cfefa2357..b599776f0 100644 --- a/src/main/java/com/hbm/items/weapon/ItemGunBase.java +++ b/src/main/java/com/hbm/items/weapon/ItemGunBase.java @@ -18,6 +18,7 @@ import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.IEquipReceiver; import com.hbm.items.ModItems; import com.hbm.items.armor.ArmorFSB; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.HbmCollection; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.AuxParticlePacketNT; @@ -26,7 +27,6 @@ import com.hbm.packet.toserver.GunButtonPacket; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.HbmAnimations.AnimType; import com.hbm.render.util.RenderScreenOverlay; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import com.hbm.util.I18nUtil; import com.hbm.util.InventoryUtil; diff --git a/src/main/java/com/hbm/items/weapon/ItemGunChemthrower.java b/src/main/java/com/hbm/items/weapon/ItemGunChemthrower.java index 3a9ec6fba..b37da9f1d 100644 --- a/src/main/java/com/hbm/items/weapon/ItemGunChemthrower.java +++ b/src/main/java/com/hbm/items/weapon/ItemGunChemthrower.java @@ -10,12 +10,11 @@ import com.hbm.interfaces.IHoldableWeapon; import com.hbm.inventory.fluid.FluidType; import com.hbm.inventory.fluid.Fluids; import com.hbm.items.machine.ItemFluidIcon; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.GunAnimationPacket; import com.hbm.render.anim.HbmAnimations.AnimType; import com.hbm.render.util.RenderScreenOverlay; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; - import api.hbm.fluid.IFillableItem; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; diff --git a/src/main/java/com/hbm/items/weapon/sedna/Crosshair.java b/src/main/java/com/hbm/items/weapon/sedna/Crosshair.java new file mode 100644 index 000000000..fe308bbf9 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/Crosshair.java @@ -0,0 +1,34 @@ +package com.hbm.items.weapon.sedna; + +public enum Crosshair { + + NONE(0, 0, 0), + CROSS(1, 55, 16), + CIRCLE(19, 55, 16), + SEMI(37, 55, 16), + KRUCK(55, 55, 16), + DUAL(1, 73, 16), + SPLIT(19, 73, 16), + CLASSIC(37, 73, 16), + BOX(55, 73, 16), + + L_CROSS(0, 90, 32), + L_KRUCK(32, 90, 32), + L_CLASSIC(64, 90, 32), + L_CIRCLE(96, 90, 32), + L_SPLIT(0, 122, 32), + L_ARROWS(32, 122, 32), + L_BOX(64, 122, 32), + L_CIRCUMFLEX(96, 122, 32), + L_RAD(0, 154, 32); + + public int x; + public int y; + public int size; + + private Crosshair(int x, int y, int size) { + this.x = x; + this.y = y; + this.size = size; + } +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/GunConfig.java b/src/main/java/com/hbm/items/weapon/sedna/GunConfig.java index 896d09832..0eed0f236 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/GunConfig.java +++ b/src/main/java/com/hbm/items/weapon/sedna/GunConfig.java @@ -6,7 +6,6 @@ import java.util.function.BiFunction; import com.hbm.items.weapon.sedna.ItemGunBaseNT.LambdaContext; import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.HbmAnimations.AnimType; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import net.minecraft.item.ItemStack; diff --git a/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java b/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java index b7376acc8..8d55aec88 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java +++ b/src/main/java/com/hbm/items/weapon/sedna/ItemGunBaseNT.java @@ -11,6 +11,8 @@ import com.hbm.render.anim.HbmAnimations.AnimType; import com.hbm.render.util.RenderScreenOverlay; import com.hbm.util.EnumUtil; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; @@ -169,6 +171,7 @@ public class ItemGunBaseNT extends Item implements IKeybindReceiver, IEquipRecei } @Override + @SideOnly(Side.CLIENT) public void renderHUD(Pre event, ElementType type, EntityPlayer player, ItemStack stack) { if(type == ElementType.CROSSHAIRS) { event.setCanceled(true); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java index 424da2c29..1fcba5bd0 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java @@ -2,13 +2,13 @@ package com.hbm.items.weapon.sedna.factory; import com.hbm.items.ModItems; import com.hbm.items.weapon.sedna.BulletConfig; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.items.weapon.sedna.GunConfig; import com.hbm.items.weapon.sedna.ItemGunBaseNT; import com.hbm.items.weapon.sedna.Receiver; import com.hbm.items.weapon.sedna.mags.MagazineRevolverDrum; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; -import com.hbm.render.util.RenderScreenOverlay.Crosshair; import net.minecraft.item.Item; diff --git a/src/main/java/com/hbm/lib/RefStrings.java b/src/main/java/com/hbm/lib/RefStrings.java index 5f925e5a8..8b3ee99cb 100644 --- a/src/main/java/com/hbm/lib/RefStrings.java +++ b/src/main/java/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (5089)"; + public static final String VERSION = "1.0.27 BETA (5090)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/src/main/java/com/hbm/render/util/RenderScreenOverlay.java b/src/main/java/com/hbm/render/util/RenderScreenOverlay.java index 512eb41af..23c8a87b5 100644 --- a/src/main/java/com/hbm/render/util/RenderScreenOverlay.java +++ b/src/main/java/com/hbm/render/util/RenderScreenOverlay.java @@ -6,6 +6,7 @@ import org.lwjgl.opengl.GL12; import com.hbm.extprop.HbmPlayerProps; import com.hbm.interfaces.Spaghetti; import com.hbm.interfaces.Untested; +import com.hbm.items.weapon.sedna.Crosshair; import com.hbm.lib.RefStrings; import net.minecraft.client.Minecraft; @@ -352,37 +353,4 @@ public class RenderScreenOverlay { GL11.glEnable(GL11.GL_ALPHA_TEST); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); } - - public enum Crosshair { - - NONE(0, 0, 0), - CROSS(1, 55, 16), - CIRCLE(19, 55, 16), - SEMI(37, 55, 16), - KRUCK(55, 55, 16), - DUAL(1, 73, 16), - SPLIT(19, 73, 16), - CLASSIC(37, 73, 16), - BOX(55, 73, 16), - L_CROSS(0, 90, 32), - L_KRUCK(32, 90, 32), - L_CLASSIC(64, 90, 32), - L_CIRCLE(96, 90, 32), - L_SPLIT(0, 122, 32), - L_ARROWS(32, 122, 32), - L_BOX(64, 122, 32), - L_CIRCUMFLEX(96, 122, 32), - L_RAD(0, 154, 32); - - public int x; - public int y; - public int size; - - private Crosshair(int x, int y, int size) { - this.x = x; - this.y = y; - this.size = size; - } - } - } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbineGas.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbineGas.java index 8b9e716e5..31bf5641b 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbineGas.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineTurbineGas.java @@ -180,12 +180,12 @@ public class TileEntityMachineTurbineGas extends TileEntityMachineBase implement if(audio == null) { //if there is no sound playing, start it - audio = MainRegistry.proxy.getLoopedSound("hbm:block.turbinegasRunning", xCoord, yCoord, zCoord, 1.0F, 20F, 2.0F); + audio = MainRegistry.proxy.getLoopedSound("hbm:block.turbinegasRunning", xCoord, yCoord, zCoord, getVolume(1.0F), 20F, 2.0F); audio.startSound(); } else if(!audio.isPlaying()) { audio.stopSound(); - audio = MainRegistry.proxy.getLoopedSound("hbm:block.turbinegasRunning", xCoord, yCoord, zCoord, 1.0F, 20F, 2.0F); + audio = MainRegistry.proxy.getLoopedSound("hbm:block.turbinegasRunning", xCoord, yCoord, zCoord, getVolume(1.0F), 20F, 2.0F); audio.startSound(); } @@ -235,7 +235,7 @@ public class TileEntityMachineTurbineGas extends TileEntityMachineBase implement } if(counter == 50) { - worldObj.playSoundEffect(xCoord, yCoord + 2, zCoord, "hbm:block.turbinegasStartup", 1F, 1.0F); + worldObj.playSoundEffect(xCoord, yCoord + 2, zCoord, "hbm:block.turbinegasStartup", getVolume(1.0F), 1.0F); } if(counter == 580) { @@ -259,7 +259,7 @@ public class TileEntityMachineTurbineGas extends TileEntityMachineBase implement if(counter == 225) { - worldObj.playSoundEffect(xCoord, yCoord + 2, zCoord, "hbm:block.turbinegasShutdown", 1F, 1.0F); + worldObj.playSoundEffect(xCoord, yCoord + 2, zCoord, "hbm:block.turbinegasShutdown", getVolume(1.0F), 1.0F); rpmLast = rpm; tempLast = temp; diff --git a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachinePyroOven.java b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachinePyroOven.java index 34a8d918e..eb1fb4e98 100644 --- a/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachinePyroOven.java +++ b/src/main/java/com/hbm/tileentity/machine/oil/TileEntityMachinePyroOven.java @@ -1,19 +1,26 @@ package com.hbm.tileentity.machine.oil; +import java.util.List; + +import com.hbm.blocks.ModBlocks; import com.hbm.handler.pollution.PollutionHandler; import com.hbm.handler.pollution.PollutionHandler.PollutionType; +import com.hbm.inventory.UpgradeManager; import com.hbm.inventory.container.ContainerPyroOven; import com.hbm.inventory.fluid.Fluids; import com.hbm.inventory.fluid.tank.FluidTank; import com.hbm.inventory.gui.GUIPyroOven; import com.hbm.inventory.recipes.PyroOvenRecipes; import com.hbm.inventory.recipes.PyroOvenRecipes.PyroOvenRecipe; +import com.hbm.items.machine.ItemMachineUpgrade.UpgradeType; import com.hbm.lib.Library; import com.hbm.main.MainRegistry; import com.hbm.sound.AudioWrapper; import com.hbm.tileentity.IFluidCopiable; import com.hbm.tileentity.IGUIProvider; +import com.hbm.tileentity.IUpgradeInfoProvider; import com.hbm.tileentity.TileEntityMachinePolluting; +import com.hbm.util.I18nUtil; import com.hbm.util.fauxpointtwelve.DirPos; import api.hbm.energymk2.IEnergyReceiverMK2; @@ -27,17 +34,18 @@ import net.minecraft.inventory.Container; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityMachinePyroOven extends TileEntityMachinePolluting implements IEnergyReceiverMK2, IFluidStandardTransceiver, IGUIProvider, IFluidCopiable { +public class TileEntityMachinePyroOven extends TileEntityMachinePolluting implements IEnergyReceiverMK2, IFluidStandardTransceiver, IGUIProvider, IUpgradeInfoProvider, IFluidCopiable { public long power; public static final long maxPower = 1_000_000; public boolean isVenting; public boolean isProgressing; public float progress; - public int consumption = 10_000; + public static int consumption = 10_000; public int prevAnim; public int anim = 0; @@ -76,16 +84,18 @@ public class TileEntityMachinePyroOven extends TileEntityMachinePolluting implem ForgeDirection rot = dir.getRotation(ForgeDirection.DOWN); if(smoke.getFill() > 0) this.sendFluid(smoke, worldObj, xCoord - rot.offsetX, yCoord + 3, zCoord - rot.offsetZ, Library.POS_Y); - //UpgradeManager.eval(slots, 4, 5); + UpgradeManager.eval(slots, 4, 5); + int speed = Math.min(UpgradeManager.getLevel(UpgradeType.SPEED), 3); + int powerSaving = Math.min(UpgradeManager.getLevel(UpgradeType.POWER), 3); this.isProgressing = false; this.isVenting = false; if(this.canProcess()) { PyroOvenRecipe recipe = getMatchingRecipe(); - this.progress += 1F / recipe.duration; + this.progress += 1F / (recipe.duration - speed * (recipe.duration / 4)); this.isProgressing = true; - this.power -= this.consumption; + this.power -= this.getConsumption(speed, powerSaving); if(progress >= 1F) { this.progress = 0F; @@ -153,6 +163,10 @@ public class TileEntityMachinePyroOven extends TileEntityMachinePolluting implem } } + public static int getConsumption(int speed, int powerSaving) { + return (int) (consumption * Math.pow(speed + 1, 2)) / (powerSaving + 1); + } + protected PyroOvenRecipe lastValidRecipe; public PyroOvenRecipe getMatchingRecipe() { @@ -185,7 +199,10 @@ public class TileEntityMachinePyroOven extends TileEntityMachinePolluting implem } public boolean canProcess() { - if(power < consumption) return false; // not enough power + int speed = Math.min(UpgradeManager.getLevel(UpgradeType.SPEED), 3); + int powerSaving = Math.min(UpgradeManager.getLevel(UpgradeType.POWER), 3); + if(power < this.getConsumption(speed, powerSaving)) return false; // not enough power + PyroOvenRecipe recipe = this.getMatchingRecipe(); if(recipe == null) return false; // no matching recipe if(recipe.inputFluid != null && tanks[0].getFill() < recipe.inputFluid.fill) return false; // not enough input fluid @@ -325,4 +342,28 @@ public class TileEntityMachinePyroOven extends TileEntityMachinePolluting implem @Override public Container provideContainer(int ID, EntityPlayer player, World world, int x, int y, int z) { return new ContainerPyroOven(player.inventory, this); } @Override public GuiScreen provideGUI(int ID, EntityPlayer player, World world, int x, int y, int z) { return new GUIPyroOven(player.inventory, this); } + + @Override + public boolean canProvideInfo(UpgradeType type, int level, boolean extendedInfo) { + return type == UpgradeType.SPEED || type == UpgradeType.POWER; + } + + @Override + public void provideInfo(UpgradeType type, int level, List info, boolean extendedInfo) { + info.add(IUpgradeInfoProvider.getStandardLabel(ModBlocks.machine_pyrooven)); + if(type == UpgradeType.SPEED) { + info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(this.KEY_DELAY, "-" + (level * 25) + "%")); + info.add(EnumChatFormatting.RED + I18nUtil.resolveKey(this.KEY_CONSUMPTION, "+" + (Math.pow(level + 1, 2) * 100 - 100) + "%")); + } + if(type == UpgradeType.POWER) { + info.add(EnumChatFormatting.GREEN + I18nUtil.resolveKey(this.KEY_CONSUMPTION, "-" + (100 - 100 / (level + 1)) + "%")); + } + } + + @Override + public int getMaxLevel(UpgradeType type) { + if(type == UpgradeType.SPEED) return 3; + if(type == UpgradeType.POWER) return 3; + return 0; + } } diff --git a/src/main/resources/assets/hbm/textures/gui/processing/gui_pyrooven.png b/src/main/resources/assets/hbm/textures/gui/processing/gui_pyrooven.png index 33d9f4466a90019a9a7c643d9808679414529d4b..bcefb15fb96eda0d6dee4edd297bc99e085258ad 100644 GIT binary patch literal 2879 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 diff --git a/src/main/resources/assets/hbm/textures/items/armor_battery.png b/src/main/resources/assets/hbm/textures/items/armor_battery.png index 86a0cb9a15a2cf609a9ddea0cc58b4a8ae88c072..7ed6e9b1d084295f7d10e16603ed9d409c609bcb 100644 GIT binary patch delta 345 zcmV-f0jBk!+ zEers_(c&uSnPK7!7(wAZ;E&muh!#+MNL4(3?r4y!Ai;fcj7)vn2z8 z(vpDojN@i$$x=~^Mkdvm446kDfG@A2A5p8UwCEE7&QnQ*t?XQ1*Z=_3?h8U+h$l^; ro)G>n*)UC$4wROpa&e(Z5jN1VrK00000NkvXXu0mjf4Dp}a delta 360 zcmV-u0hj)S1Cs-gG=EA-L_t(IjbmV-CiwGi>HkMp`~Q=ohY7~$-?;1l<6FxZ-ap;Q z(7$mP(S|U>H0#%wF(}TEX882!E5qBe4-6L@yHFGs`nxgydAIccv*)iE zMg@-^Lr2CXI9qVhHWUN;H}3lX^l#ktztG=}5r6Ii_uzv69&uhM8kTo2 zL3Jx%Jj1H`K8BAUzcQpwsAY&u|I1M5@5Tss!Ks}m;A({=gc%}BW6%s-$Pm_41mS#I z$iTo5gX#rj@b1N1hEp%zVlnV9R3wJs9aJ8x0SpWb4DVjPgJ>2P!fK$9xDW#a15z}i zYZek0f?x?@Tw!+LHh>hs!oa}5@E&R-+=)mwze935P6JLIS;QzPUO-Y3Mlpbafq`M? z+6j!v67IpM1|qwVfdLW7D4OsAWCMl7g&3Akt0P)3UH|}3^?7?}lPsYC0000aL_t(Ijjd9#N&`UPj<}ow5m~Ku!u!!WGmL=VEkqr6&$(BD!qCZ`}3!jYMWvi+|a`iuu6S&XIEd4QK34 zCb&JUZJJJf0{iwnL{XGrX3NZ~Qb0sDNfN)H@s8p#u1?QT6eSKWP7p`;U}jY*$g-?T zCZZMra}WD!3;=kz=^>7|-T@I=t##+3hzMaAHhdz2G)-#-K12inptXiErlrs|{FOjN zssti}F{V>p&_Eek5dnZ!2dy=TXlZw#9zlu7T3^^FfH6jSu?C@kCAZ|xD=Z_-^W2aB Z4L@f6dZq`m$)^AS002ovPDHLkV1oTkl&1gy diff --git a/src/main/resources/assets/hbm/textures/items/armor_battery_mk3.png b/src/main/resources/assets/hbm/textures/items/armor_battery_mk3.png index 96cc82109263eb7af14002382e8e4cc14498beac..91c23c26524352692382b23cb375aeafd95aec95 100644 GIT binary patch delta 362 zcmV-w0hRuf1C;}iG=EG%8l zXlk%6#8#ol)>exR7oykJQaRNU+@Yx2}dCbS~$+hV%h=xrBGMa0dHF6pJN3H-B8bT*82eP*PO$Y47d* zgVCvVVE_Oo)&e}PzWR3VCS!DJo^U#HEdT^S)((52xmly&<@~}pM^94NiEXql5!>D5 z?jVB*C51mh!EyX#ODcw!mkhu$aiUwPn!OSSYH@#ppptDL%94tK@iD_!c3t`>_kJd5 zR@v161eK(sU1JK4YXIvFTLQ|i_7g0rsA#uU8qlx@e^mgWqP5`+Dv2f4uifGM3L~+5 zk+o${D_oao7s%RS1K9XWmQ(-?&K!!ifKI@mk_<&oyRPl1FB>dxdm2%K761SM07*qo IM6N<$f>N=oN&o-= delta 360 zcmV-u0hj)j1Cs-gG=EA-L_t(IjjfVBPXa*@hMy(g*=TlSLm_?@#=;*!XF?+tB*tH0 zVPaxsL4Cp2!q{2bKtW<6`U42m#)QH~DnC%p0&WW%AXy8%gHu2-zSWzZnP+Bq2mVvt zX3jj_pPFfEBEB)MW1b)KwCY8S>r4!p@rz5zB5UW10F;tHA%7y872RgeyuQ7&ym=%- z0D$$w2(^QH;N5a1)XBJxd93Bp`UB%SMntnB0J!A}v2==9x?k{eeG>x2_qHfFw}JN| z!33>pHAuFkB9=~t0GDLgJwECAoea>63xGx;VQeKwK9nUDbE_+%v$p3kyK&Z^;JezM z2EbO5j`nC(yY7NkvC{!_t6(J@~6403EGEhqjVfQvKQ;zOJyee7v$LbRzJ#@XWnD@p20000tB5g%kh+*4HND8TGehc z%s6`^=73Wd_XfsAJUhyjIL?J_ifC7IpCXw>9pF2fnt6MBt|i}o~}O`8$F7VWoY4H^_>_n{CBBK=9!S5A%tWzwa}9R9S3ukeYX8rUVdh zsn;G}#d+62jn&0#i&sUL0mCyc34wB}Lm!If^EU6eEGSYqgF9he0uV4Te7slpdKcTR R6F{Fac)I$ztaD0e0stfrZsY&} diff --git a/src/main/resources/assets/hbm/textures/items/rotor_steel.png b/src/main/resources/assets/hbm/textures/items/rotor_steel.png deleted file mode 100644 index 17350ef8d876b33f19f9c6170bf98704960846eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfobfKx^3Hx33()nKoi*JtG~l~67^ h_sreX^at9`;OXk;vd$@?2>_smL9ze< diff --git a/src/main/resources/assets/hbm/textures/items/upgrade_bedrock.png b/src/main/resources/assets/hbm/textures/items/upgrade_bedrock.png deleted file mode 100644 index fc6600e86fc498d263f4dc66043871767660d1e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmV-00nh%4P)a$FTq? zbBC_$2qA3F-(PQV>UsTm0ocyZ@68rd=9NPT%=1iDRTtva(|=|ae$LK0L}XD_iq&w= zng6zsQnGsxV|+M)*#m%K814qvb&dD_iZf+Af`2C{t?Bv;xe6s*ChVvR>s0Pkn5OC1 zVDJ5X6;eu@gZ1o`l6iLp5m}n1F}Km;cPbp&M1V7ulz-3%F4k-S0000*W9L7HrgP`?5E=