From 8fbb397717dc7c8afc02b7dbe2b2b17db82debc7 Mon Sep 17 00:00:00 2001 From: JAWolfe04 Date: Sat, 27 Feb 2016 23:36:56 -0600 Subject: [PATCH] Damage handler overhaul, additional MT methods --- build.prop | 2 +- builds/Minetweaker Instructions.zs | 156 ++++- builds/TerraFirmaPunkTweaks-1.7.10-1.06.jar | Bin 54486 -> 0 bytes builds/TerraFirmaPunkTweaks-1.7.10-1.07.jar | Bin 0 -> 82170 bytes ...TerraFirmaPunkTweaks-1.7.10-deobf-1.06.jar | Bin 53630 -> 0 bytes ...TerraFirmaPunkTweaks-1.7.10-deobf-1.07.jar | Bin 0 -> 81026 bytes .../TerraFirmaPunkTweaks-1.7.10-src-1.06.jar | Bin 26833 -> 0 bytes .../TerraFirmaPunkTweaks-1.7.10-src-1.07.jar | Bin 0 -> 33674 bytes changelog.txt | 17 + .../tfptweaks/TerraFirmaPunkTweaks.java | 7 +- .../tfptweaks/handlers/ConfigHandler.java | 20 +- .../handlers/PlayerDamageHandler.java | 174 ++++- .../handlers/PlayerInteractionHandler.java | 63 +- .../tfptweaks/handlers/SpawnHandler.java | 18 - .../JAWolfe/tfptweaks/minetweaker/Anvil.java | 9 - .../JAWolfe/tfptweaks/minetweaker/Barrel.java | 232 ------- .../minetweaker/Buildcraft/AssemblyTable.java | 140 ++++ .../Buildcraft/BuildcraftRecipes.java | 60 ++ .../tfptweaks/minetweaker/TFC/Anvil.java | 570 ++++++++++++++++ .../tfptweaks/minetweaker/TFC/Barrel.java | 613 ++++++++++++++++++ .../minetweaker/{ => TFC}/ItemHeat.java | 20 +- .../tfptweaks/minetweaker/{ => TFC}/Loom.java | 2 +- .../minetweaker/{ => TFC}/Quern.java | 2 +- .../tfptweaks/minetweaker/TFCTweaker.java | 15 +- .../tfptweaks/reference/ConfigSettings.java | 6 +- .../tfptweaks/reference/ReferenceLists.java | 51 ++ 26 files changed, 1839 insertions(+), 338 deletions(-) delete mode 100644 builds/TerraFirmaPunkTweaks-1.7.10-1.06.jar create mode 100644 builds/TerraFirmaPunkTweaks-1.7.10-1.07.jar delete mode 100644 builds/TerraFirmaPunkTweaks-1.7.10-deobf-1.06.jar create mode 100644 builds/TerraFirmaPunkTweaks-1.7.10-deobf-1.07.jar delete mode 100644 builds/TerraFirmaPunkTweaks-1.7.10-src-1.06.jar create mode 100644 builds/TerraFirmaPunkTweaks-1.7.10-src-1.07.jar delete mode 100644 src/main/java/com/JAWolfe/tfptweaks/handlers/SpawnHandler.java delete mode 100644 src/main/java/com/JAWolfe/tfptweaks/minetweaker/Anvil.java delete mode 100644 src/main/java/com/JAWolfe/tfptweaks/minetweaker/Barrel.java create mode 100644 src/main/java/com/JAWolfe/tfptweaks/minetweaker/Buildcraft/AssemblyTable.java create mode 100644 src/main/java/com/JAWolfe/tfptweaks/minetweaker/Buildcraft/BuildcraftRecipes.java create mode 100644 src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Anvil.java create mode 100644 src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Barrel.java rename src/main/java/com/JAWolfe/tfptweaks/minetweaker/{ => TFC}/ItemHeat.java (91%) rename src/main/java/com/JAWolfe/tfptweaks/minetweaker/{ => TFC}/Loom.java (98%) rename src/main/java/com/JAWolfe/tfptweaks/minetweaker/{ => TFC}/Quern.java (99%) create mode 100644 src/main/java/com/JAWolfe/tfptweaks/reference/ReferenceLists.java diff --git a/build.prop b/build.prop index f2ecf9d..ec0353c 100644 --- a/build.prop +++ b/build.prop @@ -1,6 +1,6 @@ minecraft_version=1.7.10 forge_version=10.13.4.1558-1.7.10 tfc_version=0.79.27 -mod_version=1.06 +mod_version=1.07 mod_id=TerraFirmaPunkTweaks group_name=com.JAWolfe.tfptweaks \ No newline at end of file diff --git a/builds/Minetweaker Instructions.zs b/builds/Minetweaker Instructions.zs index 0cf931f..af2814f 100644 --- a/builds/Minetweaker Instructions.zs +++ b/builds/Minetweaker Instructions.zs @@ -1,28 +1,32 @@ //======================================================================== -// Heating items +// Heating items //======================================================================== +//----------------------------------------------- //Add Recipe - +//----------------------------------------------- //OutputStack, InputStack or InputOre, MeltingTemp(Default: 600, Normal Range 0-2000)[Optional], SpecificHeat(Default: 1, Normal Range 0-1)[Optional] //mods.tfptweaks.ItemHeat.addRecipe(,); //mods.tfptweaks.ItemHeat.addRecipe(,, 40); -//mods.tfptweaks.ItemHeat.addRecipe(,, 40, 1); +//mods.tfptweaks.ItemHeat.addRecipe(,, 1200, 1); //mods.tfptweaks.ItemHeat.addRecipe(,); //mods.tfptweaks.ItemHeat.addRecipe(,, 40); //mods.tfptweaks.ItemHeat.addRecipe(,, 40, 1); +//mods.tfptweaks.ItemHeat.addRecipe(,, 1535, 0.35); +//----------------------------------------------- //Remove Recipe - +//----------------------------------------------- //InputStack //mods.tfptweaks.ItemHeat.removeRecipe(); //======================================================================== -// Loom Recipes +// Loom Recipes //======================================================================== +//----------------------------------------------- //Add Recipe - +//----------------------------------------------- //OutputStack, InputStack, CosmeticLoomOverlay (Range 1-3: 1-String, 2-Silk, 3-Rope)[Optional] //mods.tfptweaks.Loom.addRecipe(, * 4); //mods.tfptweaks.Loom.addRecipe(, * 4, 1); @@ -30,35 +34,153 @@ //OutputStack, InputStack, ImageOverlayLocation("modID:location") //mods.tfptweaks.Loom.addRecipe(, * 4, "minecraft:blocks/wool_colored_blue"); +//----------------------------------------------- //Remove Recipe - +//----------------------------------------------- //InputStack {Stack size must be the same as the recipe to be removed} //mods.tfptweaks.Loom.removeRecipe( * 16); //======================================================================== -// Quern Recipes +// Quern Recipes //======================================================================== +//----------------------------------------------- //Add Recipe - +//----------------------------------------------- //OutputStack, InputStack //mods.tfptweaks.Quern.addRecipe( * 3, ); +//----------------------------------------------- //Remove Recipe - +//----------------------------------------------- //OutputStack, InputStack {Stack sizes must be the same as the recipe to be removed} +//mods.tfptweaks.Quern.removeRecipe( * 2, ); //mods.tfptweaks.Quern.removeRecipe(, ); //======================================================================== -// Barrel Recipe(NOT FULLY IMPLEMENTED DO NOT USE) +// Barrel Recipes //======================================================================== -//Add Recipe +//------------------------------------------------- +//Add Fluid Conversion Recipe +//------------------------------------------------- +//OutputStack, OutputFluid(in mb), InputStack, InputFluid(in mb), MinTechLevel (Default: 1), Sealed (Default: true), SealedTime (Default: 8), RemoveLiquid (Default: true), AllowAnyStack (Default: true) +//mods.tfptweaks.Barrel.addItemFluidConversion(, * 1000, , * 1000, 0, true, 1, true, true); +//mods.tfptweaks.Barrel.addItemFluidConversion(, * 1000, , * 1000, 0, true, 1, true); +//mods.tfptweaks.Barrel.addItemFluidConversion(, * 1000, , * 1000, 0, true, 1); +//mods.tfptweaks.Barrel.addItemFluidConversion(, * 1000, , * 1000, 0) +//mods.tfptweaks.Barrel.addItemFluidConversion(, * 1000, , * 1000) -//OutputStack, OutputFluid, InputStack, InputFluid, sealtime, removesLiquid, sealed, minTechLevel, allowAnyStack -//mods.tfptweaks.Barrel.addRecipe(); +//OutputFluid(in mb), InputStack, InputFluid(in mb), MinTechLevel (Default: 1), Sealed (Default: true), SealedTime (Default: 8), RemoveLiquid (Default: true), AllowAnyStack (Default: true) +//mods.tfptweaks.Barrel.addItemFluidConversion( * 1000, , * 1000, 0, false, 0, true, true); +//mods.tfptweaks.Barrel.addItemFluidConversion( * 1000, , * 1000, 0, false, 0, true); +//mods.tfptweaks.Barrel.addItemFluidConversion( * 1000, , * 1000, 0, false, 0); +//mods.tfptweaks.Barrel.addItemFluidConversion( * 1000, , * 1000, 0); +//mods.tfptweaks.Barrel.addItemFluidConversion( * 1000, , * 1000); -//Add Multi-Item Recipe +//------------------------------------------------- +//Remove Fluid Conversion Recipe +//------------------------------------------------- +//InputStack, InputFluid(in mb) +//mods.tfptweaks.Barrel.removeItemFluidConversion(, * 1000); -//OutputStack, InputStack, inputFS, sealed, minTechLevel, allowAnyStack, keepstacksize -//mods.tfptweaks.Barrel.addMultiItemRecipe(); \ No newline at end of file +//----------------------------------------------- +//Add Item Conversion Recipe +//----------------------------------------------- + +//OutputStack, InputStack, InputFluid(in mb), KeepStackSize (Default: true), MinTechLevel (Default: 1), Sealed (Default: true), AllowAnyStack (Default: true) +//mods.tfptweaks.Barrel.addItemConversion( * 16, * 16, * 100, false, 0, true, true); +//mods.tfptweaks.Barrel.addItemConversion( * 16, * 16, * 100, false, 0, true); +//mods.tfptweaks.Barrel.addItemConversion( * 16, * 16, * 100, false, 0); +//mods.tfptweaks.Barrel.addItemConversion( * 16, * 16, * 100, false); +//mods.tfptweaks.Barrel.addItemConversion( * 16, * 16, * 100); + +//----------------------------------------------- +//Remove Item Conversion Recipe +//----------------------------------------------- +//InputStack, InputFluid(in mb) +//mods.tfptweaks.Barrel.removeItemConversion(, * 100); + +//----------------------------------------------- +//Add Aged Fluid Recipe +//----------------------------------------------- +//OutputFluid(in mb), InputFluid(in mb), int minTechLevel, boolean sealed, int sealtime +//mods.tfptweaks.Barrel.ageFluid( * 1000, * 1000, 0, true, 8); +//mods.tfptweaks.Barrel.ageFluid( * 1000, * 1000, 0); +//mods.tfptweaks.Barrel.ageFluid( * 1000, * 1000); + +//----------------------------------------------- +//Add Fluid Combination Recipe +//----------------------------------------------- +//OutputFluid(in mb), BarrelFluid(in mb), InputFluid(in mb) +//mods.tfptweaks.Barrel.addFluidCombination( * 2000, * 1000, * 1000); + +//----------------------------------------------- +//Remove Fluid Combination Recipe +//----------------------------------------------- +// OutputFluid(in mb), BarrelFluid(in mb), InputFluid(in mb) +//mods.tfptweaks.Barrel.removeFluidCombination( * 10000, * 9000, * 1000); + +//======================================================================== +// Anvil Recipes +//======================================================================== + +//Default Plans: +//---------------------- +//Components: "ingot", "sheet", "refinebloom", "splitbloom", +//Tools: "pickaxe", "shovel", "axe", "hoe", "hammer", "chisel", "propick", "saw", "scythe", "bucket", "shears", "tuyere", "knife", +//Weapons: "sword", "mace", "javelin", +//Armor: "chestplate", "legsplate", "bootsplate", "helmplate", +//Misc: "trapdoor", "grill", "oillamp", "hopper" + +//Anvil Tiers: Stone=0, Copper=1, Bronze=2, Bismuth Bronze=2, Black Bronze=2, Rose Gold=2, Wrought Iron=3, Steel=4, Black Steel=5, Red Steel=6, Blue Steel=7 + +//----------------------------------------------- +//Add Anvil Recipe +//----------------------------------------------- +//OutputStack, InputStack1, InputStack2, PlanName, AnvilType +//mods.tfptweaks.Anvil.addAnvilRecipe(, , , "shears", 3); + +//OutputStack, InputStack, PlanName, AnvilType +//mods.tfptweaks.Anvil.addAnvilRecipe(, , "sword", 3); + +//----------------------------------------------- +//Remove Anvil Recipe +//----------------------------------------------- +//OutputStack, InputStack1, InputStack2, PlanName, AnvilType +//mods.tfptweaks.Anvil.removeAnvilRecipe(,,,"shears",3); + +//OutputStack, InputStack, PlanName, AnvilType +//mods.tfptweaks.Anvil.removeAnvilRecipe(, , "scythe", 3); + +//----------------------------------------------- +//Add Weld Recipe +//----------------------------------------------- +//OutputStack, InputStack1, InputStack2, AnvilType +//mods.tfptweaks.Anvil.addWeldRecipe(, , , 1); + +//----------------------------------------------- +//Remove Weld Recipe +//----------------------------------------------- +//OutputStack, InputStack1, InputStack2, AnvilType +//mods.tfptweaks.Anvil.removeWeldRecipe(, ,, 2); + +//----------------------------------------------- +//Add Plan Recipe +//(Works but will not show proper localized plan +// name if a custom plan is created) +//----------------------------------------------- + +//Plan Rules: Any=1, BendAny=2, BendLast=3, BendLastTwo=4, BendNotLast=5, BendSecondFromLast=6, BendThirdFromLast=7, DrawAny=8, DrawLast=9, DrawLastTwo=10, DrawNotLast=11, +// DrawSecondFromLast=12, DrawThirdFromLast=13, HitAny=14, HitLast=15, HitLastTwo=16, HitNotLast=17, HitSecondFromLast=18, HitThirdFromLast=19, PunchAny=20, PunchLast=21, +// PunchLastTwo=22, PunchNotLast=23, PunchSecondFromLast=24, PunchThridFromLast=25, ShrinkAny=26, ShrinkLast=27, ShrinkLastTwo=28, ShrinkNotLast=29, ShrinkSecondFromLast=30, +// ShrinkThirdFromLast=31, UpsetAny=32, UpetLast=33, UpsetLastTwo=34, UpsetNotLast=35, UpsetSecondFromLast=36, UpsetThirdFromLast=37 + +//PlanName, LastHit, Hit2ndFromLast, Hit3rdFromLast +//mods.tfptweaks.Anvil.addPlanRecipe("vanillasword", 33, 8, 19); + +//----------------------------------------------- +//Remove Plan Recipe +//----------------------------------------------- +//PlanName, LastHit, Hit2ndFromLast, Hit3rdFromLast +//mods.tfptweaks.Anvil.removePlanRecipe("sword", 15, 6, 7); \ No newline at end of file diff --git a/builds/TerraFirmaPunkTweaks-1.7.10-1.06.jar b/builds/TerraFirmaPunkTweaks-1.7.10-1.06.jar deleted file mode 100644 index 5707211d2ae787fabb1a5f3a5f371b23886ccb4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54486 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 diff --git a/builds/TerraFirmaPunkTweaks-1.7.10-1.07.jar b/builds/TerraFirmaPunkTweaks-1.7.10-1.07.jar new file mode 100644 index 0000000000000000000000000000000000000000..d54196b3377d0571136ea0c496a40972544a7adf GIT binary patch literal 82170 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æ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

