From 980bc6e0b12e475988b0fb73334dc0324f23e111 Mon Sep 17 00:00:00 2001 From: JAWolfe04 Date: Sat, 6 Feb 2016 02:12:30 -0600 Subject: [PATCH] Minetweaker support Added MT support, various housekeeping --- Setup.bat | 4 +- build.gradle | 2 +- build.prop | 4 +- builds/Minetweaker Instructions.zs | 51 +++++ builds/TerraFirmaPunkTweaks-1.7.10-1.05.jar | Bin 0 -> 24966 bytes ...TerraFirmaPunkTweaks-1.7.10-deobf-1.05.jar | Bin 0 -> 24547 bytes .../TerraFirmaPunkTweaks-1.7.10-src-1.05.jar | Bin 0 -> 10561 bytes builds/[1.7.10]TerraFirmaPunkTweaks-1.03.jar | Bin 10014 -> 0 bytes ...1.7.10]TerraFirmaPunkTweaks-deobf-1.03.jar | Bin 9803 -> 0 bytes .../[1.7.10]TerraFirmaPunkTweaks-src-1.03.jar | Bin 5951 -> 0 bytes .../tfptweaks/LogHelper.java | 2 +- .../tfptweaks/NEIConfig.java | 2 +- .../tfptweaks/RecipeTweaks.java | 15 +- .../tfptweaks/References.java | 2 +- .../tfptweaks/TerraFirmaPunkTweaks.java | 14 +- .../tfptweaks/handlers}/PlayerHandler.java | 12 +- .../tfptweaks/minetweaker/ItemHeat.java | 197 ++++++++++++++++++ .../JAWolfe/tfptweaks/minetweaker/Loom.java | 174 ++++++++++++++++ .../JAWolfe/tfptweaks/minetweaker/Quern.java | 183 ++++++++++++++++ .../tfptweaks/minetweaker/TFCTweaker.java | 17 ++ src/main/resources/mcmod.info | 2 +- 21 files changed, 660 insertions(+), 21 deletions(-) create mode 100644 builds/Minetweaker Instructions.zs create mode 100644 builds/TerraFirmaPunkTweaks-1.7.10-1.05.jar create mode 100644 builds/TerraFirmaPunkTweaks-1.7.10-deobf-1.05.jar create mode 100644 builds/TerraFirmaPunkTweaks-1.7.10-src-1.05.jar delete mode 100644 builds/[1.7.10]TerraFirmaPunkTweaks-1.03.jar delete mode 100644 builds/[1.7.10]TerraFirmaPunkTweaks-deobf-1.03.jar delete mode 100644 builds/[1.7.10]TerraFirmaPunkTweaks-src-1.03.jar rename src/main/java/com/{onewolfe => JAWolfe}/tfptweaks/LogHelper.java (96%) rename src/main/java/com/{onewolfe => JAWolfe}/tfptweaks/NEIConfig.java (93%) rename src/main/java/com/{onewolfe => JAWolfe}/tfptweaks/RecipeTweaks.java (61%) rename src/main/java/com/{onewolfe => JAWolfe}/tfptweaks/References.java (93%) rename src/main/java/com/{onewolfe => JAWolfe}/tfptweaks/TerraFirmaPunkTweaks.java (68%) rename src/main/java/com/{onewolfe/tfptweaks => JAWolfe/tfptweaks/handlers}/PlayerHandler.java (95%) create mode 100644 src/main/java/com/JAWolfe/tfptweaks/minetweaker/ItemHeat.java create mode 100644 src/main/java/com/JAWolfe/tfptweaks/minetweaker/Loom.java create mode 100644 src/main/java/com/JAWolfe/tfptweaks/minetweaker/Quern.java create mode 100644 src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFCTweaker.java diff --git a/Setup.bat b/Setup.bat index 2b6c557..27c96ad 100644 --- a/Setup.bat +++ b/Setup.bat @@ -1 +1,3 @@ -gradlew.bat setupdecompworkspace eclipse \ No newline at end of file +gradlew.bat setupdecompworkspace eclipse + +pause \ No newline at end of file diff --git a/build.gradle b/build.gradle index 02e35cc..8f7b701 100644 --- a/build.gradle +++ b/build.gradle @@ -39,7 +39,7 @@ allprojects group = config.group_name version = config.mod_version - archivesBaseName = "[${config.minecraft_version}]${config.mod_id}" + archivesBaseName = config.mod_id + "-" + config.minecraft_version minecraft { diff --git a/build.prop b/build.prop index 2c808f9..da31bf5 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.03 +mod_version=1.05 mod_id=TerraFirmaPunkTweaks -group_name=com.onewolfe.tfptweaks \ No newline at end of file +group_name=com.JAWolfe.tfptweaks \ No newline at end of file diff --git a/builds/Minetweaker Instructions.zs b/builds/Minetweaker Instructions.zs new file mode 100644 index 0000000..a87c0cd --- /dev/null +++ b/builds/Minetweaker Instructions.zs @@ -0,0 +1,51 @@ +//======================================================================== +// 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(,); +//mods.tfptweaks.ItemHeat.addRecipe(,, 40); +//mods.tfptweaks.ItemHeat.addRecipe(,, 40, 1); + +//Remove Recipe + +//InputStack +//mods.tfptweaks.ItemHeat.removeRecipe(); + +//======================================================================== +// 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); + +//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 +//======================================================================== + +//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(, ); \ No newline at end of file diff --git a/builds/TerraFirmaPunkTweaks-1.7.10-1.05.jar b/builds/TerraFirmaPunkTweaks-1.7.10-1.05.jar new file mode 100644 index 0000000000000000000000000000000000000000..63b67e17d1e32d5c3e1a252138375f856753ba22 GIT binary patch literal 24966 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 UVwgigAxHd8Abw0CLL2$&Kb)M#7ytkO literal 0 HcmV?d00001 diff --git a/builds/TerraFirmaPunkTweaks-1.7.10-deobf-1.05.jar b/builds/TerraFirmaPunkTweaks-1.7.10-deobf-1.05.jar new file mode 100644 index 0000000000000000000000000000000000000000..7828825e18ce3a5157b9784773099d52c312a74d GIT binary patch literal 24547 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 literal 0 HcmV?d00001 diff --git a/builds/TerraFirmaPunkTweaks-1.7.10-src-1.05.jar b/builds/TerraFirmaPunkTweaks-1.7.10-src-1.05.jar new file mode 100644 index 0000000000000000000000000000000000000000..9405e90e9a0b970fce35e7b7c111e34165158fa2 GIT binary patch literal 10561 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 f&hId#`D6W2Q$l>Yef)7 diff --git a/builds/[1.7.10]TerraFirmaPunkTweaks-deobf-1.03.jar b/builds/[1.7.10]TerraFirmaPunkTweaks-deobf-1.03.jar deleted file mode 100644 index e6afb1310e5f39bdf4a6a00c62cc1f119069b6c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9803 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 ax17IiRGKQ-I6oK&(LY;sP7vfj{{0_{&-Ls8 diff --git a/src/main/java/com/onewolfe/tfptweaks/LogHelper.java b/src/main/java/com/JAWolfe/tfptweaks/LogHelper.java similarity index 96% rename from src/main/java/com/onewolfe/tfptweaks/LogHelper.java rename to src/main/java/com/JAWolfe/tfptweaks/LogHelper.java index 963ae9d..19366d8 100644 --- a/src/main/java/com/onewolfe/tfptweaks/LogHelper.java +++ b/src/main/java/com/JAWolfe/tfptweaks/LogHelper.java @@ -1,4 +1,4 @@ -package com.onewolfe.tfptweaks; +package com.JAWolfe.tfptweaks; import cpw.mods.fml.common.FMLLog; import org.apache.logging.log4j.Level; diff --git a/src/main/java/com/onewolfe/tfptweaks/NEIConfig.java b/src/main/java/com/JAWolfe/tfptweaks/NEIConfig.java similarity index 93% rename from src/main/java/com/onewolfe/tfptweaks/NEIConfig.java rename to src/main/java/com/JAWolfe/tfptweaks/NEIConfig.java index 766abbe..9d50da8 100644 --- a/src/main/java/com/onewolfe/tfptweaks/NEIConfig.java +++ b/src/main/java/com/JAWolfe/tfptweaks/NEIConfig.java @@ -1,4 +1,4 @@ -package com.onewolfe.tfptweaks; +package com.JAWolfe.tfptweaks; import codechicken.nei.api.API; import codechicken.nei.api.IConfigureNEI; diff --git a/src/main/java/com/onewolfe/tfptweaks/RecipeTweaks.java b/src/main/java/com/JAWolfe/tfptweaks/RecipeTweaks.java similarity index 61% rename from src/main/java/com/onewolfe/tfptweaks/RecipeTweaks.java rename to src/main/java/com/JAWolfe/tfptweaks/RecipeTweaks.java index 95e3d21..565de97 100644 --- a/src/main/java/com/onewolfe/tfptweaks/RecipeTweaks.java +++ b/src/main/java/com/JAWolfe/tfptweaks/RecipeTweaks.java @@ -1,13 +1,16 @@ -package com.onewolfe.tfptweaks; +package com.JAWolfe.tfptweaks; import java.util.List; import cpw.mods.fml.common.Loader; +import flaxbeard.steamcraft.SteamcraftItems; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.CraftingManager; import net.minecraft.item.crafting.IRecipe; +import net.minecraftforge.oredict.OreDictionary; import steamcraft.common.init.InitBlocks; +import steamcraft.common.init.InitItems; public class RecipeTweaks { @@ -27,6 +30,16 @@ public class RecipeTweaks recipes.remove(i--); } } + + OreDictionary.registerOre("itemAxe", new ItemStack(InitItems.axeSteam, 1, OreDictionary.WILDCARD_VALUE)); } } + + public static void RecipeFixes() + { + if(Loader.isModLoaded("Steamcraft")) + { + OreDictionary.registerOre("itemAxe", new ItemStack(SteamcraftItems.steamAxe, 1, OreDictionary.WILDCARD_VALUE)); + } + } } diff --git a/src/main/java/com/onewolfe/tfptweaks/References.java b/src/main/java/com/JAWolfe/tfptweaks/References.java similarity index 93% rename from src/main/java/com/onewolfe/tfptweaks/References.java rename to src/main/java/com/JAWolfe/tfptweaks/References.java index fc0a86e..ca5e710 100644 --- a/src/main/java/com/onewolfe/tfptweaks/References.java +++ b/src/main/java/com/JAWolfe/tfptweaks/References.java @@ -1,4 +1,4 @@ -package com.onewolfe.tfptweaks; +package com.JAWolfe.tfptweaks; public class References { diff --git a/src/main/java/com/onewolfe/tfptweaks/TerraFirmaPunkTweaks.java b/src/main/java/com/JAWolfe/tfptweaks/TerraFirmaPunkTweaks.java similarity index 68% rename from src/main/java/com/onewolfe/tfptweaks/TerraFirmaPunkTweaks.java rename to src/main/java/com/JAWolfe/tfptweaks/TerraFirmaPunkTweaks.java index a96d73f..b4bb57f 100644 --- a/src/main/java/com/onewolfe/tfptweaks/TerraFirmaPunkTweaks.java +++ b/src/main/java/com/JAWolfe/tfptweaks/TerraFirmaPunkTweaks.java @@ -1,28 +1,36 @@ -package com.onewolfe.tfptweaks; +package com.JAWolfe.tfptweaks; + +import com.JAWolfe.tfptweaks.handlers.*; +import com.JAWolfe.tfptweaks.minetweaker.TFCTweaker; import cpw.mods.fml.common.Mod; 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 net.minecraftforge.common.MinecraftForge; @Mod(modid = References.ModID, name = References.ModName, version = References.ModVersion, dependencies = References.ModDependencies) public class TerraFirmaPunkTweaks { @EventHandler - public void init(FMLInitializationEvent event) + public void preInit(FMLPreInitializationEvent event) { } @EventHandler public void initialize(FMLInitializationEvent event) - { + { + RecipeTweaks.RecipeFixes(); + MinecraftForge.EVENT_BUS.register(new PlayerHandler()); } @EventHandler public void postInit(FMLPostInitializationEvent event) { + TFCTweaker.postInit(); + RecipeTweaks.SC2RecipeTweaks(); } } diff --git a/src/main/java/com/onewolfe/tfptweaks/PlayerHandler.java b/src/main/java/com/JAWolfe/tfptweaks/handlers/PlayerHandler.java similarity index 95% rename from src/main/java/com/onewolfe/tfptweaks/PlayerHandler.java rename to src/main/java/com/JAWolfe/tfptweaks/handlers/PlayerHandler.java index 4556b8c..189db2f 100644 --- a/src/main/java/com/onewolfe/tfptweaks/PlayerHandler.java +++ b/src/main/java/com/JAWolfe/tfptweaks/handlers/PlayerHandler.java @@ -1,9 +1,7 @@ -package com.onewolfe.tfptweaks; +package com.JAWolfe.tfptweaks.handlers; import java.util.Random; -import com.bioxx.tfc.TerraFirmaCraft; -import com.bioxx.tfc.Handlers.EntityDamageHandler; import com.bioxx.tfc.Items.ItemTFCArmor; import com.bioxx.tfc.api.TFCBlocks; import com.bioxx.tfc.api.Enums.EnumDamageType; @@ -12,7 +10,6 @@ import com.bioxx.tfc.api.Interfaces.ICausesDamage; import com.bioxx.tfc.api.Interfaces.IInnateArmor; import cpw.mods.fml.common.eventhandler.SubscribeEvent; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.SharedMonsterAttributes; @@ -58,9 +55,7 @@ public class PlayerHandler public void onDamaged(LivingHurtEvent event) { if(event.entity instanceof EntityPlayer) - { - //LogHelper.info(event.source.getDamageType() + " " + event.ammount); - + { 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) @@ -80,7 +75,6 @@ public class PlayerHandler } else if(event.source.isUnblockable() && event.source.getSourceOfDamage() instanceof EntityLivingBase) { - LogHelper.info("Unblockable"); float damage = (float)((EntityLivingBase)event.source.getSourceOfDamage()).getEntityAttribute(SharedMonsterAttributes.attackDamage).getAttributeValue(); if(damage <= 20) @@ -184,7 +178,7 @@ public class PlayerHandler //6. Apply the damage to the player EntityArmorCalcEvent eventPost = new EntityArmorCalcEvent(entity, damage, EntityArmorCalcEvent.EventType.POST); MinecraftForge.EVENT_BUS.post(eventPost); - LogHelper.info(entity.getClass() + " " + source.getDamageType() +", "+eventPre.incomingDamage+", "+eventPost.incomingDamage); + //LogHelper.info(entity + " " + source.getDamageType() +", "+eventPre.incomingDamage+", "+eventPost.incomingDamage); float hasHealth = entity.getHealth(); entity.setHealth(entity.getHealth()-eventPost.incomingDamage); entity.func_110142_aN().func_94547_a(source, hasHealth, eventPost.incomingDamage); diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/ItemHeat.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/ItemHeat.java new file mode 100644 index 0000000..ef47604 --- /dev/null +++ b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/ItemHeat.java @@ -0,0 +1,197 @@ +package com.JAWolfe.tfptweaks.minetweaker; + +import java.util.List; + +import com.bioxx.tfc.api.HeatIndex; +import com.bioxx.tfc.api.HeatRegistry; + +import minetweaker.IUndoableAction; +import minetweaker.MineTweakerAPI; +import minetweaker.api.item.IItemStack; +import minetweaker.api.minecraft.MineTweakerMC; +import minetweaker.api.oredict.IOreDictEntry; +import net.minecraft.item.ItemStack; +import stanhebben.zenscript.annotations.ZenClass; +import stanhebben.zenscript.annotations.ZenMethod; + +@ZenClass("mods.tfptweaks.ItemHeat") +public class ItemHeat +{ + @ZenMethod + public static void addRecipe(IItemStack output, IItemStack input, int heat, int specHeat) + { + ItemStack inputStack = MineTweakerMC.getItemStack(input); + ItemStack outputStack = MineTweakerMC.getItemStack(output); + + if(inputStack == null || inputStack.getItem() == null) + MineTweakerAPI.logError("Missing InputStack"); + else if(outputStack == null || outputStack.getItem() == null) + MineTweakerAPI.logError("Missing OutputStack"); + else if(heat < 0) + MineTweakerAPI.logError("Item melting point cannot be less than 0"); + else if(specHeat < 0) + MineTweakerAPI.logError("Item specific heat cannot be less than 0"); + else + MineTweakerAPI.apply(new addHeatingAction(outputStack, inputStack, heat, specHeat)); + } + + @ZenMethod + public static void addRecipe(IItemStack output, IItemStack input, int heat) + { + addRecipe(output, input, heat, 1); + } + + @ZenMethod + public static void addRecipe(IItemStack output, IItemStack input) + { + addRecipe(output, input, 600); + } + + @ZenMethod + public static void addRecipe(IItemStack output, IOreDictEntry oredictentry, int heat, int specHeat) + { + if (oredictentry != null && oredictentry.getAmount() > 0) + { + List oreEntries = oredictentry.getItems(); + for(int i = 0; i < oreEntries.size(); i++) + { + addRecipe(output, oreEntries.get(i), heat, specHeat); + } + } + } + + @ZenMethod + public static void addRecipe(IItemStack output, IOreDictEntry oredictentry, int heat) + { + addRecipe(output, oredictentry, heat, 1); + } + + @ZenMethod + public static void addRecipe(IItemStack output, IOreDictEntry oredictentry) + { + addRecipe(output, oredictentry, 600); + } + + @ZenMethod + public static void removeRecipe(IItemStack input) + { + ItemStack inputStack = MineTweakerMC.getItemStack(input); + + if(inputStack == null || inputStack.getItem() == null) + MineTweakerAPI.logError("Missing InputStack"); + else + MineTweakerAPI.apply(new removeHeatingAction(inputStack)); + } + + private static class addHeatingAction implements IUndoableAction + { + private ItemStack inputStack; + private ItemStack outputStack; + private int meltingPoint; + private int specificHeat; + + public addHeatingAction(ItemStack output, ItemStack input, int heat, int specHeat) + { + this.outputStack = output; + this.inputStack = input; + this.meltingPoint = heat; + this.specificHeat = specHeat; + } + + @Override + public void apply() + { + HeatRegistry.getInstance().addIndex(new HeatIndex(inputStack, specificHeat, meltingPoint, outputStack).setMinMax(outputStack.getItemDamage())); + } + + @Override + public String describe() + { + return "Adding item '" + inputStack.getDisplayName() + "' to heated items with melting point '" + meltingPoint + + "' and specific heat '" + specificHeat + "' to yeild '" + outputStack.getDisplayName() + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + List heatList = HeatRegistry.getInstance().getHeatList(); + for (int i = 0; i < heatList.size(); i++) + { + if (heatList.get(i) != null) + { + if (heatList.get(i).matches(inputStack) && heatList.get(i).getOutputItem() == outputStack.getItem() + && heatList.get(i).meltTemp == meltingPoint && heatList.get(i).specificHeat == specificHeat) + heatList.remove(i--); + } + } + } + + @Override + public String describeUndo() + { + return "Removing item '" + inputStack.getDisplayName() + "' from heated items with melting point '" + meltingPoint + + "' and specific heat '" + specificHeat + "' yeilding '" + outputStack.getDisplayName() + "'"; + } + + @Override + public Object getOverrideKey() { + return null; + } + } + + private static class removeHeatingAction implements IUndoableAction + { + private ItemStack inputStack; + + public removeHeatingAction(ItemStack input) + { + this.inputStack = input; + } + + @Override + public void apply() + { + List heatList = HeatRegistry.getInstance().getHeatList(); + for (int i = 0; i < heatList.size(); i++) + { + if (heatList.get(i) != null) + { + if (heatList.get(i).matches(inputStack)) + heatList.remove(i--); + } + } + } + + @Override + public String describe() { + return "Removing item '" + inputStack.getDisplayName() + "' from Heated Items.'"; + } + + @Override + public boolean canUndo() { + return false; + } + + @Override + public void undo() { + //Cannot undo + } + + @Override + public String describeUndo() { + //Cannot undo + return null; + } + + @Override + public Object getOverrideKey() { + return null; + } + } +} diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Loom.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Loom.java new file mode 100644 index 0000000..ceb691b --- /dev/null +++ b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Loom.java @@ -0,0 +1,174 @@ +package com.JAWolfe.tfptweaks.minetweaker; + +import java.util.List; + +import com.bioxx.tfc.Reference; +import com.bioxx.tfc.api.Crafting.LoomManager; +import com.bioxx.tfc.api.Crafting.LoomRecipe; + +import minetweaker.IUndoableAction; +import minetweaker.MineTweakerAPI; +import minetweaker.api.item.IItemStack; +import minetweaker.api.minecraft.MineTweakerMC; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import stanhebben.zenscript.annotations.ZenClass; +import stanhebben.zenscript.annotations.ZenMethod; + +@ZenClass("mods.tfptweaks.Loom") +public class Loom +{ + @ZenMethod + public static void addRecipe(IItemStack output, IItemStack input, String resource) + { + ItemStack inputStack = MineTweakerMC.getItemStack(input); + ItemStack outputStack = MineTweakerMC.getItemStack(output); + + if(inputStack == null || inputStack.getItem() == null) + MineTweakerAPI.logError("Missing InputStack"); + else if(outputStack == null || outputStack.getItem() == null) + MineTweakerAPI.logError("Missing OutputStack"); + else if(resource != null && resource.length() == 0) + MineTweakerAPI.logError("Missing Resource Location"); + else + MineTweakerAPI.apply(new addLoomAction(outputStack, inputStack, resource)); + } + + @ZenMethod + public static void addRecipe(IItemStack output, IItemStack input, int overlay) + { + switch(overlay) + { + case 1: addRecipe(output, input, Reference.MOD_ID + ":" + "blocks/String"); break; + case 2: addRecipe(output, input, Reference.MOD_ID + ":" + "blocks/Silk"); break; + case 3: addRecipe(output, input, Reference.MOD_ID + ":" + "blocks/Rope"); break; + default: addRecipe(output, input, Reference.MOD_ID + ":" + "blocks/String"); break; + } + } + + @ZenMethod + public static void addRecipe(IItemStack output, IItemStack input) + { + addRecipe(output, input, 1); + } + + @ZenMethod + public static void removeRecipe(IItemStack input) + { + ItemStack inputStack = MineTweakerMC.getItemStack(input); + + if(inputStack == null || inputStack.getItem() == null) + MineTweakerAPI.logError("Missing InputStack"); + else + MineTweakerAPI.apply(new removeLoomAction(inputStack)); + } + + private static class addLoomAction implements IUndoableAction + { + private ItemStack inputStack; + private ItemStack outputStack; + private String modid; + private String pathLocation; + + public addLoomAction(ItemStack output, ItemStack input, String location) + { + this.inputStack = input; + this.outputStack = output; + + String[] itemresource = location.split(":"); + this.modid = itemresource[0]; + this.pathLocation = "textures/" + itemresource[1] + ".png"; + } + + @Override + public void apply() + { + LoomManager.getInstance().addRecipe(new LoomRecipe(inputStack, outputStack), new ResourceLocation(modid, pathLocation)); + } + + @Override + public String describe() + { + return "Adding item '" + inputStack.getDisplayName() + "' to loom yeilding '" + outputStack.getDisplayName() + + "' with the resource location of '" + modid +":" + pathLocation + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + List LoomList = LoomManager.getInstance().getRecipes(); + for (int i = 0; i < LoomList.size(); i++) + { + if (LoomList.get(i) != null) + { + if (LoomList.get(i).matches(inputStack)) + LoomList.remove(i--); + } + } + } + + @Override + public String describeUndo() { + return "Removing item '" + inputStack.getDisplayName() + "' from loom'"; + } + + @Override + public Object getOverrideKey() { + return null; + } + } + + private static class removeLoomAction implements IUndoableAction + { + private ItemStack inputStack; + + public removeLoomAction(ItemStack input) + { + this.inputStack = input; + } + + @Override + public void apply() + { + List LoomList = LoomManager.getInstance().getRecipes(); + for (int i = 0; i < LoomList.size(); i++) + { + if (LoomList.get(i) != null) + { + if (LoomList.get(i).matches(inputStack)) + LoomList.remove(i--); + } + } + } + + @Override + public String describe() { + return "Removing item '" + inputStack.getDisplayName() + "' from loom'"; + } + + @Override + public boolean canUndo() { + return false; + } + + @Override + public void undo() { + } + + @Override + public String describeUndo() { + return null; + } + + @Override + public Object getOverrideKey() { + return null; + } + } +} diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Quern.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Quern.java new file mode 100644 index 0000000..a87c7f9 --- /dev/null +++ b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/Quern.java @@ -0,0 +1,183 @@ +package com.JAWolfe.tfptweaks.minetweaker; + +import java.util.List; + +import com.bioxx.tfc.api.Crafting.QuernManager; +import com.bioxx.tfc.api.Crafting.QuernRecipe; + +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.Quern") +public class Quern +{ + @ZenMethod + public static void addRecipe(IItemStack output, IItemStack input) + { + ItemStack inputStack = MineTweakerMC.getItemStack(input); + ItemStack outputStack = MineTweakerMC.getItemStack(output); + + if(inputStack == null || inputStack.getItem() == null) + MineTweakerAPI.logError("Missing InputStack"); + else if(outputStack == null || outputStack.getItem() == null) + MineTweakerAPI.logError("Missing OutputStack"); + else + MineTweakerAPI.apply(new addQuernAction(outputStack, inputStack)); + } + + @ZenMethod + public static void removeRecipe(IItemStack output, IItemStack input) + { + ItemStack inputStack = MineTweakerMC.getItemStack(input); + ItemStack outputStack = MineTweakerMC.getItemStack(output); + + if(inputStack == null || inputStack.getItem() == null) + MineTweakerAPI.logError("Missing InputStack"); + else if(outputStack == null || outputStack.getItem() == null) + MineTweakerAPI.logError("Missing OutputStack"); + else + MineTweakerAPI.apply(new removeQuernAction(outputStack, inputStack)); + } + + private static class addQuernAction implements IUndoableAction + { + private ItemStack inputStack; + private ItemStack outputStack; + + public addQuernAction(ItemStack output, ItemStack input) + { + + this.outputStack = output; + this.inputStack = input; + } + + @Override + public void apply() + { + QuernManager.getInstance().addRecipe(new QuernRecipe(inputStack, outputStack)); + } + + @Override + public String describe() + { + return "Adding item '" + inputStack.getDisplayName() + "' to the Quern to yeild '" + outputStack.getDisplayName() + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + List quernList = QuernManager.getInstance().getRecipes(); + for (int i = 0; i < quernList.size(); i++) + { + if (quernList.get(i) != null) + { + if (quernList.get(i).isInItem(inputStack) && ItemStack.areItemStacksEqual(quernList.get(i).getResult(), outputStack)) + quernList.remove(i--); + } + } + + if(QuernManager.getInstance().findMatchingRecipe(inputStack) == null && QuernManager.getInstance().isValidItem(inputStack)) + { + List validItemsList = QuernManager.getInstance().getValidItems(); + for (int i = 0; i < validItemsList.size(); i++) + { + if (validItemsList.get(i) != null) + { + if (ItemStack.areItemStacksEqual(validItemsList.get(i), inputStack)) + validItemsList.remove(i--); + } + } + } + } + + @Override + public String describeUndo() + { + return "Removing item '" + inputStack.getDisplayName() + "' from the Quern yeilding '" + outputStack.getDisplayName() + "'"; + } + + @Override + public Object getOverrideKey() { + return null; + } + } + + private static class removeQuernAction implements IUndoableAction + { + private ItemStack inputStack; + private ItemStack outputStack; + + public removeQuernAction(ItemStack output, ItemStack input) + { + this.outputStack = output; + this.inputStack = input; + } + + @Override + public void apply() + { + List quernList = QuernManager.getInstance().getRecipes(); + for (int i = 0; i < quernList.size(); i++) + { + if (quernList.get(i) != null) + { + if (quernList.get(i).isInItem(inputStack) && ItemStack.areItemStacksEqual(quernList.get(i).getResult(), outputStack)) + quernList.remove(i--); + } + } + + if(QuernManager.getInstance().findMatchingRecipe(inputStack) == null && QuernManager.getInstance().isValidItem(inputStack)) + { + List validItemsList = QuernManager.getInstance().getValidItems(); + for (int i = 0; i < validItemsList.size(); i++) + { + if (validItemsList.get(i) != null) + { + if (ItemStack.areItemStacksEqual(validItemsList.get(i), inputStack)) + validItemsList.remove(i--); + } + } + } + } + + @Override + public String describe() + { + return "Removing item '" + inputStack.getDisplayName() + "' from the Quern yeilding '" + outputStack.getDisplayName() + "'"; + } + + @Override + public boolean canUndo() + { + return true; + } + + @Override + public void undo() + { + QuernManager.getInstance().addRecipe(new QuernRecipe(inputStack, outputStack)); + } + + @Override + public String describeUndo() + { + return "Adding item '" + inputStack.getDisplayName() + "' to the Quern to yeild '" + outputStack.getDisplayName() + "'"; + } + + @Override + public Object getOverrideKey() { + return null; + } + } +} diff --git a/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFCTweaker.java b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFCTweaker.java new file mode 100644 index 0000000..4d8ea94 --- /dev/null +++ b/src/main/java/com/JAWolfe/tfptweaks/minetweaker/TFCTweaker.java @@ -0,0 +1,17 @@ +package com.JAWolfe.tfptweaks.minetweaker; + +import cpw.mods.fml.common.Loader; +import minetweaker.MineTweakerAPI; + +public class TFCTweaker +{ + public static void postInit() + { + if (Loader.isModLoaded("MineTweaker3")) + { + MineTweakerAPI.registerClass(ItemHeat.class); + MineTweakerAPI.registerClass(Loom.class); + MineTweakerAPI.registerClass(Quern.class); + } + } +} diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info index 5b59902..37335cc 100644 --- a/src/main/resources/mcmod.info +++ b/src/main/resources/mcmod.info @@ -8,7 +8,7 @@ "mcversion": "${minecraft_version}", "url": "", "updateUrl": "", - "authorList": [""], + "authorList": ["JAWolfe, OneWolfe"], "credits": "", "logoFile": "", "screenshots": [],