diff --git a/src/main/java/refinedstorage/RefinedStorage.java b/src/main/java/refinedstorage/RefinedStorage.java index 34b101c70..93bd19006 100755 --- a/src/main/java/refinedstorage/RefinedStorage.java +++ b/src/main/java/refinedstorage/RefinedStorage.java @@ -14,7 +14,6 @@ import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.network.NetworkRegistry; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; -import refinedstorage.integration.IntegrationCraftingTweaks; import refinedstorage.proxy.CommonProxy; @Mod(modid = RefinedStorage.ID, version = RefinedStorage.VERSION, dependencies = RefinedStorage.DEPENDENCIES) @@ -150,8 +149,6 @@ public final class RefinedStorage { translucentCables = config.getBoolean("translucentCables", "misc", false, "For resource pack makers that want a translucent cable"); config.save(); - - IntegrationCraftingTweaks.register(); } @EventHandler diff --git a/src/main/java/refinedstorage/integration/IntegrationCraftingTweaks.java b/src/main/java/refinedstorage/integration/IntegrationCraftingTweaks.java deleted file mode 100644 index 4b17fe927..000000000 --- a/src/main/java/refinedstorage/integration/IntegrationCraftingTweaks.java +++ /dev/null @@ -1,31 +0,0 @@ -package refinedstorage.integration; - -import com.google.common.base.Function; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraftforge.fml.common.Loader; -import net.minecraftforge.fml.common.event.FMLInterModComms; -import refinedstorage.block.EnumGridType; -import refinedstorage.container.ContainerGrid; - -public class IntegrationCraftingTweaks { - - public static final String MOD_ID = "craftingtweaks"; - - public static void register() { - if(Loader.isModLoaded(MOD_ID)) { - NBTTagCompound tagCompound = new NBTTagCompound(); - tagCompound.setString("ContainerClass", ContainerGrid.class.getName()); - tagCompound.setString("ContainerCallback", ContainerCallback.class.getName()); - tagCompound.setInteger("GridSlotNumber", 36); - tagCompound.setString("AlignToGrid", "left"); - FMLInterModComms.sendMessage(MOD_ID, "RegisterProviderV2", tagCompound); - } - } - - public static class ContainerCallback implements Function { - @Override - public Boolean apply(ContainerGrid containerGrid) { - return containerGrid.getGrid().getType() == EnumGridType.CRAFTING; - } - } -} diff --git a/src/main/java/refinedstorage/integration/craftingtweaks/IntegrationCraftingTweaks.java b/src/main/java/refinedstorage/integration/craftingtweaks/IntegrationCraftingTweaks.java new file mode 100755 index 000000000..9cafec538 --- /dev/null +++ b/src/main/java/refinedstorage/integration/craftingtweaks/IntegrationCraftingTweaks.java @@ -0,0 +1,34 @@ +package refinedstorage.integration.craftingtweaks; + +import com.google.common.base.Function; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraftforge.fml.common.Loader; +import net.minecraftforge.fml.common.event.FMLInterModComms; +import refinedstorage.block.EnumGridType; +import refinedstorage.container.ContainerGrid; + +public final class IntegrationCraftingTweaks { + private static final String ID = "craftingtweaks"; + + public static boolean isLoaded() { + return Loader.isModLoaded(ID); + } + + public static void register() { + NBTTagCompound tag = new NBTTagCompound(); + + tag.setString("ContainerClass", ContainerGrid.class.getName()); + tag.setString("ContainerCallback", ContainerCallback.class.getName()); + tag.setInteger("GridSlotNumber", 36); + tag.setString("AlignToGrid", "left"); + + FMLInterModComms.sendMessage(ID, "RegisterProviderV2", tag); + } + + public static class ContainerCallback implements Function { + @Override + public Boolean apply(ContainerGrid containerGrid) { + return containerGrid.getGrid().getType() == EnumGridType.CRAFTING; + } + } +} diff --git a/src/main/java/refinedstorage/proxy/CommonProxy.java b/src/main/java/refinedstorage/proxy/CommonProxy.java index 231be8d8d..c332dc8c2 100755 --- a/src/main/java/refinedstorage/proxy/CommonProxy.java +++ b/src/main/java/refinedstorage/proxy/CommonProxy.java @@ -22,6 +22,7 @@ import refinedstorage.apiimpl.solderer.*; import refinedstorage.apiimpl.storage.item.ItemStorageNBT; import refinedstorage.block.*; import refinedstorage.gui.GuiHandler; +import refinedstorage.integration.craftingtweaks.IntegrationCraftingTweaks; import refinedstorage.item.*; import refinedstorage.network.*; import refinedstorage.tile.*; @@ -37,6 +38,10 @@ public class CommonProxy { protected List cableTypes = new ArrayList<>(); public void preInit(FMLPreInitializationEvent e) { + if (IntegrationCraftingTweaks.isLoaded()) { + IntegrationCraftingTweaks.register(); + } + RefinedStorageAPI.SOLDERER_REGISTRY = new SoldererRegistry(); int id = 0;