From 546cc2198e72628bb9ed1e2029689e8b60268793 Mon Sep 17 00:00:00 2001 From: Progwml6 Date: Sat, 10 May 2014 16:50:27 -0400 Subject: [PATCH] bump forge/mantle versions, restore waila integration --- build.gradle | 7 +- build.properties | 5 +- .../waila/CastingChannelDataProvider.java | 48 ------------ .../mcp/mobius/waila/api/IWailaBlock.java | 34 -------- .../mobius/waila/api/IWailaConfigHandler.java | 27 ------- .../mobius/waila/api/IWailaDataAccessor.java | 29 ------- .../mobius/waila/api/IWailaDataProvider.java | 5 -- .../mcp/mobius/waila/api/IWailaRegistrar.java | 22 ------ .../java/tconstruct/client/TProxyClient.java | 2 +- .../plugins}/waila/BasinDataProvider.java | 29 +++++-- .../waila/CastingChannelDataProvider.java | 77 +++++++++++++++++++ .../waila/SearedTankDataProvider.java | 7 ++ .../plugins}/waila/SmelteryDataProvider.java | 6 ++ .../plugins}/waila/TableDataProvider.java | 22 ++++-- .../java/tconstruct/plugins}/waila/Waila.java | 21 ++--- .../plugins}/waila/WailaRegistrar.java | 1 - 16 files changed, 149 insertions(+), 193 deletions(-) delete mode 100644 returning_eventually/waila/CastingChannelDataProvider.java delete mode 100644 src/api/java/mcp/mobius/waila/api/IWailaBlock.java delete mode 100644 src/api/java/mcp/mobius/waila/api/IWailaConfigHandler.java delete mode 100644 src/api/java/mcp/mobius/waila/api/IWailaDataAccessor.java delete mode 100644 src/api/java/mcp/mobius/waila/api/IWailaDataProvider.java delete mode 100644 src/api/java/mcp/mobius/waila/api/IWailaRegistrar.java rename {returning_eventually => src/main/java/tconstruct/plugins}/waila/BasinDataProvider.java (55%) create mode 100644 src/main/java/tconstruct/plugins/waila/CastingChannelDataProvider.java rename {returning_eventually => src/main/java/tconstruct/plugins}/waila/SearedTankDataProvider.java (88%) rename {returning_eventually => src/main/java/tconstruct/plugins}/waila/SmelteryDataProvider.java (90%) rename {returning_eventually => src/main/java/tconstruct/plugins}/waila/TableDataProvider.java (57%) rename {returning_eventually => src/main/java/tconstruct/plugins}/waila/Waila.java (63%) rename {returning_eventually => src/main/java/tconstruct/plugins}/waila/WailaRegistrar.java (95%) diff --git a/build.gradle b/build.gradle index 4864bb64b9a..acea60c1269 100644 --- a/build.gradle +++ b/build.gradle @@ -21,7 +21,7 @@ buildscript { } dependencies { - classpath 'net.minecraftforge.gradle:ForgeGradle:1.1-SNAPSHOT' + classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' } } @@ -31,6 +31,10 @@ repositories { name 'CB Maven FS' url "http://chickenbones.net/maven/" } + maven { + name "ProfMobius Maven FS" + url "http://mobiusstrip.eu/maven" + } maven { name 'DVS1 Maven FS' url 'http://dvs1.progwml6.com/files/maven' @@ -65,6 +69,7 @@ dependencies { compile "codechicken:ForgeMultipart:${config.minecraft_version}-${config.FMP_version}:dev" compile "codechicken:CodeChickenCore:${config.minecraft_version}-${config.ccc_version}:dev" compile "codechicken:NotEnoughItems:${config.minecraft_version}-${config.NEI_version}:dev" + compile "mcp.mobius.waila:Waila:${config.waila_version}:dev" deployerJars 'org.apache.maven.wagon:wagon-ssh:2.2' } diff --git a/build.properties b/build.properties index 86cd78b0fb9..ee58cd0fad5 100644 --- a/build.properties +++ b/build.properties @@ -1,8 +1,9 @@ minecraft_version=1.7.2 -forge_version=10.12.0.1027 -mantle_version=132.45b0b50 +forge_version=10.12.1.1074 +mantle_version=143.727db8b FMP_version=1.1.0.268 CCLIB_version=1.1.0.77 NEI_version=1.0.1 ccc_version=1.0.0 mod_version=1.6.0 +waila_version=1.5.2a \ No newline at end of file diff --git a/returning_eventually/waila/CastingChannelDataProvider.java b/returning_eventually/waila/CastingChannelDataProvider.java deleted file mode 100644 index fd4b19a4918..00000000000 --- a/returning_eventually/waila/CastingChannelDataProvider.java +++ /dev/null @@ -1,48 +0,0 @@ -package tconstruct.plugins.waila; - -import mcp.mobius.waila.api.IWailaConfigHandler; -import mcp.mobius.waila.api.IWailaDataAccessor; -import mcp.mobius.waila.api.IWailaDataProvider; -import net.minecraft.item.ItemStack; -import net.minecraftforge.fluids.FluidStack; -import tconstruct.blocks.logic.CastingChannelLogic; - -import java.util.List; - -public class CastingChannelDataProvider implements IWailaDataProvider -{ - - @Override - public ItemStack getWailaStack (IWailaDataAccessor accessor, IWailaConfigHandler config) - { - return null; - } - - @Override - public List getWailaHead (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) - { - return currenttip; - } - - @Override - public List getWailaBody (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) - { - if (accessor.getTileEntity() instanceof CastingChannelLogic && config.getConfig("tcon.castingchannel", true)) - { - CastingChannelLogic te = (CastingChannelLogic) accessor.getTileEntity(); - if (te.liquid != null && te.liquid.amount > 0) - { - FluidStack fs = te.liquid; - currenttip.add("Liquid: " + WailaRegistrar.fluidNameHelper(fs)); - currenttip.add("Amount: " + fs.amount + "/" + te.getCapacity()); - } - else - { - currenttip.add("§oEmpty"); // "§o" == Italics - } - } - - return currenttip; - } - -} diff --git a/src/api/java/mcp/mobius/waila/api/IWailaBlock.java b/src/api/java/mcp/mobius/waila/api/IWailaBlock.java deleted file mode 100644 index 8b5e4fb0db5..00000000000 --- a/src/api/java/mcp/mobius/waila/api/IWailaBlock.java +++ /dev/null @@ -1,34 +0,0 @@ -package mcp.mobius.waila.api; - -import java.util.List; - -import net.minecraft.item.ItemStack; - -public interface IWailaBlock -{ - /* - * Use this method to return an item stack in case the default lookup system fails. - * Return null if you want to use the default lookup system. - * You get the world, the player and the location of the block. With that, it is easy to gather information & tile entities - */ - ItemStack getWailaStack (IWailaDataAccessor accessor, IWailaConfigHandler config); - - /* Waila HUD is divided into 3 zones. The head corresponds to the item name, - * body to where you mostly want to put informations, and I reserve the tail for modname display - */ - - /* Those 2 methods works exactly the same way, except they are related to a different zone in Waila HUD. - * You get in input world, player and the block location. You also get the itemstack as returned by the default lookup system or getWailaStack(). - * ConfigHandler provides the current Waila config state so you can show/hide elements depending on the configuration. Refer the ConfigHandler class for more info. - * currenttip represents the current list of text lines in the tooltip zone. - * For example, getWailaHead() will have the current item name as currenttip. - * You can modify the tips, add more, remove some, etc. - * When you are done, just returns the currenttip and it will display in Waila. - * - * Always return the currenttip is you don't want to modify the current zone. - */ - - List getWailaHead (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config); - - List getWailaBody (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config); -} diff --git a/src/api/java/mcp/mobius/waila/api/IWailaConfigHandler.java b/src/api/java/mcp/mobius/waila/api/IWailaConfigHandler.java deleted file mode 100644 index 4c345e878a4..00000000000 --- a/src/api/java/mcp/mobius/waila/api/IWailaConfigHandler.java +++ /dev/null @@ -1,27 +0,0 @@ -package mcp.mobius.waila.api; - -import java.util.HashMap; -import java.util.Set; - -public interface IWailaConfigHandler -{ - /* Returns a set of all the currently loaded modules in the config handler */ - public Set getModuleNames (); - - /* Returns all the currently available options for a given module */ - public HashMap getConfigKeys (String modName); - - /* Add a new option to a given module - * - * modName is the name of the module to add the option to (ie : Buildcraft, IndustrialCraft2, etc) - * key is the config key (ie : bc.tankcontent, ic2.inputvalue) - * name is the human readable name of the option (ie : "Tank content", "Max EU Input") - * */ - //public void addConfig(String modName, String key, String name); - - /* Returns the current value of an option (true/false) with a default value defvalue if not set*/ - public boolean getConfig (String key, boolean defvalue); - - /* Returns the current value of an option (true/false) with a default value true if not set*/ - public boolean getConfig (String key); -} diff --git a/src/api/java/mcp/mobius/waila/api/IWailaDataAccessor.java b/src/api/java/mcp/mobius/waila/api/IWailaDataAccessor.java deleted file mode 100644 index 7e3f0632315..00000000000 --- a/src/api/java/mcp/mobius/waila/api/IWailaDataAccessor.java +++ /dev/null @@ -1,29 +0,0 @@ -package mcp.mobius.waila.api; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public interface IWailaDataAccessor -{ - World getWorld (); - - EntityPlayer getPlayer (); - - Block getBlock (); - - int getBlockID (); - - int getMetadata (); - - TileEntity getTileEntity (); - - MovingObjectPosition getPosition (); - - NBTTagCompound getNBTData (); - - int getNBTInteger (NBTTagCompound tag, String keyname); -} diff --git a/src/api/java/mcp/mobius/waila/api/IWailaDataProvider.java b/src/api/java/mcp/mobius/waila/api/IWailaDataProvider.java deleted file mode 100644 index 80e15117652..00000000000 --- a/src/api/java/mcp/mobius/waila/api/IWailaDataProvider.java +++ /dev/null @@ -1,5 +0,0 @@ -package mcp.mobius.waila.api; - -public interface IWailaDataProvider extends IWailaBlock -{ -} diff --git a/src/api/java/mcp/mobius/waila/api/IWailaRegistrar.java b/src/api/java/mcp/mobius/waila/api/IWailaRegistrar.java deleted file mode 100644 index 321d6cfa0a5..00000000000 --- a/src/api/java/mcp/mobius/waila/api/IWailaRegistrar.java +++ /dev/null @@ -1,22 +0,0 @@ -package mcp.mobius.waila.api; - -public interface IWailaRegistrar -{ - /* Add a config option in the section modname with displayed text configtext and access key keyname */ - public void addConfig (String modname, String keyname, String configtext); - - public void addConfigRemote (String modname, String keyname, String configtext); - - /* Register a IWailaDataProvider for the given blockID, either for the Head section or the Body section */ - public void registerHeadProvider (IWailaDataProvider dataProvider, int blockID); - - public void registerBodyProvider (IWailaDataProvider dataProvider, int blockID); - - /* Register a stack overrider for the given blockID */ - public void registerStackProvider (IWailaDataProvider dataProvider, int blockID); - - /* Same thing, but works on a class hierarchy instead */ - public void registerHeadProvider (IWailaDataProvider dataProvider, Class block); - - public void registerBodyProvider (IWailaDataProvider dataProvider, Class block); -} diff --git a/src/main/java/tconstruct/client/TProxyClient.java b/src/main/java/tconstruct/client/TProxyClient.java index f0a787d1fcf..2f23644a2ad 100644 --- a/src/main/java/tconstruct/client/TProxyClient.java +++ b/src/main/java/tconstruct/client/TProxyClient.java @@ -7,7 +7,7 @@ import javax.xml.parsers.DocumentBuilderFactory; import mantle.client.MProxyClient; -import mantle.client.block.SmallFontRenderer; +import mantle.client.SmallFontRenderer; import mantle.lib.client.MantleClientRegistry; import net.minecraft.block.Block; import net.minecraft.block.material.Material; diff --git a/returning_eventually/waila/BasinDataProvider.java b/src/main/java/tconstruct/plugins/waila/BasinDataProvider.java similarity index 55% rename from returning_eventually/waila/BasinDataProvider.java rename to src/main/java/tconstruct/plugins/waila/BasinDataProvider.java index f7bc9b58fe2..60bcede4f20 100644 --- a/returning_eventually/waila/BasinDataProvider.java +++ b/src/main/java/tconstruct/plugins/waila/BasinDataProvider.java @@ -9,27 +9,31 @@ import java.util.List; -public class BasinDataProvider implements IWailaDataProvider { +public class BasinDataProvider implements IWailaDataProvider +{ @Override - public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler config) { + public ItemStack getWailaStack (IWailaDataAccessor accessor, IWailaConfigHandler config) + { if (accessor.getTileEntity() instanceof CastingBasinLogic) { - return ((CastingBasinLogic)accessor.getTileEntity()).getStackInSlot(0); + return ((CastingBasinLogic) accessor.getTileEntity()).getStackInSlot(0); } return null; } @Override - public List getWailaHead(ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) { + public List getWailaHead (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) + { return currenttip; } @Override - public List getWailaBody(ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) { + public List getWailaBody (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) + { if (accessor.getTileEntity() instanceof CastingBasinLogic && config.getConfig("tcon.basin", true)) { - CastingBasinLogic te = (CastingBasinLogic)accessor.getTileEntity(); + CastingBasinLogic te = (CastingBasinLogic) accessor.getTileEntity(); if (te.getFluidAmount() != 0) { FluidStack fs = te.getFluid(); @@ -38,9 +42,12 @@ public List getWailaBody(ItemStack itemStack, List currenttip, I } else { - if (te.getStackInSlot(0) != null) { + if (te.getStackInSlot(0) != null) + { currenttip.add("Contains: " + te.getStackInSlot(0).getDisplayName()); - } else { + } + else + { currenttip.add("§oEmpty"); // "§o" == Italics } } @@ -48,4 +55,10 @@ public List getWailaBody(ItemStack itemStack, List currenttip, I return currenttip; } + @Override + public List getWailaTail (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) + { + return currenttip; + } + } diff --git a/src/main/java/tconstruct/plugins/waila/CastingChannelDataProvider.java b/src/main/java/tconstruct/plugins/waila/CastingChannelDataProvider.java new file mode 100644 index 00000000000..3612e234ec1 --- /dev/null +++ b/src/main/java/tconstruct/plugins/waila/CastingChannelDataProvider.java @@ -0,0 +1,77 @@ +package tconstruct.plugins.waila; + +import java.util.List; + +import mcp.mobius.waila.api.IWailaConfigHandler; +import mcp.mobius.waila.api.IWailaDataAccessor; +import mcp.mobius.waila.api.IWailaDataProvider; +import net.minecraft.item.ItemStack; +import net.minecraft.util.StatCollector; +import net.minecraftforge.common.util.ForgeDirection; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTankInfo; +import tconstruct.blocks.logic.CastingChannelLogic; + +public class CastingChannelDataProvider implements IWailaDataProvider +{ + + @Override + public ItemStack getWailaStack (IWailaDataAccessor accessor, IWailaConfigHandler config) + { + return null; + } + + @Override + public List getWailaHead (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) + { + return currenttip; + } + + @Override + public List getWailaBody (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) + { + if (accessor.getTileEntity() instanceof CastingChannelLogic) + { + CastingChannelLogic te = (CastingChannelLogic) accessor.getTileEntity(); + FluidTankInfo internalTank = te.getTankInfo(null)[0]; + FluidTankInfo northTank = te.getTankInfo(ForgeDirection.NORTH)[0]; + FluidTankInfo southTank = te.getTankInfo(ForgeDirection.SOUTH)[0]; + FluidTankInfo westTank = te.getTankInfo(ForgeDirection.WEST)[0]; + FluidTankInfo eastTank = te.getTankInfo(ForgeDirection.EAST)[0]; + + if (internalTank.fluid != null && internalTank.fluid.amount > 0) + { + FluidStack fs = internalTank.fluid; + currenttip.add(StatCollector.translateToLocal("tconstruct.waila.liquidtag") + WailaRegistrar.fluidNameHelper(fs)); + currenttip.add(StatCollector.translateToLocal("tconstruct.waila.amounttag") + fs.amount + "/" + internalTank.capacity); + } + else + { + currenttip.add("§o" + StatCollector.translateToLocal("tconstruct.waila.empty")); // "§o" == Italics + } + + currenttip.add(StatCollector.translateToLocal("tconstruct.waila.subtanks")); + String s1, s2, s3, s4; + s1 = s2 = s3 = s4 = "§o" + StatCollector.translateToLocal("tconstruct.waila.empty"); + + if (northTank.fluid != null) + s1 = northTank.fluid.amount + " / " + northTank.capacity; + if (southTank.fluid != null) + s2 = southTank.fluid.amount + " / " + southTank.capacity; + if (westTank.fluid != null) + s3 = westTank.fluid.amount + " / " + westTank.capacity; + if (eastTank.fluid != null) + s4 = eastTank.fluid.amount + " / " + eastTank.capacity; + currenttip.add(s1 + "; " + s2 + "; " + s3 + "; " + s4); + } + + return currenttip; + } + + @Override + public List getWailaTail (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) + { + return currenttip; + } + +} diff --git a/returning_eventually/waila/SearedTankDataProvider.java b/src/main/java/tconstruct/plugins/waila/SearedTankDataProvider.java similarity index 88% rename from returning_eventually/waila/SearedTankDataProvider.java rename to src/main/java/tconstruct/plugins/waila/SearedTankDataProvider.java index b17582705a5..8fe58d672e9 100644 --- a/returning_eventually/waila/SearedTankDataProvider.java +++ b/src/main/java/tconstruct/plugins/waila/SearedTankDataProvider.java @@ -43,4 +43,11 @@ public List getWailaBody (ItemStack itemStack, List currenttip, } return currenttip; } + + @Override + public List getWailaTail (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) + { + return currenttip; + } + } diff --git a/returning_eventually/waila/SmelteryDataProvider.java b/src/main/java/tconstruct/plugins/waila/SmelteryDataProvider.java similarity index 90% rename from returning_eventually/waila/SmelteryDataProvider.java rename to src/main/java/tconstruct/plugins/waila/SmelteryDataProvider.java index 638cc422bfe..74eb68000e6 100644 --- a/returning_eventually/waila/SmelteryDataProvider.java +++ b/src/main/java/tconstruct/plugins/waila/SmelteryDataProvider.java @@ -55,4 +55,10 @@ public List getWailaBody (ItemStack itemStack, List currenttip, return currenttip; } + @Override + public List getWailaTail (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) + { + return currenttip; + } + } diff --git a/returning_eventually/waila/TableDataProvider.java b/src/main/java/tconstruct/plugins/waila/TableDataProvider.java similarity index 57% rename from returning_eventually/waila/TableDataProvider.java rename to src/main/java/tconstruct/plugins/waila/TableDataProvider.java index ea84e2e4bdd..c42811c5e86 100644 --- a/returning_eventually/waila/TableDataProvider.java +++ b/src/main/java/tconstruct/plugins/waila/TableDataProvider.java @@ -8,28 +8,32 @@ import java.util.List; -public class TableDataProvider implements IWailaDataProvider { +public class TableDataProvider implements IWailaDataProvider +{ @Override - public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler config) { + public ItemStack getWailaStack (IWailaDataAccessor accessor, IWailaConfigHandler config) + { if (accessor.getTileEntity() instanceof CastingTableLogic) { - CastingTableLogic te = (CastingTableLogic)accessor.getTileEntity(); + CastingTableLogic te = (CastingTableLogic) accessor.getTileEntity(); return te.getStackInSlot(0); } return null; } @Override - public List getWailaHead(ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) { + public List getWailaHead (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) + { return currenttip; } @Override - public List getWailaBody(ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) { + public List getWailaBody (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) + { if (accessor.getTileEntity() instanceof CastingTableLogic && config.getConfig("tcon.table", true)) { - CastingTableLogic te = (CastingTableLogic)accessor.getTileEntity(); + CastingTableLogic te = (CastingTableLogic) accessor.getTileEntity(); if (te.getStackInSlot(1) != null) { currenttip.add("Contains: " + te.getStackInSlot(1).getDisplayName()); @@ -43,4 +47,10 @@ public List getWailaBody(ItemStack itemStack, List currenttip, I return currenttip; } + @Override + public List getWailaTail (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) + { + return currenttip; + } + } diff --git a/returning_eventually/waila/Waila.java b/src/main/java/tconstruct/plugins/waila/Waila.java similarity index 63% rename from returning_eventually/waila/Waila.java rename to src/main/java/tconstruct/plugins/waila/Waila.java index d5f5d39da62..c0b3f2081c6 100644 --- a/returning_eventually/waila/Waila.java +++ b/src/main/java/tconstruct/plugins/waila/Waila.java @@ -1,31 +1,34 @@ package tconstruct.plugins.waila; +import mantle.module.ILoadableModule; import cpw.mods.fml.common.event.FMLInterModComms; import tconstruct.TConstruct; -import tconstruct.plugins.ICompatPlugin; -public class Waila implements ICompatPlugin +public class Waila implements ILoadableModule { - @Override - public String getModId() { - return "Waila"; - } + @SuppressWarnings("unused") + public static String modId = "Waila"; @Override - public void preInit() { + public void preInit () + { // Nothing } @Override - public void init() { + public void init () + { TConstruct.logger.info("Waila detected. Registering TConstruct tank blocks with Waila registry."); FMLInterModComms.sendMessage("Waila", "register", "tconstruct.plugins.waila.WailaRegistrar.wailaCallback"); } @Override - public void postInit() { + public void postInit () + { // Nothing } + + } diff --git a/returning_eventually/waila/WailaRegistrar.java b/src/main/java/tconstruct/plugins/waila/WailaRegistrar.java similarity index 95% rename from returning_eventually/waila/WailaRegistrar.java rename to src/main/java/tconstruct/plugins/waila/WailaRegistrar.java index e72637cc0f4..deff291a13d 100644 --- a/returning_eventually/waila/WailaRegistrar.java +++ b/src/main/java/tconstruct/plugins/waila/WailaRegistrar.java @@ -20,7 +20,6 @@ public static void wailaCallback (IWailaRegistrar registrar) // Configs registrar.addConfig("Tinkers' Construct", "tcon.searedtank", "Seared Tank"); registrar.addConfig("Tinkers' Construct", "tcon.castingchannel", "Casting Channel"); - //registrar.addConfig("Tinkers' Construct", "tcon.essenceetractor", "Essence Extractor"); registrar.addConfig("Tinkers' Construct", "tcon.basin", "Casting Basin"); registrar.addConfig("Tinkers' Construct", "tcon.table", "Casting Table"); registrar.addConfig("Tinkers' Construct", "tcon.smeltery", "Smeltery status");