0)8hva-oDGzGFEZ6UvU%rTnA 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 diff --git a/builds/TerraFirmaPunkTweaks-1.7.10-deobf-1.07.jar b/builds/TerraFirmaPunkTweaks-1.7.10-deobf-1.07.jar new file mode 100644 index 0000000000000000000000000000000000000000..f4708a0f9f8e2c58aebd50e42da8484197ce3412 GIT binary patch literal 81026 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 bb5s=$0`lP(qE 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 literal 0 HcmV?d00001 diff --git a/changelog.txt b/changelog.txt index 4c79a99..55c3ec8 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,6 +1,23 @@ Changelog ================================================= ------------------------------------------------- +TFP Tweaks 1.07 +------------------------------------------------- +New Features ++Added Minetweaker support for the Assembly Table for Buildcraft 7.1 ++Added Minetweaker support for the barrel and anvil for Terrafirmacraft + +Tweaks ++Added config setting to set the method and values for stopping poison and wither ++Added config to set the damage multipliers for damage done by weapons and non-weapons ++Added damage can now be set to values lower than 20 ++Added correct tooltip on heated items for non-TFC items to show temperature, can work/weld, and if it has been worked tooltips ++Added witches can now insta-kill other witches if they are directly hit with a splash potion + +Bug Fixes ++Fixed crashes from attack tweak loops ++Fixed heated item specific heat not supporting decimal points for Minetweaker support of firepit or forge +------------------------------------------------- TFP Tweaks 1.06 ------------------------------------------------- New Features diff --git a/src/main/java/com/JAWolfe/tfptweaks/TerraFirmaPunkTweaks.java b/src/main/java/com/JAWolfe/tfptweaks/TerraFirmaPunkTweaks.java index 9414ffe..902a13f 100644 --- a/src/main/java/com/JAWolfe/tfptweaks/TerraFirmaPunkTweaks.java +++ b/src/main/java/com/JAWolfe/tfptweaks/TerraFirmaPunkTweaks.java @@ -7,14 +7,12 @@ import com.JAWolfe.tfptweaks.proxy.CommonProxy; import com.JAWolfe.tfptweaks.reference.References; import cpw.mods.fml.common.FMLCommonHandler; -import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; -import cpw.mods.fml.common.registry.ExistingSubstitutionException; import net.minecraftforge.common.MinecraftForge; @Mod(modid = References.ModID, name = References.ModName, version = References.ModVersion, dependencies = References.ModDependencies) @@ -41,17 +39,16 @@ public class TerraFirmaPunkTweaks public void initialize(FMLInitializationEvent event) { RecipeTweaks.RecipeFixes(); - + MinecraftForge.EVENT_BUS.register(new PlayerInteractionHandler()); MinecraftForge.EVENT_BUS.register(new PlayerDamageHandler()); - MinecraftForge.EVENT_BUS.register(new SpawnHandler()); proxy.registerWAILA(); } @EventHandler public void postInit(FMLPostInitializationEvent event) - { + { TFCTweaker.postInit(); RecipeTweaks.SC2RecipeTweaks(); diff --git a/src/main/java/com/JAWolfe/tfptweaks/handlers/ConfigHandler.java b/src/main/java/com/JAWolfe/tfptweaks/handlers/ConfigHandler.java index b37e987..44e9e9d 100644 --- a/src/main/java/com/JAWolfe/tfptweaks/handlers/ConfigHandler.java +++ b/src/main/java/com/JAWolfe/tfptweaks/handlers/ConfigHandler.java @@ -51,22 +51,34 @@ public class ConfigHandler true, "Enable vanilla magic damage to TFC scaling: "); ConfigSettings.VanillaMagicMultipier = config.getInt("VanillaMagicMultipier", "MagicScaling", - 25, 20, 1000, "Multiplier used to scale vanilla magic damage to TFC levels: "); + 25, 1, 1000, "Multiplier used to scale vanilla magic damage to TFC levels: "); + ConfigSettings.FiniteMagicDamageCutoff = config.getBoolean("EnableFiniteMagicDamageCutoff", "MagicScaling.CutOff", + true, "Enable magic cutoff damage at specific value: "); + + ConfigSettings.FiniteMagicDamageCutoffValue = config.getInt("FiniteMagicDamageCutoffValue", "MagicScaling.CutOff", + 0, 0, 1000, "Value to stop applying magic damage if EnableFiniteMagicDamageCutoff is true: "); + + ConfigSettings.PercentMagicDamageCutoffValue = config.getInt("PercentMagicDamageCutoffValue", "MagicScaling.CutOff", + 10, 0, 100, "Percent health to stop applying magic damage if EnableFiniteMagicDamageCutoff is false: "); + ConfigSettings.VanillaDamageScaling = config.getBoolean("EnableVanillaDamageScaling", "HitScaling", true, "Enable vanilla hit damage to TFC scaling: "); ConfigSettings.VanillaPvPDamageScaling = config.getBoolean("EnableVanillaPvPDamageScaling", "HitScaling.PvP", true, "Enable vanilla PvP hit damage to TFC scaling: "); - ConfigSettings.VanillaPvPDamageMultipier = config.getInt("VanillaPvPDamageMultipier", "HitScaling.PvP", - 25, 20, 1000, "Multiplier used to scale vanilla PvP hit damage to TFC levels: "); + ConfigSettings.VanillaPvPNonWeaponDamageMultipier = config.getInt("VanillaPvPNonWeaponDamageMultipier", "HitScaling.PvP", + 10, 1, 1000, "Multiplier used to scale vanilla PvP non-weapon hit damage to TFC levels: "); + + ConfigSettings.VanillaPvPWeaponDamageMultipier = config.getInt("VanillaPvPWeaponDamageMultipier", "HitScaling.PvP", + 25, 1, 1000, "Multiplier used to scale vanilla PvP weapon hit damage to TFC levels: "); ConfigSettings.VanillaMobDamageScaling = config.getBoolean("EnableVanillaMobDamageScaling", "HitScaling.mob", true, "Enable vanilla mob hit damage to TFC scaling: "); ConfigSettings.VanillaMobDamageMultipier = config.getInt("VanillaMobDamageMultipier", "HitScaling.mob", - 50, 20, 1000, "Multiplier used to scale vanilla mob hit damage to TFC levels: "); + 50, 1, 1000, "Multiplier used to scale vanilla mob hit damage to TFC levels: "); ConfigSettings.InstantHealingScaling = config.getBoolean("EnableInstantHealingScaling", "HealScaling", true, "Enable vanilla instant healing potion to TFC scaling: "); diff --git a/src/main/java/com/JAWolfe/tfptweaks/handlers/PlayerDamageHandler.java b/src/main/java/com/JAWolfe/tfptweaks/handlers/PlayerDamageHandler.java index 8be167c..efe5f82 100644 --- a/src/main/java/com/JAWolfe/tfptweaks/handlers/PlayerDamageHandler.java +++ b/src/main/java/com/JAWolfe/tfptweaks/handlers/PlayerDamageHandler.java @@ -2,6 +2,7 @@ package com.JAWolfe.tfptweaks.handlers; import java.util.Random; +import com.JAWolfe.tfptweaks.LogHelper; import com.JAWolfe.tfptweaks.reference.ConfigSettings; import com.bioxx.tfc.Items.ItemTFCArmor; import com.bioxx.tfc.api.Enums.EnumDamageType; @@ -15,6 +16,7 @@ import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.monster.EntityWitch; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -28,56 +30,87 @@ import net.minecraftforge.event.entity.living.LivingHurtEvent; public class PlayerDamageHandler { + /** + * TFC scaled damage handling + * @param event + **/ @SubscribeEvent public void onDamaged(LivingHurtEvent event) - { - if(event.entity instanceof EntityPlayer) + { + //Reset Attacking tag on attacking entity + if(event.source.getEntity() != null && event.source.getEntity().getEntityData().hasKey("Attacking") && + event.source.getEntity().getEntityData().getBoolean("Attacking")) + event.source.getEntity().getEntityData().setBoolean("Attacking", false); + + //Check if damage is already processed by TFC + if (event.source == DamageSource.onFire || event.source == DamageSource.fall || event.source == DamageSource.drown || + event.source == DamageSource.lava || event.source == DamageSource.inWall || event.source == DamageSource.fallingBlock || + event.source.isExplosion() || event.source == DamageSource.inFire || event.source == DamageSource.starve) + return; + + //Process magic damage for all entities + else if((event.source == DamageSource.magic || event.source == DamageSource.wither) && event.ammount < 20 && ConfigSettings.VanillaMagicScaling) + { + event.ammount = event.ammount * ConfigSettings.VanillaMagicMultipier; + + float remainingHealth = event.entityLiving.getHealth() - event.ammount; + float cutoffValue = ConfigSettings.FiniteMagicDamageCutoffValue; + + if(!ConfigSettings.FiniteMagicDamageCutoff) + cutoffValue = (event.entityLiving.getMaxHealth() * ConfigSettings.PercentMagicDamageCutoffValue)/100; + + if(remainingHealth <= cutoffValue) + event.setCanceled(true); + } + + //Handle unblockable damage to players + else if(event.source.getSourceOfDamage() instanceof EntityLivingBase && ConfigSettings.VanillaDamageScaling && + event.source.isUnblockable() && event.entity instanceof EntityPlayer) { - if (event.source == DamageSource.onFire || event.source == DamageSource.fall || event.source == DamageSource.drown || - event.source == DamageSource.lava || event.source == DamageSource.inWall || event.source == DamageSource.fallingBlock || - event.source.isExplosion() || event.source == DamageSource.inFire || event.source == DamageSource.starve) - return; - else if((event.source == DamageSource.magic || event.source == DamageSource.wither) && event.ammount < 20 && ConfigSettings.VanillaMagicScaling) + float damage = (float)((EntityLivingBase)event.source.getSourceOfDamage()).getEntityAttribute(SharedMonsterAttributes.attackDamage).getAttributeValue(); + + if(event.source.getSourceOfDamage() instanceof EntityPlayer && damage < 20 && ConfigSettings.VanillaPvPDamageScaling) { - event.ammount = event.ammount * ConfigSettings.VanillaMagicMultipier; + if(damage == 1) + damage *= ConfigSettings.VanillaPvPNonWeaponDamageMultipier; + else + damage *= ConfigSettings.VanillaPvPWeaponDamageMultipier; + } - if((event.source == DamageSource.magic || event.source == DamageSource.wither) && (event.entityLiving.getHealth() - event.ammount) <= 0) - event.setCanceled(true); - } - else + if(!(event.source.getSourceOfDamage() instanceof EntityPlayer) && damage < 20 && ConfigSettings.VanillaMobDamageScaling) { - if(event.source.getSourceOfDamage() instanceof EntityLivingBase && ConfigSettings.VanillaDamageScaling) - { - if(event.source.isUnblockable()) - { - float damage = (float)((EntityLivingBase)event.source.getSourceOfDamage()).getEntityAttribute(SharedMonsterAttributes.attackDamage).getAttributeValue(); - - if(event.source.getSourceOfDamage() instanceof EntityPlayer && damage < 20 && ConfigSettings.VanillaPvPDamageScaling) - damage *= ConfigSettings.VanillaPvPDamageMultipier; - - if(!(event.source.getSourceOfDamage() instanceof EntityPlayer) && damage < 20 && ConfigSettings.VanillaMobDamageScaling) - damage *= ConfigSettings.VanillaMobDamageMultipier; - - event.ammount = applyArmorCalculations(event.entityLiving, event.source, event.ammount > damage ? event.ammount : damage); - } - } + damage *= ConfigSettings.VanillaMobDamageMultipier; } + + event.ammount = applyArmorCalculations(event.entityLiving, event.source, event.ammount > damage ? event.ammount : damage); } } + /** + * TFC scaled attack handling + * @param event + */ @SubscribeEvent public void entityAttack(LivingAttackEvent event) - { + { + //Don't run if client sided if(event.entityLiving.worldObj.isRemote) return; + //Don't run if damage is already processed by TFC or other damage handlers if(event.source == DamageSource.onFire || event.source == DamageSource.fall || event.source == DamageSource.drown || event.source == DamageSource.lava || event.source == DamageSource.inWall || event.source == DamageSource.fallingBlock || event.source.isExplosion() || event.source == DamageSource.inFire || event.source == DamageSource.starve || event.source == DamageSource.magic || event.source == DamageSource.wither) return; - else if(event.ammount < 20 && event.entity instanceof EntityPlayer && ConfigSettings.VanillaDamageScaling) + + //Handle attacks done to the player in the vanilla range and there is no attacking tag or is false + else if(event.ammount < 20 && event.entity instanceof EntityPlayer && ConfigSettings.VanillaDamageScaling && + event.source != null && event.source.getEntity() != null && + (!event.source.getEntity().getEntityData().hasKey("Attacking") || + (event.source.getEntity().getEntityData().hasKey("Attacking") && !event.source.getEntity().getEntityData().getBoolean("Attacking")))) { + //Handle attacks from a player to the player if(event.source.getEntity() instanceof EntityPlayer && ConfigSettings.VanillaPvPDamageScaling) { EntityLivingBase attacker = (EntityLivingBase)event.source.getEntity(); @@ -91,12 +124,15 @@ public class PlayerDamageHandler { if (!target.hitByEntity(target)) { - float damageAmount = ConfigSettings.VanillaPvPDamageMultipier; + float damageAmount = ConfigSettings.VanillaPvPNonWeaponDamageMultipier; if(attacker.getHeldItem() != null) { damageAmount = (float)player.getEntityAttribute(SharedMonsterAttributes.attackDamage).getAttributeValue(); - damageAmount *= ConfigSettings.VanillaPvPDamageMultipier; + if(damageAmount <= 1) + damageAmount *= ConfigSettings.VanillaPvPNonWeaponDamageMultipier; + else + damageAmount *= ConfigSettings.VanillaPvPWeaponDamageMultipier; } if (player.isPotionActive(Potion.damageBoost)) @@ -121,20 +157,62 @@ public class PlayerDamageHandler damageAmount += enchantmentDamage; + //Add "Attacking" tag to attacking entity + event.source.getEntity().getEntityData().setBoolean("Attacking", true); target.attackEntityFrom(DamageSource.causePlayerDamage(player), damageAmount); } } } } + //Handle attacks from non-TFC mobs to the player if(!(event.source.getEntity() instanceof EntityPlayer) && event.source.getEntity() != null && - !event.source.getEntity().getClass().getName().contains("bioxx.tfc") && ConfigSettings.VanillaMobDamageScaling) + !event.source.getEntity().getClass().getName().contains("bioxx.tfc")) { - event.entity.attackEntityFrom(event.source, event.ammount * ConfigSettings.VanillaMobDamageMultipier); + //Add "Attacking" tag to attacking entity + event.source.getEntity().getEntityData().setBoolean("Attacking", true); + + //Add damage for general damage + if(ConfigSettings.VanillaMobDamageScaling && !"indirectMagic".contentEquals(event.source.damageType)) + event.entity.attackEntityFrom(event.source, event.ammount * ConfigSettings.VanillaMobDamageMultipier); + + //Add damage for indirect magic damage + if(ConfigSettings.VanillaMagicScaling && "indirectMagic".contentEquals(event.source.damageType)) + event.entity.attackEntityFrom(event.source, ConfigSettings.VanillaPvPNonWeaponDamageMultipier); } } + + //Handle attacks done to mobs in the vanilla range from a non-TFC source and there is no attacking tag or is false + else if(event.ammount < 20 && !(event.entity instanceof EntityPlayer) && event.source != null && event.source.getEntity() != null && + !event.source.getEntity().getClass().getName().contains("bioxx.tfc") && + (!event.source.getEntity().getEntityData().hasKey("Attacking") || + (event.source.getEntity().getEntityData().hasKey("Attacking") && !event.source.getEntity().getEntityData().getBoolean("Attacking")))) + { + //Add "Attacking" tag to attacking entity + event.source.getEntity().getEntityData().setBoolean("Attacking", true); + + //Add damage for general damage + if(ConfigSettings.VanillaMobDamageScaling && !"indirectMagic".contentEquals(event.source.damageType)) + event.entity.attackEntityFrom(event.source, event.ammount * ConfigSettings.VanillaMobDamageMultipier); + + //Add damage for indirect magic damage + if(ConfigSettings.VanillaMagicScaling && "indirectMagic".contentEquals(event.source.damageType)) + { + event.entity.attackEntityFrom(event.source, ConfigSettings.VanillaPvPNonWeaponDamageMultipier); + + if(event.entity instanceof EntityWitch || event.entity.getClass().toString().contains("EntityWitherWitch")) + { + //Direct hit of a magic bottle kills a witch + event.entity.attackEntityFrom(event.source, 100000); + } + } + } } + /** + * TFC scaled healing handler + * @param event + */ @SubscribeEvent public void onHeal(LivingHealEvent event) { @@ -216,6 +294,11 @@ public class PlayerDamageHandler return 0; } + /** + * Random armor slot selector + * @param rand + * @return + */ private int getRandomSlot(Random rand) { int chance = rand.nextInt(100); @@ -229,6 +312,11 @@ public class PlayerDamageHandler return 1;//Legs } + /** + * Damage reduction amount + * @param armorRating + * @return + */ protected float getDamageReduction(int armorRating) { if(armorRating == -1000) @@ -236,6 +324,15 @@ public class PlayerDamageHandler return 1000f / (1000f + armorRating); } + /** + * TFC Damage Processing + * @param source + * @param damage + * @param pierceMult + * @param slashMult + * @param crushMult + * @return + */ private float processDamageSource(DamageSource source, float damage, float pierceMult, float slashMult, float crushMult) { @@ -260,6 +357,11 @@ public class PlayerDamageHandler return Math.max(0, damage); } + /** + * TFC Damage types + * @param source + * @return + */ private EnumDamageType getDamageType(DamageSource source) { //4.1 Determine the source of the damage and get the appropriate Damage Type @@ -289,6 +391,12 @@ public class PlayerDamageHandler return EnumDamageType.GENERIC; } + /** + * TFC Armor damage processing + * @param armor + * @param baseDamage + * @return + */ private float processArmorDamage(ItemStack armor, float baseDamage) { if(armor.hasTagCompound()) diff --git a/src/main/java/com/JAWolfe/tfptweaks/handlers/PlayerInteractionHandler.java b/src/main/java/com/JAWolfe/tfptweaks/handlers/PlayerInteractionHandler.java index 6990e56..19c540b 100644 --- a/src/main/java/com/JAWolfe/tfptweaks/handlers/PlayerInteractionHandler.java +++ b/src/main/java/com/JAWolfe/tfptweaks/handlers/PlayerInteractionHandler.java @@ -4,7 +4,14 @@ import java.util.Random; import com.JAWolfe.tfptweaks.blocks.TFPBlocks; import com.JAWolfe.tfptweaks.reference.ConfigSettings; +import com.JAWolfe.tfptweaks.reference.ReferenceLists; +import com.bioxx.tfc.Core.TFC_Core; +import com.bioxx.tfc.Items.ItemTerra; +import com.bioxx.tfc.TileEntities.TEAnvil; +import com.bioxx.tfc.api.HeatIndex; +import com.bioxx.tfc.api.HeatRegistry; import com.bioxx.tfc.api.TFCBlocks; +import com.bioxx.tfc.api.TFC_ItemHeat; import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.eventhandler.SubscribeEvent; @@ -17,22 +24,70 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.MathHelper; import net.minecraft.world.World; import net.minecraftforge.event.entity.player.EntityItemPickupEvent; +import net.minecraftforge.event.entity.player.ItemTooltipEvent; import net.minecraftforge.event.entity.player.PlayerInteractEvent; import net.minecraftforge.event.entity.player.PlayerInteractEvent.Action; public class PlayerInteractionHandler { - /*@SubscribeEvent + @SubscribeEvent public void onToolTip(ItemTooltipEvent event) { ItemStack object = event.itemStack; - if(!(object.getItem() instanceof ISize)) + + /*if(!(object.getItem() instanceof ISize)) event.toolTip.add("\u2696" + TFC_Core.translate("gui.Weight." + EnumWeight.LIGHT.getName()) + " \u21F2" + - TFC_Core.translate("gui.Size." + EnumSize.VERYSMALL.getName().replace(" ", ""))); - }*/ + TFC_Core.translate("gui.Size." + EnumSize.VERYSMALL.getName().replace(" ", "")));*/ + + if(!(object.getItem() instanceof ItemTerra)) + { + if (object.hasTagCompound()) + { + if(TFC_ItemHeat.hasTemp(object)) + { + float temp = TFC_ItemHeat.getTemp(object); + float meltTemp = -1; + HeatIndex hi = HeatRegistry.getInstance().findMatchingIndex(object); + if(hi != null) + meltTemp = hi.meltTemp; + + if(meltTemp != -1) + { + event.toolTip.add(TFC_ItemHeat.getHeatColor(temp, meltTemp)); + } + + if(ReferenceLists.getInstance().isAnvilInged(object)) + { + String s = ""; + if(HeatRegistry.getInstance().isTemperatureDanger(object)) + { + s += EnumChatFormatting.WHITE + TFC_Core.translate("gui.ingot.danger") + " | "; + } + + if(HeatRegistry.getInstance().isTemperatureWeldable(object)) + { + s += EnumChatFormatting.WHITE + TFC_Core.translate("gui.ingot.weldable") + " | "; + } + + if(HeatRegistry.getInstance().isTemperatureWorkable(object)) + { + s += EnumChatFormatting.WHITE + TFC_Core.translate("gui.ingot.workable"); + } + + if (!"".equals(s)) + event.toolTip.add(s); + } + } + + if (object.getTagCompound().hasKey(TEAnvil.ITEM_CRAFTING_VALUE_TAG) || object.getTagCompound().hasKey(TEAnvil.ITEM_CRAFTING_RULE_1_TAG)) + event.toolTip.add(TFC_Core.translate("gui.ItemWorked")); + } + } + } @SubscribeEvent public void onItemPickup(EntityItemPickupEvent event) diff --git a/src/main/java/com/JAWolfe/tfptweaks/handlers/SpawnHandler.java b/src/main/java/com/JAWolfe/tfptweaks/handlers/SpawnHandler.java deleted file mode 100644 index a4ca315..0000000 --- a/src/main/java/com/JAWolfe/tfptweaks/handlers/SpawnHandler.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.JAWolfe.tfptweaks.handlers; - -public class SpawnHandler -{ - /*@SubscribeEvent - public void onSpawn(EntityJoinWorldEvent event) - { - /*if(event.entity instanceof EntityProjectileBase) - { - EntityProjectileBase projectile = (EntityProjectileBase)event.entity; - projectile.baseDamage = 2; - LogHelper.info(projectile.getDamage(null)); - } - /*if(!event.entity.getClass().getSimpleName().contains("EntityItem") && !event.entity.getClass().getSimpleName().contains("EntityBat") - && !event.entity.getClass().getSimpleName().contains("TFC")) - LogHelper.info(event.entity.getClass().getSimpleName()); - }*/ -} diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Anvil.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Anvil.java deleted file mode 100644 index 54a8fd0..0000000 --- a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Anvil.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.JAWolfe.tfptweaks.minetweaker; - -import stanhebben.zenscript.annotations.ZenClass; - -@ZenClass("mods.tfptweaks.Anvil") -public class Anvil -{ - -} diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Barrel.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Barrel.java deleted file mode 100644 index 60668c4..0000000 --- a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Barrel.java +++ /dev/null @@ -1,232 +0,0 @@ -package com.JAWolfe.tfptweaks.minetweaker; - -import java.util.List; - -import com.bioxx.tfc.api.Crafting.BarrelManager; -import com.bioxx.tfc.api.Crafting.BarrelMultiItemRecipe; -import com.bioxx.tfc.api.Crafting.BarrelRecipe; - -import minetweaker.IUndoableAction; -import minetweaker.MineTweakerAPI; -import minetweaker.api.item.IItemStack; -import minetweaker.api.liquid.ILiquidStack; -import minetweaker.api.minecraft.MineTweakerMC; -import net.minecraft.item.ItemStack; -import net.minecraftforge.fluids.FluidStack; -import stanhebben.zenscript.annotations.ZenClass; -import stanhebben.zenscript.annotations.ZenMethod; - -@ZenClass("mods.tfptweaks.Barrel") -public class Barrel -{ - @ZenMethod - public static void convertFluid(ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS, int sealtime, boolean removesLiquid, boolean sealed, int minTechLevel, boolean allowAnyStack) - { - ItemStack inputStack = MineTweakerMC.getItemStack(inputIS); - FluidStack inputFluid = MineTweakerMC.getLiquidStack(inputFS); - FluidStack outputFluid = MineTweakerMC.getLiquidStack(outputFS); - - MineTweakerAPI.apply(new convertFluidAction(inputStack, inputFluid, outputFluid, sealtime, removesLiquid, sealed, minTechLevel, allowAnyStack)); - } - - @ZenMethod - public static void convertFluid(ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS, int sealtime, boolean removesLiquid, boolean sealed, int minTechLevel) - { - convertFluid(outputFS, inputIS, inputFS, sealtime, removesLiquid, sealed, minTechLevel, true); - } - - @ZenMethod - public static void convertFluid(ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS, int sealtime, boolean removesLiquid, boolean sealed) - { - convertFluid(outputFS, inputIS, inputFS, sealtime, removesLiquid, sealed, 1, true); - } - - @ZenMethod - public static void convertFluid(ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS, int sealtime, boolean removesLiquid) - { - convertFluid(outputFS, inputIS, inputFS, sealtime, removesLiquid, true, 1, true); - } - - @ZenMethod - public static void convertFluid(ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS, int sealtime) - { - convertFluid(outputFS, inputIS, inputFS, sealtime, true, true, 1, true); - } - - @ZenMethod - public static void convertFluid(ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS) - { - convertFluid(outputFS, inputIS, inputFS, 8, true, true, 1, true); - } - - @ZenMethod - public static void convertItem(IItemStack outputIS, IItemStack inputIS, ILiquidStack inputFS, boolean sealed, int minTechLevel, boolean allowAnyStack, boolean keepstacksize) - { - ItemStack inputStack = MineTweakerMC.getItemStack(inputIS); - ItemStack outputStack = MineTweakerMC.getItemStack(outputIS); - FluidStack inputFluid = MineTweakerMC.getLiquidStack(inputFS); - - MineTweakerAPI.apply(new addBarrelMultiItemAction(inputStack, inputFluid, outputStack, sealed, minTechLevel, allowAnyStack, keepstacksize)); - } - - @ZenMethod - public static void convertItem(IItemStack outputIS, IItemStack inputIS, ILiquidStack inputFS, boolean sealed, int minTechLevel, boolean allowAnyStack) - { - convertItem(outputIS, inputIS, inputFS, sealed, minTechLevel, allowAnyStack, true); - } - - @ZenMethod - public static void convertItem(IItemStack outputIS, IItemStack inputIS, ILiquidStack inputFS, boolean sealed, int minTechLevel) - { - convertItem(outputIS, inputIS, inputFS, sealed, minTechLevel, true, true); - } - - @ZenMethod - public static void convertItem(IItemStack outputIS, IItemStack inputIS, ILiquidStack inputFS, boolean sealed) - { - convertItem(outputIS, inputIS, inputFS, sealed, 1, true, true); - } - - @ZenMethod - public static void convertItem(IItemStack outputIS, IItemStack inputIS, ILiquidStack inputFS) - { - convertItem(outputIS, inputIS, inputFS, true, 1, true, true); - } - - private static class convertFluidAction implements IUndoableAction - { - ItemStack inputStack; - ItemStack outputStack; - FluidStack inputFluid; - FluidStack outputFluid; - int sealtime; - boolean removesLiquid; - boolean sealed; - int minTechLevel; - boolean allowAnyStack; - - public convertFluidAction(ItemStack inputIS, FluidStack inputFS, FluidStack outputFS, int sealtime, boolean removesLiquid, boolean sealed, int minTechLevel, boolean allowAnyStack) - { - this.inputStack = inputIS; - this.inputFluid = inputFS; - this.outputFluid = outputFS; - this.sealtime = sealtime; - this.removesLiquid = removesLiquid; - this.sealed = sealed; - this.minTechLevel = minTechLevel; - this.allowAnyStack = allowAnyStack; - } - - @Override - public void apply() - { - BarrelManager.getInstance().addRecipe(new BarrelRecipe(inputStack, inputFluid, outputStack, outputFluid, sealtime).setRemovesLiquid(removesLiquid).setAllowAnyStack(allowAnyStack).setMinTechLevel(minTechLevel).setSealedRecipe(sealed)); - } - - @Override - public String describe() - { - if(outputStack != null) - return "Adding item '" + inputStack.getDisplayName() + "' with '" + inputFluid.getLocalizedName() - + "' to barrel yeilding '" + outputStack.getDisplayName() + "'"; - else - return "Adding item '" + inputStack.getDisplayName() + "' with '" + inputFluid.getLocalizedName() - + "' to barrel yeilding '" + outputFluid.getLocalizedName() + "'"; - } - - @Override - public boolean canUndo() - { - return true; - } - - @Override - public void undo() - { - List BarrelList = BarrelManager.getInstance().getRecipes(); - for (int i = 0; i < BarrelList.size(); i++) - { - if (BarrelList.get(i) != null) - { - if (BarrelList.get(i).matches(inputStack, inputFluid)) - BarrelList.remove(i--); - } - } - } - - @Override - public String describeUndo() - { - return "Removing item '" + inputStack.getDisplayName() + "' with '" + inputFluid.getLocalizedName() + "' from barrel '"; - } - - @Override - public Object getOverrideKey() { - return null; - } - } - - private static class addBarrelMultiItemAction implements IUndoableAction - { - ItemStack inputStack; - ItemStack outputStack; - FluidStack inputFluid; - boolean sealed; - int minTechLevel; - boolean allowAnyStack; - - public addBarrelMultiItemAction(ItemStack inputIS, FluidStack inputFS, ItemStack outputIS, boolean sealed, int minTechLevel, boolean allowAnyStack, boolean keepstacksize) - { - this.inputStack = inputIS; - this.inputFluid = inputFS; - this.outputStack = outputIS; - this.sealed = sealed; - this.minTechLevel = minTechLevel; - this.allowAnyStack = allowAnyStack; - } - - @Override - public void apply() - { - BarrelManager.getInstance().addRecipe(new BarrelMultiItemRecipe(inputStack, inputFluid, outputStack, inputFluid).setAllowAnyStack(allowAnyStack).setMinTechLevel(minTechLevel).setSealedRecipe(sealed)); - } - - @Override - public String describe() - { - return "Adding item '" + inputStack.getDisplayName() + "' with '" + inputFluid.getLocalizedName() - + "' to barrel yeilding '" + outputStack.getDisplayName() + "'"; - } - - @Override - public boolean canUndo() - { - return true; - } - - @Override - public void undo() - { - List BarrelList = BarrelManager.getInstance().getRecipes(); - for (int i = 0; i < BarrelList.size(); i++) - { - if (BarrelList.get(i) != null) - { - if (BarrelList.get(i).matches(inputStack, inputFluid)) - BarrelList.remove(i--); - } - } - } - - @Override - public String describeUndo() - { - return "Removing item '" + inputStack.getDisplayName() + "' with '" + inputFluid.getLocalizedName() + "' from barrel '"; - } - - @Override - public Object getOverrideKey() { - return null; - } - } -} diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Buildcraft/AssemblyTable.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Buildcraft/AssemblyTable.java new file mode 100644 index 0000000..232e68b --- /dev/null +++ b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Buildcraft/AssemblyTable.java @@ -0,0 +1,140 @@ +package com.JAWolfe.tfptweaks.minetweaker.Buildcraft; + +import java.util.List; + +import buildcraft.api.recipes.BuildcraftRecipeRegistry; +import buildcraft.api.recipes.IFlexibleRecipe; +import buildcraft.core.recipes.FlexibleRecipe; +import minetweaker.IUndoableAction; +import minetweaker.MineTweakerAPI; +import minetweaker.annotations.ModOnly; +import minetweaker.api.item.IIngredient; +import minetweaker.api.item.IItemStack; +import minetweaker.api.minecraft.MineTweakerMC; +import net.minecraft.item.ItemStack; +import stanhebben.zenscript.annotations.Optional; +import stanhebben.zenscript.annotations.ZenClass; +import stanhebben.zenscript.annotations.ZenMethod; + +@ZenClass("mods.buildcraft.AssemblyTable") +@ModOnly(value="BuildCraft|Core", version="7.1") +public class AssemblyTable +{ + private static int iCounter = 0; + + @ZenMethod + public static void addRecipe(IItemStack output, int energy, IItemStack[] ingredients) + { + MineTweakerAPI.apply(new AddRecipeAction(iCounter++, output, energy, ingredients)); + } + + @ZenMethod + public static void remove(IIngredient output) { + removeRecipe(output, null, false); + } + + @ZenMethod + public static void removeRecipe(IIngredient output, @Optional IIngredient[] ingredients, @Optional boolean wildcard) { + List> toRemove = BuildcraftRecipes.removeRecipes( + output, + ingredients, + BuildcraftRecipeRegistry.assemblyTable.getRecipes()); + + for (IFlexibleRecipe recipe : toRemove) + { + @SuppressWarnings("rawtypes") + ItemStack recipeOutput = recipe instanceof FlexibleRecipe ? (ItemStack)(((FlexibleRecipe) recipe).output) : null; + MineTweakerAPI.apply(new RemoveRecipeAction(recipe, recipeOutput)); + } + } + + // ###################### + // ### Action classes ### + // ###################### + + private static class AddRecipeAction implements IUndoableAction { + ItemStack output; + int energy; + ItemStack[] ingredients; + String id; + + public AddRecipeAction(int id, IItemStack output, int energy, IItemStack[] ingredients) + { + this.output = MineTweakerMC.getItemStack(output); + this.energy = energy; + this.ingredients = MineTweakerMC.getItemStacks(ingredients); + this.id = "terrafirmapunktweaks:recipe" + id; + } + + @Override + public void apply() + { + BuildcraftRecipeRegistry.assemblyTable.addRecipe(id, energy, output, (Object[])ingredients); + } + + @Override + public boolean canUndo() { + return true; + } + + @Override + public void undo() { + BuildcraftRecipeRegistry.assemblyTable.removeRecipe(id); + } + + @Override + public String describe() { + return "Adding assembly table recipe for " + output; + } + + @Override + public String describeUndo() { + return "Removing assembly table recipe for " + output; + } + + @Override + public Object getOverrideKey() { + return null; + } + } + + private static class RemoveRecipeAction implements IUndoableAction { + private final IFlexibleRecipe recipe; + private final ItemStack output; + + public RemoveRecipeAction(IFlexibleRecipe recipe, ItemStack output) { + this.recipe = recipe; + this.output = output; + } + + @Override + public void apply() { + BuildcraftRecipeRegistry.assemblyTable.removeRecipe(recipe); + } + + @Override + public boolean canUndo() { + return true; + } + + @Override + public void undo() { + BuildcraftRecipeRegistry.assemblyTable.addRecipe(recipe); + } + + @Override + public String describe() { + return "Removing assembly table recipe for " + MineTweakerMC.getIItemStack(output); + } + + @Override + public String describeUndo() { + return "Restoring assembly table recipe for " + MineTweakerMC.getIItemStack(output); + } + + @Override + public Object getOverrideKey() { + return null; + } + } +} diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Buildcraft/BuildcraftRecipes.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Buildcraft/BuildcraftRecipes.java new file mode 100644 index 0000000..f05fbd6 --- /dev/null +++ b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Buildcraft/BuildcraftRecipes.java @@ -0,0 +1,60 @@ +package com.JAWolfe.tfptweaks.minetweaker.Buildcraft; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import buildcraft.api.recipes.IFlexibleRecipe; +import buildcraft.core.recipes.FlexibleRecipe; +import minetweaker.api.item.IIngredient; +import minetweaker.api.item.IngredientAny; +import minetweaker.api.minecraft.MineTweakerMC; +import net.minecraft.item.ItemStack; + +public class BuildcraftRecipes +{ +private BuildcraftRecipes() {} + + @SuppressWarnings({ "unchecked", "rawtypes" }) + public static List> removeRecipes(IIngredient output, IIngredient[] inputs, Collection> recipes) + { + if (output == IngredientAny.INSTANCE && (inputs == null || inputs.length == 0)) + return new ArrayList>(recipes); + + List> results = new ArrayList>(); + for (IFlexibleRecipe recipe : recipes) + { + if (recipe instanceof FlexibleRecipe && matches(output, inputs, (FlexibleRecipe) recipe)) + results.add(recipe); + } + + return results; + } + + private static boolean matches(IIngredient output, IIngredient[] inputs, FlexibleRecipe recipe) + { + ItemStack recipeOutput = (ItemStack) recipe.getOutput(); + if (!output.matches(MineTweakerMC.getIItemStack(recipeOutput))) + return false; + + if (inputs == null || inputs.length == 0) + return true; + + boolean[] matches = new boolean[inputs.length]; + outer: for (Object recipeInputObject : recipe.getInputs()) + { + IIngredient recipeIngredient = MineTweakerMC.getIIngredient(recipeInputObject); + for (int i = 0; i < inputs.length; i++) + { + if (!matches[i] && inputs[i].contains(recipeIngredient)) + { + matches[i] = true; + continue outer; + } + } + return false; + } + + return true; + } +} diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Anvil.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Anvil.java new file mode 100644 index 0000000..3eb52da --- /dev/null +++ b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Anvil.java @@ -0,0 +1,570 @@ +package com.JAWolfe.tfptweaks.minetweaker.TFC; + +import java.util.List; +import java.util.Random; + +import com.JAWolfe.tfptweaks.LogHelper; +import com.JAWolfe.tfptweaks.reference.ReferenceLists; +import com.JAWolfe.tfptweaks.reference.References; +import com.bioxx.tfc.api.Crafting.AnvilManager; +import com.bioxx.tfc.api.Crafting.AnvilRecipe; +import com.bioxx.tfc.api.Crafting.AnvilReq; +import com.bioxx.tfc.api.Crafting.PlanRecipe; +import com.bioxx.tfc.api.Enums.RuleEnum; + +import minetweaker.IUndoableAction; +import minetweaker.MineTweakerAPI; +import minetweaker.api.item.IItemStack; +import minetweaker.api.minecraft.MineTweakerMC; +import net.minecraft.item.ItemStack; +import stanhebben.zenscript.annotations.ZenClass; +import stanhebben.zenscript.annotations.ZenMethod; + +@ZenClass("mods.tfptweaks.Anvil") +public class Anvil +{ + @ZenMethod + public static void addAnvilRecipe(IItemStack Output, IItemStack Input1, IItemStack Input2, String plan, int AnvilReq) + { + ItemStack result = MineTweakerMC.getItemStack(Output); + ItemStack input1 = MineTweakerMC.getItemStack(Input1); + ItemStack input2 = null; + if(Input2 != null) + input2 = MineTweakerMC.getItemStack(Input2); + + MineTweakerAPI.apply(new addAnvilRecipeAction(result, input1, input2, plan, AnvilReq)); + } + + @ZenMethod + public static void addAnvilRecipe(IItemStack Output, IItemStack Input1, String plan, int AnvilReq) + { + addAnvilRecipe(Output, Input1, null, plan, AnvilReq); + } + + @ZenMethod + public static void removeAnvilRecipe(IItemStack Output, IItemStack Input1, IItemStack Input2, String plan, int AnvilReq) + { + ItemStack result = MineTweakerMC.getItemStack(Output); + ItemStack input1 = MineTweakerMC.getItemStack(Input1); + ItemStack input2 = null; + if(Input2 != null) + input2 = MineTweakerMC.getItemStack(Input2); + + MineTweakerAPI.apply(new removeAnvilRecipeAction(result, input1, input2, plan, AnvilReq)); + } + + @ZenMethod + public static void removeAnvilRecipe(IItemStack Output, IItemStack Input1, String plan, int AnvilReq) + { + removeAnvilRecipe(Output, Input1, null, plan, AnvilReq); + } + + @ZenMethod + public static void addWeldRecipe(IItemStack Output, IItemStack Input1, IItemStack Input2, int AnvilReq) + { + ItemStack result = MineTweakerMC.getItemStack(Output); + ItemStack input1 = MineTweakerMC.getItemStack(Input1); + ItemStack input2 = MineTweakerMC.getItemStack(Input2); + + MineTweakerAPI.apply(new addWeldRecipeAction(result, input1, input2, AnvilReq)); + } + + @ZenMethod + public static void removeWeldRecipe(IItemStack Output, IItemStack Input1, IItemStack Input2, int AnvilReq) + { + ItemStack result = MineTweakerMC.getItemStack(Output); + ItemStack input1 = MineTweakerMC.getItemStack(Input1); + ItemStack input2 = MineTweakerMC.getItemStack(Input2); + + MineTweakerAPI.apply(new removeWeldRecipeAction(result, input1, input2, AnvilReq)); + } + + @ZenMethod + public static void addPlanRecipe(String planName, int lastHitRef, int Hit2Ref, int Hit3Ref) + { + MineTweakerAPI.apply(new addPlanRecipeAction(planName, lastHitRef, Hit2Ref, Hit3Ref)); + } + + @ZenMethod + public static void removePlanRecipe(String planName, int lastHitRef, int Hit2Ref, int Hit3Ref) + { + MineTweakerAPI.apply(new removePlanRecipeAction(planName, lastHitRef, Hit2Ref, Hit3Ref)); + } + + private static class addAnvilRecipeAction implements IUndoableAction + { + Random r = new Random(); + ItemStack input1; + ItemStack input2; + ItemStack result; + String plan; + int craftingvalue; + int anvilReq; + + public addAnvilRecipeAction(ItemStack result, ItemStack input1, ItemStack input2, String plan, int anvilReq) + { + this.input1 = input1; + this.input2 = input2; + this.result = result; + this.plan = plan; + this.craftingvalue = 70 + r.nextInt(50); + this.anvilReq = anvilReq; + } + + @Override + public void apply() + { + if(input1 != null) + ReferenceLists.getInstance().addAnvilIngred(input1); + + if(input2 != null) + ReferenceLists.getInstance().addAnvilIngred(input2); + + AnvilManager.getInstance().addRecipe(new AnvilRecipe(input1, input2, plan, craftingvalue, false, anvilReq, result)); + } + + @Override + public String describe() + { + if(input2 != null) + return "Adding '" + input1.getDisplayName() + "' with '" + input2.getDisplayName() + "' to anvil yeilding '" + result.getDisplayName() + "'"; + else + return "Adding '" + input1.getDisplayName() + "' to anvil yeilding '" + result.getDisplayName() + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + List AnvilList = AnvilManager.getInstance().getRecipeList(); + for (int i = 0; i < AnvilList.size(); i++) + { + if (AnvilList.get(i) != null) + { + if(input2 != null) + { + if (AnvilList.get(i).matches(new AnvilRecipe(input1, input2, plan, craftingvalue, false, anvilReq, result))) + AnvilList.remove(i--); + } + else + if (AnvilList.get(i).matches(new AnvilRecipe(input1, null, plan, craftingvalue, false, anvilReq, result))) + AnvilList.remove(i--); + } + } + } + + @Override + public String describeUndo() + { + if(input2 != null) + return "Removing '" + input1.getDisplayName() + "' with '" + input2.getDisplayName() + "' to anvil yeild '" + result.getDisplayName() + "'"; + else + return "Removing '" + input1.getDisplayName() + "' to anvil yeild '" + result.getDisplayName() + "'"; + } + + @Override + public Object getOverrideKey() { + return null; + } + } + + private static class removeAnvilRecipeAction implements IUndoableAction + { + Random r = new Random(); + ItemStack input1; + ItemStack input2; + ItemStack result; + String plan; + int anvilReq; + + public removeAnvilRecipeAction(ItemStack result, ItemStack input1, ItemStack input2, String plan, int anvilReq) + { + this.input1 = input1; + this.input2 = input2; + this.result = result; + this.plan = plan; + this.anvilReq = anvilReq; + } + + @Override + public void apply() + { + List AnvilList = AnvilManager.getInstance().getRecipeList(); + for (int i = 0; i < AnvilList.size(); i++) + { + if (AnvilList.get(i) != null) + { + if(input2 != null) + { + if (AnvilList.get(i).matches(new AnvilRecipe(input1, input2, plan, 1, false, anvilReq, result))) + AnvilList.remove(i--); + } + else + if (AnvilList.get(i).matches(new AnvilRecipe(input1, null, plan, 1, false, anvilReq, result))) + AnvilList.remove(i--); + } + } + } + + @Override + public String describe() + { + if(input2 != null) + return "Removing '" + input1.getDisplayName() + "' with '" + input2.getDisplayName() + "' to anvil yeild '" + result.getDisplayName() + "'"; + else + return "Removing '" + input1.getDisplayName() + "' to anvil yeild '" + result.getDisplayName() + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + AnvilManager.getInstance().addRecipe(new AnvilRecipe(input1, input2, plan, 70 + r.nextInt(50), false, anvilReq, result)); + } + + @Override + public String describeUndo() + { + if(input2 != null) + return "Adding '" + input1.getDisplayName() + "' with '" + input2.getDisplayName() + "' to anvil yeilding '" + result.getDisplayName() + "'"; + else + return "Adding '" + input1.getDisplayName() + "' to anvil yeilding '" + result.getDisplayName() + "'"; + } + + @Override + public Object getOverrideKey() { + return null; + } + } + + private static class addWeldRecipeAction implements IUndoableAction + { + ItemStack input1; + ItemStack input2; + ItemStack result; + AnvilReq anvilReq; + + public addWeldRecipeAction(ItemStack result, ItemStack input1, ItemStack input2, int anvilReq) + { + this.input1 = input1; + this.input2 = input2; + this.result = result; + this.anvilReq = AnvilReq.getReqFromInt(anvilReq); + } + + @Override + public void apply() + { + if(input1 != null) + ReferenceLists.getInstance().addAnvilIngred(input1); + + if(input2 != null) + ReferenceLists.getInstance().addAnvilIngred(input2); + + AnvilManager.getInstance().addWeldRecipe(new AnvilRecipe(input1, input2, anvilReq, result)); + } + + @Override + public String describe() + { + return "Adding weld'" + input1.getDisplayName() + "' with '" + input2.getDisplayName() + "' to anvil yeilding '" + result.getDisplayName() + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + List AnvilList = AnvilManager.getInstance().getWeldRecipeList(); + for (int i = 0; i < AnvilList.size(); i++) + { + if (AnvilList.get(i) != null) + { + if( areItemStacksEqual(input1, AnvilList.get(i).input1) && + areItemStacksEqual(input2, AnvilList.get(i).input2) && + areItemStacksEqual(result, AnvilList.get(i).result) && + AnvilReq.matches(anvilReq.Tier, AnvilList.get(i).anvilreq)) + { + AnvilList.remove(i--); + } + } + } + } + + @Override + public String describeUndo() + { + return "Removing weld'" + input1.getDisplayName() + "' with '" + input2.getDisplayName() + "' to anvil yeilding '" + result.getDisplayName() + "'"; + } + + @Override + public Object getOverrideKey() { + return null; + } + + private boolean areItemStacksEqual(ItemStack is1, ItemStack is2) + { + if (is1 != null && is2 != null) + { + if (is1.getItem() != is2.getItem()) + return false; + + if (is1.getItemDamage() != 32767 && is1.getItemDamage() != is2.getItemDamage()) + return false; + } + else if (is1 == null && is2 != null || is1 != null && is2 == null) // XOR, if both are null return true + return false; + + return true; + } + } + + private static class removeWeldRecipeAction implements IUndoableAction + { + ItemStack input1; + ItemStack input2; + ItemStack result; + int anvilReq; + + public removeWeldRecipeAction(ItemStack result, ItemStack input1, ItemStack input2, int anvilReq) + { + this.input1 = input1; + this.input2 = input2; + this.result = result; + this.anvilReq = anvilReq; + } + + @Override + public void apply() + { + List AnvilList = AnvilManager.getInstance().getWeldRecipeList(); + for (int i = 0; i < AnvilList.size(); i++) + { + if (AnvilList.get(i) != null) + { + if( areItemStacksEqual(input1, AnvilList.get(i).input1) && + areItemStacksEqual(input2, AnvilList.get(i).input2) && + areItemStacksEqual(result, AnvilList.get(i).result) && + AnvilReq.matches(anvilReq, AnvilList.get(i).anvilreq)) + { + AnvilList.remove(i--); + } + } + } + } + + @Override + public String describe() + { + return "Removing weld'" + input1.getDisplayName() + "' with '" + input2.getDisplayName() + "' to anvil yeilding '" + result.getDisplayName() + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + if(input1 != null) + ReferenceLists.getInstance().addAnvilIngred(input1); + + if(input2 != null) + ReferenceLists.getInstance().addAnvilIngred(input2); + + AnvilManager.getInstance().addWeldRecipe(new AnvilRecipe(input1, input2, AnvilReq.getReqFromInt(anvilReq), result)); + } + + @Override + public String describeUndo() + { + return "Adding weld'" + input1.getDisplayName() + "' with '" + input2.getDisplayName() + "' to anvil yeilding '" + result.getDisplayName() + "'"; + } + + @Override + public Object getOverrideKey() { + return null; + } + + private boolean areItemStacksEqual(ItemStack is1, ItemStack is2) + { + if (is1 != null && is2 != null) + { + if (is1.getItem() != is2.getItem()) + return false; + + if (is1.getItemDamage() != 32767 && is1.getItemDamage() != is2.getItemDamage()) + return false; + } + else if (is1 == null && is2 != null || is1 != null && is2 == null) // XOR, if both are null return true + return false; + + return true; + } + } + + private static class addPlanRecipeAction implements IUndoableAction + { + String planName; + RuleEnum lastHit; + RuleEnum hit2Last; + RuleEnum hit3Last; + + public addPlanRecipeAction(String planName, int lastHit, int hit2Last, int hit3Last) + { + this.lastHit = getRule(lastHit); + this.hit2Last = getRule(hit2Last); + this.hit3Last = getRule(hit3Last); + this.planName = planName; + } + + @Override + public void apply() + { + AnvilManager.getInstance().addPlan(planName, new PlanRecipe(new RuleEnum[]{lastHit, hit2Last, hit3Last})); + } + + @Override + public String describe() + { + return "Adding plan '" + planName + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + AnvilManager.getInstance().getPlans().remove(planName); + } + + @Override + public String describeUndo() + { + return "Removing plan '" + planName + "'"; + } + + @Override + public Object getOverrideKey() + { + return null; + } + } + + private static class removePlanRecipeAction implements IUndoableAction + { + String planName; + RuleEnum lastHit; + RuleEnum hit2Last; + RuleEnum hit3Last; + + public removePlanRecipeAction(String planName, int lastHit, int hit2Last, int hit3Last) + { + this.lastHit = getRule(lastHit); + this.hit2Last = getRule(hit2Last); + this.hit3Last = getRule(hit3Last); + this.planName = planName; + } + + @Override + public void apply() + { + AnvilManager.getInstance().getPlans().remove(planName); + } + + @Override + public String describe() + { + return "Removing plan '" + planName + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + AnvilManager.getInstance().addPlan(planName, new PlanRecipe(new RuleEnum[]{lastHit, hit2Last, hit3Last})); + } + + @Override + public String describeUndo() + { + return "Adding plan '" + planName + "'"; + } + + @Override + public Object getOverrideKey() + { + return null; + } + } + + private static RuleEnum getRule(int ruleRef) + { + switch(ruleRef) + { + case 1: return RuleEnum.ANY; + case 2: return RuleEnum.BENDANY; + case 3: return RuleEnum.BENDLAST; + case 4: return RuleEnum.BENDLASTTWO; + case 5: return RuleEnum.BENDNOTLAST; + case 6: return RuleEnum.BENDSECONDFROMLAST; + case 7: return RuleEnum.BENDTHIRDFROMLAST; + case 8: return RuleEnum.DRAWANY; + case 9: return RuleEnum.DRAWLAST; + case 10: return RuleEnum.DRAWLASTTWO; + case 11: return RuleEnum.DRAWNOTLAST; + case 12: return RuleEnum.DRAWSECONDFROMLAST; + case 13: return RuleEnum.DRAWTHIRDFROMLAST; + case 14: return RuleEnum.HITANY; + case 15: return RuleEnum.HITLAST; + case 16: return RuleEnum.HITLASTTWO; + case 17: return RuleEnum.HITNOTLAST; + case 18: return RuleEnum.HITSECONDFROMLAST; + case 19: return RuleEnum.HITTHIRDFROMLAST; + case 20: return RuleEnum.PUNCHANY; + case 21: return RuleEnum.PUNCHLAST; + case 22: return RuleEnum.PUNCHLASTTWO; + case 23: return RuleEnum.PUNCHNOTLAST; + case 24: return RuleEnum.PUNCHSECONDFROMLAST; + case 25: return RuleEnum.PUNCHTHIRDFROMLAST; + case 26: return RuleEnum.SHRINKANY; + case 27: return RuleEnum.SHRINKLAST; + case 28: return RuleEnum.SHRINKLASTTWO; + case 29: return RuleEnum.SHRINKNOTLAST; + case 30: return RuleEnum.SHRINKSECONDFROMLAST; + case 31: return RuleEnum.SHRINKTHIRDFROMLAST; + case 32: return RuleEnum.UPSETANY; + case 33: return RuleEnum.UPSETLAST; + case 34: return RuleEnum.UPSETLASTTWO; + case 35: return RuleEnum.UPSETNOTLAST; + case 36: return RuleEnum.UPSETSECONDFROMLAST; + case 37: return RuleEnum.UPSETTHIRDFROMLAST; + default: return RuleEnum.ANY; + } + } +} diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Barrel.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Barrel.java new file mode 100644 index 0000000..38bcce3 --- /dev/null +++ b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Barrel.java @@ -0,0 +1,613 @@ +package com.JAWolfe.tfptweaks.minetweaker.TFC; + +import java.util.List; + +import com.bioxx.tfc.api.Crafting.BarrelLiquidToLiquidRecipe; +import com.bioxx.tfc.api.Crafting.BarrelManager; +import com.bioxx.tfc.api.Crafting.BarrelMultiItemRecipe; +import com.bioxx.tfc.api.Crafting.BarrelRecipe; + +import minetweaker.IUndoableAction; +import minetweaker.MineTweakerAPI; +import minetweaker.api.item.IItemStack; +import minetweaker.api.liquid.ILiquidStack; +import minetweaker.api.minecraft.MineTweakerMC; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; +import stanhebben.zenscript.annotations.ZenClass; +import stanhebben.zenscript.annotations.ZenMethod; + +@ZenClass("mods.tfptweaks.Barrel") +public class Barrel +{ + //BarrelRecipe + @ZenMethod + public static void addItemFluidConversion(IItemStack outputIS, ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS, int minTechLevel, boolean sealed, int sealtime, boolean removesLiquid, boolean allowAnyStack) + { + ItemStack inputStack = MineTweakerMC.getItemStack(inputIS); + FluidStack inputFluid = MineTweakerMC.getLiquidStack(inputFS); + ItemStack outputStack = MineTweakerMC.getItemStack(outputIS); + FluidStack outputFluid = MineTweakerMC.getLiquidStack(outputFS); + + if(inputFluid == null || inputFluid.getFluid() == null) + MineTweakerAPI.logError("Missing InputFluid"); + else if(inputFluid.amount <= 0) + MineTweakerAPI.logError("InputFluid must contain more than 0 mb of fluid"); + else if(outputFluid == null || outputFluid.getFluid() == null) + MineTweakerAPI.logError("Missing OutputFluid"); + else if(outputFluid.amount <= 0) + MineTweakerAPI.logError("OutputFluid must contain more than 0 mb of fluid"); + else if(sealed == false && sealtime > 0) + MineTweakerAPI.logError("Sealed time must be 0 if barrel is unsealed"); + else + MineTweakerAPI.apply(new addFluidConversionAction(inputStack, inputFluid, outputStack, outputFluid, sealtime, removesLiquid, sealed, minTechLevel, allowAnyStack)); + } + + @ZenMethod + public static void addItemFluidConversion(IItemStack outputIS, ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS, int minTechLevel, boolean sealed, int sealtime, boolean removesLiquid) + { + addItemFluidConversion(outputIS, outputFS, inputIS, inputFS, minTechLevel, sealed, sealtime, removesLiquid, true); + } + + @ZenMethod + public static void addItemFluidConversion(IItemStack outputIS, ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS, int minTechLevel, boolean sealed, int sealtime) + { + addItemFluidConversion(outputIS, outputFS, inputIS, inputFS, minTechLevel, sealed, sealtime, true, true); + } + + @ZenMethod + public static void addItemFluidConversion(IItemStack outputIS, ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS, int minTechLevel) + { + addItemFluidConversion(outputIS, outputFS, inputIS, inputFS, minTechLevel, true, 8, true, true); + } + + @ZenMethod + public static void addItemFluidConversion(IItemStack outputIS, ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS) + { + addItemFluidConversion(outputIS, outputFS, inputIS, inputFS, 1, true, 8, true, true); + } + + @ZenMethod + public static void addItemFluidConversion(ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS, int minTechLevel, boolean sealed, int sealtime, boolean removesLiquid, boolean allowAnyStack) + { + addItemFluidConversion(null, outputFS, inputIS, inputFS, minTechLevel, sealed, sealtime, removesLiquid, allowAnyStack); + } + + @ZenMethod + public static void addItemFluidConversion(ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS, int minTechLevel, boolean sealed, int sealtime, boolean removesLiquid) + { + addItemFluidConversion(null, outputFS, inputIS, inputFS, minTechLevel, sealed, sealtime, removesLiquid, true); + } + + @ZenMethod + public static void addItemFluidConversion(ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS, int minTechLevel, boolean sealed, int sealtime) + { + addItemFluidConversion(null, outputFS, inputIS, inputFS, minTechLevel, sealed, sealtime, true, true); + } + + @ZenMethod + public static void addItemFluidConversion(ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS, int minTechLevel) + { + addItemFluidConversion(null, outputFS, inputIS, inputFS, minTechLevel, true, 8, true, true); + } + + @ZenMethod + public static void addItemFluidConversion(ILiquidStack outputFS, IItemStack inputIS, ILiquidStack inputFS) + { + addItemFluidConversion(null, outputFS, inputIS, inputFS, 1, true, 8, true, true); + } + + @ZenMethod + public static void removeItemFluidConversion(IItemStack inputIS, ILiquidStack inputFS) + { + ItemStack inputStack = MineTweakerMC.getItemStack(inputIS); + FluidStack inputFluid = MineTweakerMC.getLiquidStack(inputFS); + + if(inputStack == null || inputStack.getItem() == null) + MineTweakerAPI.logError("Missing InputStack"); + else if(inputFluid == null || inputFluid.getFluid() == null) + MineTweakerAPI.logError("Missing InputFluid"); + else if(inputFluid.amount <= 0) + MineTweakerAPI.logError("InputFluid must contain more than 0 mb of fluid"); + else + MineTweakerAPI.apply(new removeItemFluidConversionAction(inputStack, inputFluid)); + } + + //BarrelMultiItemRecipe - Better for converting items as the outputstack size can match the input + @ZenMethod + public static void addItemConversion(IItemStack outputIS, IItemStack inputIS, ILiquidStack inputFS, boolean keepstacksize, int minTechLevel, boolean sealed, boolean allowAnyStack) + { + ItemStack inputStack = MineTweakerMC.getItemStack(inputIS); + ItemStack outputStack = MineTweakerMC.getItemStack(outputIS); + FluidStack inputFluid = MineTweakerMC.getLiquidStack(inputFS); + + MineTweakerAPI.apply(new addItemConversionAction(inputStack, inputFluid, outputStack, sealed, minTechLevel, allowAnyStack, keepstacksize)); + } + + @ZenMethod + public static void addItemConversion(IItemStack outputIS, IItemStack inputIS, ILiquidStack inputFS, boolean keepstacksize, int minTechLevel, boolean sealed) + { + addItemConversion(outputIS, inputIS, inputFS, keepstacksize, minTechLevel, sealed, true); + } + + @ZenMethod + public static void addItemConversion(IItemStack outputIS, IItemStack inputIS, ILiquidStack inputFS, boolean keepstacksize, int minTechLevel) + { + addItemConversion(outputIS, inputIS, inputFS, keepstacksize, minTechLevel, true, true); + } + + @ZenMethod + public static void addItemConversion(IItemStack outputIS, IItemStack inputIS, ILiquidStack inputFS, boolean keepstacksize) + { + addItemConversion(outputIS, inputIS, inputFS, keepstacksize, 1, true, true); + } + + @ZenMethod + public static void addItemConversion(IItemStack outputIS, IItemStack inputIS, ILiquidStack inputFS) + { + addItemConversion(outputIS, inputIS, inputFS, true, 1, true, true); + } + + @ZenMethod + public static void removeItemConversion(IItemStack inputIS, ILiquidStack inputFS) + { + ItemStack inputStack = MineTweakerMC.getItemStack(inputIS); + FluidStack inputFluid = MineTweakerMC.getLiquidStack(inputFS); + + MineTweakerAPI.apply(new removeItemFluidConversionAction(inputStack, inputFluid)); + } + + @ZenMethod + public static void ageFluid(ILiquidStack outputFS, ILiquidStack inputFS, int minTechLevel, boolean sealed, int sealtime) + { + FluidStack inputFluid = MineTweakerMC.getLiquidStack(inputFS); + FluidStack outputFluid = MineTweakerMC.getLiquidStack(outputFS); + + if(inputFluid.amount <= 0) + MineTweakerAPI.logError("InputFluid must contain more than 0 mb of fluid"); + else if(outputFluid == null || outputFluid.getFluid() == null) + MineTweakerAPI.logError("Missing OutputFluid"); + else if(outputFluid.amount <= 0) + MineTweakerAPI.logError("OutputFluid must contain more than 0 mb of fluid"); + else if(sealed == false && sealtime > 0) + MineTweakerAPI.logError("Sealed time must be 0 if barrel is unsealed"); + else + MineTweakerAPI.apply(new addAgedFluidAction(inputFluid, outputFluid, sealtime, sealed, minTechLevel)); + } + + @ZenMethod + public static void ageFluid(ILiquidStack outputFS, ILiquidStack inputFS, int minTechLevel) + { + ageFluid(outputFS, inputFS, minTechLevel, true, 8); + } + + @ZenMethod + public static void ageFluid(ILiquidStack outputFS, ILiquidStack inputFS) + { + ageFluid(outputFS, inputFS, 1, true, 8); + } + + //BarrelLiquidToLiquidRecipe + @ZenMethod + public static void addFluidCombination(ILiquidStack outputFluid, ILiquidStack fluidInBarrel, ILiquidStack inputFluid) + { + FluidStack barrelContents = MineTweakerMC.getLiquidStack(fluidInBarrel); + FluidStack inputfluid = MineTweakerMC.getLiquidStack(inputFluid); + FluidStack outputfluid = MineTweakerMC.getLiquidStack(outputFluid); + + MineTweakerAPI.apply(new addFluidCombinationAction(barrelContents, inputfluid, outputfluid)); + } + + @ZenMethod + public static void removeFluidCombination(ILiquidStack outputFluid, ILiquidStack fluidInBarrel, ILiquidStack inputFluid) + { + FluidStack barrelContents = MineTweakerMC.getLiquidStack(fluidInBarrel); + FluidStack inputfluid = MineTweakerMC.getLiquidStack(inputFluid); + FluidStack outputfluid = MineTweakerMC.getLiquidStack(outputFluid); + + MineTweakerAPI.apply(new removeFluidCombinationAction(barrelContents, inputfluid, outputfluid)); + } + + // ###################### + // ### Action classes ### + // ###################### + + //Add Fluid Conversion + + private static class addFluidConversionAction implements IUndoableAction + { + ItemStack inputStack; + ItemStack outputStack; + FluidStack inputFluid; + FluidStack outputFluid; + int sealtime; + boolean removesLiquid; + boolean sealed; + int minTechLevel; + boolean allowAnyStack; + + public addFluidConversionAction(ItemStack inputIS, FluidStack inputFS, ItemStack outputIS, FluidStack outputFS, int sealtime, boolean removesLiquid, boolean sealed, int minTechLevel, boolean allowAnyStack) + { + this.inputStack = inputIS; + this.inputFluid = inputFS; + this.outputFluid = outputFS; + this.outputStack = outputIS; + this.sealtime = sealtime; + this.removesLiquid = removesLiquid; + this.sealed = sealed; + this.minTechLevel = minTechLevel; + this.allowAnyStack = allowAnyStack; + } + + @Override + public void apply() + { + BarrelManager.getInstance().addRecipe(new BarrelRecipe(inputStack, inputFluid, outputStack, outputFluid, sealtime).setRemovesLiquid(removesLiquid).setAllowAnyStack(allowAnyStack).setMinTechLevel(minTechLevel).setSealedRecipe(sealed)); + } + + @Override + public String describe() + { + if(outputStack != null) + return "Adding item '" + inputStack.getDisplayName() + "' with '" + inputFluid.getLocalizedName() + + "' to barrel yeilding '" + outputStack.getDisplayName() + "'"; + else + return "Adding item '" + inputStack.getDisplayName() + "' with '" + inputFluid.getLocalizedName() + + "' to barrel yeilding '" + outputFluid.getLocalizedName() + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + List BarrelList = BarrelManager.getInstance().getRecipes(); + for (int i = 0; i < BarrelList.size(); i++) + { + if (BarrelList.get(i) != null) + { + if (BarrelList.get(i).matches(inputStack, inputFluid)) + BarrelList.remove(i--); + } + } + } + + @Override + public String describeUndo() + { + return "Removing item '" + inputStack.getDisplayName() + "' with '" + inputFluid.getLocalizedName() + "' from barrel '"; + } + + @Override + public Object getOverrideKey() { + return null; + } + } + + //Remove Fluid Conversion & Remove Item Conversion Action + + private static class removeItemFluidConversionAction implements IUndoableAction + { + ItemStack inputStack; + FluidStack inputFluid; + + public removeItemFluidConversionAction(ItemStack inputIS, FluidStack inputFS) + { + this.inputStack = inputIS; + this.inputFluid = inputFS; + } + + @Override + public void apply() + { + List BarrelList = BarrelManager.getInstance().getRecipes(); + for (int i = 0; i < BarrelList.size(); i++) + { + if (BarrelList.get(i) != null) + { + if (BarrelList.get(i).matches(inputStack, inputFluid)) + BarrelList.remove(i--); + } + } + } + + @Override + public String describe() + { + return "Removing item '" + inputStack.getDisplayName() + "' with '" + inputFluid.getLocalizedName() + "' from barrel '"; + } + + @Override + public boolean canUndo() + { + return false; + } + + @Override + public void undo() + { + } + + @Override + public String describeUndo() + { + return null; + } + + @Override + public Object getOverrideKey() { + return null; + } + } + + //Add Item Conversion Action + + private static class addItemConversionAction implements IUndoableAction + { + ItemStack inputStack; + ItemStack outputStack; + FluidStack inputFluid; + boolean sealed; + int minTechLevel; + boolean allowAnyStack; + + public addItemConversionAction(ItemStack inputIS, FluidStack inputFS, ItemStack outputIS, boolean sealed, int minTechLevel, boolean allowAnyStack, boolean keepstacksize) + { + this.inputStack = inputIS; + this.inputFluid = inputFS; + this.outputStack = outputIS; + this.sealed = sealed; + this.minTechLevel = minTechLevel; + this.allowAnyStack = allowAnyStack; + } + + @Override + public void apply() + { + BarrelManager.getInstance().addRecipe(new BarrelMultiItemRecipe(inputStack, inputFluid, outputStack, inputFluid).setAllowAnyStack(allowAnyStack).setMinTechLevel(minTechLevel).setSealedRecipe(sealed)); + } + + @Override + public String describe() + { + return "Adding item '" + inputStack.getDisplayName() + "' with '" + inputFluid.getLocalizedName() + + "' to barrel yeilding '" + outputStack.getDisplayName() + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + List BarrelList = BarrelManager.getInstance().getRecipes(); + for (int i = 0; i < BarrelList.size(); i++) + { + if (BarrelList.get(i) != null) + { + if (BarrelList.get(i).matches(inputStack, inputFluid)) + BarrelList.remove(i--); + } + } + } + + @Override + public String describeUndo() + { + return "Removing item '" + inputStack.getDisplayName() + "' with '" + inputFluid.getLocalizedName() + "' from barrel '"; + } + + @Override + public Object getOverrideKey() { + return null; + } + } + + //Add Fluid Combination Action + + private static class addFluidCombinationAction implements IUndoableAction + { + FluidStack barrelContents; + FluidStack inputFluid; + FluidStack outputFluid; + + public addFluidCombinationAction(FluidStack barrelContents, FluidStack inputFS, FluidStack outputFS) + { + this.barrelContents = barrelContents; + this.inputFluid = inputFS; + this.outputFluid = outputFS; + } + + @Override + public void apply() + { + BarrelManager.getInstance().addRecipe(new BarrelLiquidToLiquidRecipe(barrelContents, inputFluid, outputFluid).setSealedRecipe(false).setMinTechLevel(0).setRemovesLiquid(false)); + } + + @Override + public String describe() + { + return "Combining '" + barrelContents.getLocalizedName() + "' with '" + inputFluid.getLocalizedName() + + "' in barrel yeilding '" + outputFluid.getLocalizedName() + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + List BarrelList = BarrelManager.getInstance().getRecipes(); + for (int i = 0; i < BarrelList.size(); i++) + { + if (BarrelList.get(i) != null) + { + if(BarrelList.get(i) instanceof BarrelLiquidToLiquidRecipe) + { + if(BarrelList.get(i).getInItem() == null && BarrelList.get(i).getRecipeOutIS() == null && + ((BarrelLiquidToLiquidRecipe)BarrelList.get(i)).getInputfluid().isFluidEqual(inputFluid) && + BarrelList.get(i).getInFluid().isFluidEqual(barrelContents) && + BarrelList.get(i).getRecipeOutFluid().isFluidEqual(outputFluid)) + { + BarrelList.remove(i--); + } + } + } + } + } + + @Override + public String describeUndo() + { + return "Removing combination of '" + barrelContents.getLocalizedName() + "' with '" + inputFluid.getLocalizedName() + + "' in barrel yeilding '" + outputFluid.getLocalizedName() + "'"; + } + + @Override + public Object getOverrideKey() { + return null; + } + } + + //Remove Fluid Combination Action + + private static class removeFluidCombinationAction implements IUndoableAction + { + FluidStack barrelContents; + FluidStack inputFluid; + FluidStack outputFluid; + + public removeFluidCombinationAction(FluidStack barrelContents, FluidStack inputFS, FluidStack outputFS) + { + this.barrelContents = barrelContents; + this.inputFluid = inputFS; + this.outputFluid = outputFS; + } + + @Override + public void apply() + { + List BarrelList = BarrelManager.getInstance().getRecipes(); + for (int i = 0; i < BarrelList.size(); i++) + { + if (BarrelList.get(i) != null) + { + if(BarrelList.get(i) instanceof BarrelLiquidToLiquidRecipe) + { + if(BarrelList.get(i).getInItem() == null && BarrelList.get(i).getRecipeOutIS() == null && + ((BarrelLiquidToLiquidRecipe)BarrelList.get(i)).getInputfluid().isFluidEqual(inputFluid) && + BarrelList.get(i).getInFluid().isFluidEqual(barrelContents) && + BarrelList.get(i).getRecipeOutFluid().isFluidEqual(outputFluid)) + { + BarrelList.remove(i--); + } + } + } + } + } + + @Override + public String describe() + { + return "Removing combination of '" + barrelContents.getLocalizedName() + "' with '" + inputFluid.getLocalizedName() + + "' in barrel yeilding '" + outputFluid.getLocalizedName() + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + BarrelManager.getInstance().addRecipe(new BarrelLiquidToLiquidRecipe(barrelContents, inputFluid, outputFluid).setSealedRecipe(false).setMinTechLevel(0).setRemovesLiquid(false)); + } + + @Override + public String describeUndo() + { + return "Adding Combination of '" + barrelContents.getLocalizedName() + "' with '" + inputFluid.getLocalizedName() + + "' in barrel yeilding '" + outputFluid.getLocalizedName() + "'"; + } + + @Override + public Object getOverrideKey() { + return null; + } + } + + //Add Fluid Aging + + private static class addAgedFluidAction implements IUndoableAction + { + FluidStack inputFluid; + FluidStack outputFluid; + int sealtime; + boolean sealed; + int minTechLevel; + + public addAgedFluidAction(FluidStack inputFS, FluidStack outputFS, int sealtime, boolean sealed, int minTechLevel) + { + this.inputFluid = inputFS; + this.outputFluid = outputFS; + this.sealtime = sealtime; + this.sealed = sealed; + this.minTechLevel = minTechLevel; + } + + @Override + public void apply() + { + BarrelManager.getInstance().addRecipe(new BarrelRecipe(null, inputFluid, null, outputFluid, sealtime).setRemovesLiquid(false).setMinTechLevel(minTechLevel).setSealedRecipe(sealed)); + } + + @Override + public String describe() + { + return "Adding aging to '" + inputFluid.getLocalizedName() + "' in barrel yeilding '" + outputFluid.getLocalizedName() + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + List BarrelList = BarrelManager.getInstance().getRecipes(); + for (int i = 0; i < BarrelList.size(); i++) + { + if (BarrelList.get(i) != null) + { + if (BarrelList.get(i).getRecipeOutIS() == null && BarrelList.get(i).getInItem() == null && + BarrelList.get(i).getInFluid() == inputFluid && BarrelList.get(i).getRecipeOutFluid() == outputFluid) + BarrelList.remove(i--); + } + } + } + + @Override + public String describeUndo() { + return "Remove aging to '" + inputFluid.getLocalizedName() + "' in barrel yeilding '" + outputFluid.getLocalizedName() + "'"; + } + + @Override + public Object getOverrideKey() { + return null; + } + } +} diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/ItemHeat.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/ItemHeat.java similarity index 91% rename from src/main/java/com/JAWolfe/tfptweaks/minetweaker/ItemHeat.java rename to src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/ItemHeat.java index ef47604..ac2163a 100644 --- a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/ItemHeat.java +++ b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/ItemHeat.java @@ -1,4 +1,4 @@ -package com.JAWolfe.tfptweaks.minetweaker; +package com.JAWolfe.tfptweaks.minetweaker.TFC; import java.util.List; @@ -18,7 +18,7 @@ import stanhebben.zenscript.annotations.ZenMethod; public class ItemHeat { @ZenMethod - public static void addRecipe(IItemStack output, IItemStack input, int heat, int specHeat) + public static void addRecipe(IItemStack output, IItemStack input, double heat, double specHeat) { ItemStack inputStack = MineTweakerMC.getItemStack(input); ItemStack outputStack = MineTweakerMC.getItemStack(output); @@ -48,7 +48,7 @@ public class ItemHeat } @ZenMethod - public static void addRecipe(IItemStack output, IOreDictEntry oredictentry, int heat, int specHeat) + public static void addRecipe(IItemStack output, IOreDictEntry oredictentry, double heat, double specHeat) { if (oredictentry != null && oredictentry.getAmount() > 0) { @@ -61,7 +61,7 @@ public class ItemHeat } @ZenMethod - public static void addRecipe(IItemStack output, IOreDictEntry oredictentry, int heat) + public static void addRecipe(IItemStack output, IOreDictEntry oredictentry, double heat) { addRecipe(output, oredictentry, heat, 1); } @@ -85,12 +85,12 @@ public class ItemHeat private static class addHeatingAction implements IUndoableAction { - private ItemStack inputStack; - private ItemStack outputStack; - private int meltingPoint; - private int specificHeat; + ItemStack inputStack; + ItemStack outputStack; + double meltingPoint; + double specificHeat; - public addHeatingAction(ItemStack output, ItemStack input, int heat, int specHeat) + public addHeatingAction(ItemStack output, ItemStack input, double heat, double specHeat) { this.outputStack = output; this.inputStack = input; @@ -101,7 +101,7 @@ public class ItemHeat @Override public void apply() { - HeatRegistry.getInstance().addIndex(new HeatIndex(inputStack, specificHeat, meltingPoint, outputStack).setMinMax(outputStack.getItemDamage())); + HeatRegistry.getInstance().addIndex(new HeatIndex(inputStack, specificHeat, meltingPoint, outputStack).setKeepNBT(true).setMinMax(outputStack.getItemDamage())); } @Override diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Loom.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Loom.java similarity index 98% rename from src/main/java/com/JAWolfe/tfptweaks/minetweaker/Loom.java rename to src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Loom.java index ceb691b..ebc0845 100644 --- a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Loom.java +++ b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Loom.java @@ -1,4 +1,4 @@ -package com.JAWolfe.tfptweaks.minetweaker; +package com.JAWolfe.tfptweaks.minetweaker.TFC; import java.util.List; diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Quern.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Quern.java similarity index 99% rename from src/main/java/com/JAWolfe/tfptweaks/minetweaker/Quern.java rename to src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Quern.java index a87c7f9..15c2e46 100644 --- a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Quern.java +++ b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFC/Quern.java @@ -1,4 +1,4 @@ -package com.JAWolfe.tfptweaks.minetweaker; +package com.JAWolfe.tfptweaks.minetweaker.TFC; import java.util.List; diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFCTweaker.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFCTweaker.java index 452806e..3741d81 100644 --- a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFCTweaker.java +++ b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFCTweaker.java @@ -1,5 +1,11 @@ package com.JAWolfe.tfptweaks.minetweaker; +import com.JAWolfe.tfptweaks.minetweaker.Buildcraft.AssemblyTable; +import com.JAWolfe.tfptweaks.minetweaker.TFC.Anvil; +import com.JAWolfe.tfptweaks.minetweaker.TFC.Barrel; +import com.JAWolfe.tfptweaks.minetweaker.TFC.ItemHeat; +import com.JAWolfe.tfptweaks.minetweaker.TFC.Loom; +import com.JAWolfe.tfptweaks.minetweaker.TFC.Quern; import com.JAWolfe.tfptweaks.reference.ConfigSettings; import cpw.mods.fml.common.Loader; @@ -14,8 +20,13 @@ public class TFCTweaker MineTweakerAPI.registerClass(ItemHeat.class); MineTweakerAPI.registerClass(Loom.class); MineTweakerAPI.registerClass(Quern.class); - //MineTweakerAPI.registerClass(Barrel.class); - //MineTweakerAPI.registerClass(Anvil.class); + MineTweakerAPI.registerClass(Barrel.class); + MineTweakerAPI.registerClass(Anvil.class); + } + + if(Loader.isModLoaded("BuildCraft|Core")) + { + MineTweakerAPI.registerClass(AssemblyTable.class); } } } diff --git a/src/main/java/com/JAWolfe/tfptweaks/reference/ConfigSettings.java b/src/main/java/com/JAWolfe/tfptweaks/reference/ConfigSettings.java index c69cbe8..615c0c1 100644 --- a/src/main/java/com/JAWolfe/tfptweaks/reference/ConfigSettings.java +++ b/src/main/java/com/JAWolfe/tfptweaks/reference/ConfigSettings.java @@ -9,9 +9,13 @@ public class ConfigSettings public static boolean FSPWailaIntegration = true; public static boolean VanillaMagicScaling = true; public static int VanillaMagicMultipier = 25; + public static boolean FiniteMagicDamageCutoff = true; + public static int FiniteMagicDamageCutoffValue = 0; + public static int PercentMagicDamageCutoffValue = 10; public static boolean VanillaDamageScaling = true; public static boolean VanillaPvPDamageScaling = true; - public static int VanillaPvPDamageMultipier = 25; + public static int VanillaPvPWeaponDamageMultipier = 25; + public static int VanillaPvPNonWeaponDamageMultipier = 10; public static boolean VanillaMobDamageScaling = true; public static int VanillaMobDamageMultipier = 50; public static boolean InstantHealingScaling = true; diff --git a/src/main/java/com/JAWolfe/tfptweaks/reference/ReferenceLists.java b/src/main/java/com/JAWolfe/tfptweaks/reference/ReferenceLists.java new file mode 100644 index 0000000..f9a4e4e --- /dev/null +++ b/src/main/java/com/JAWolfe/tfptweaks/reference/ReferenceLists.java @@ -0,0 +1,51 @@ +package com.JAWolfe.tfptweaks.reference; + +import java.util.ArrayList; +import java.util.List; + +import com.JAWolfe.tfptweaks.LogHelper; + +import net.minecraft.item.ItemStack; + +public class ReferenceLists +{ + private static final ReferenceLists INSTANCE = new ReferenceLists(); + public static final ReferenceLists getInstance() + { + return INSTANCE; + } + + public List anvilIngredList; + + private ReferenceLists() + { + anvilIngredList = new ArrayList(); + } + + public void addAnvilIngred(ItemStack newIS) + { + if(!isAnvilInged(newIS)) + { + anvilIngredList.add(newIS); + } + } + + public boolean isAnvilInged(ItemStack is) + { + for(int i = 0; i < anvilIngredList.size(); i++) + { + ItemStack listIS = anvilIngredList.get(i); + if(is != null && listIS != null) + { + if(is.getItem() != listIS.getItem()) + return false; + + if(is.getItemDamage() != listIS.getItemDamage()) + return false; + } + else if(is == null && listIS != null || is != null && listIS == null) + return false; + } + return true; + } +}