Add CraftingTweaks integration

This commit is contained in:
Blay09
2016-08-26 14:55:41 +02:00
parent 512f7149b2
commit be8913d722
2 changed files with 34 additions and 0 deletions

View File

@@ -14,6 +14,7 @@ import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.network.NetworkRegistry; import net.minecraftforge.fml.common.network.NetworkRegistry;
import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
import refinedstorage.integration.IntegrationCraftingTweaks;
import refinedstorage.proxy.CommonProxy; import refinedstorage.proxy.CommonProxy;
@Mod(modid = RefinedStorage.ID, version = RefinedStorage.VERSION, dependencies = RefinedStorage.DEPENDENCIES) @Mod(modid = RefinedStorage.ID, version = RefinedStorage.VERSION, dependencies = RefinedStorage.DEPENDENCIES)
@@ -149,6 +150,8 @@ public final class RefinedStorage {
translucentCables = config.getBoolean("translucentCables", "misc", false, "For resource pack makers that want a translucent cable"); translucentCables = config.getBoolean("translucentCables", "misc", false, "For resource pack makers that want a translucent cable");
config.save(); config.save();
IntegrationCraftingTweaks.register();
} }
@EventHandler @EventHandler

View File

@@ -0,0 +1,31 @@
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, "RegisterProvider", tagCompound);
}
}
public static class ContainerCallback implements Function<ContainerGrid, Boolean> {
@Override
public Boolean apply(ContainerGrid containerGrid) {
return containerGrid.getGrid().getType() == EnumGridType.CRAFTING;
}
}
}