Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Transition old IMC plugins to new compat loader.
These old ones need to be removed still and all TContent refs need updated in these when refactor occurs.
- Loading branch information
Sunstrike
committed
Nov 29, 2013
1 parent
3b3b439
commit 35367bb
Showing
5 changed files
with
215 additions
and
31 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
package tconstruct.plugins.appeng; | ||
|
||
import cpw.mods.fml.common.event.FMLInterModComms; | ||
import tconstruct.TConstruct; | ||
import tconstruct.plugins.ICompatPlugin; | ||
|
||
import java.util.Arrays; | ||
import java.util.List; | ||
|
||
public class AppEng implements ICompatPlugin { | ||
|
||
private static List<String> spatialIOLogics = Arrays.asList("AdaptiveSmelteryLogic", "AqueductLogic", "CastingBasinLogic", "CastingChannelLogic", "CastingTableLogic", | ||
"CraftingStationLogic", "DryingRackLogic", "EssenceExtractorLogic", "FaucetLogic", "FrypanLogic", "GolemPedestalLogic", "LavaTankLogic", "PartBuilderLogic", | ||
"PatternChestLogic", "SmelteryDrainLogic", "SmelteryLogic", "StencilTableLogic", "TankAirLogic", "TileEntityLandmine", "ToolForgeLogic", "ToolStationLogic", | ||
"TowerFurnaceLogic", "MultiServantLogic"); | ||
|
||
@Override | ||
public String getModId() { | ||
return "AppliedEnergistics"; | ||
} | ||
|
||
@Override | ||
public void preInit() { | ||
|
||
} | ||
|
||
@Override | ||
public void init() { | ||
TConstruct.logger.info("[AppEng] Registering for Spatial IO."); | ||
for (String s : spatialIOLogics) | ||
{ | ||
FMLInterModComms.sendMessage("AppliedEnergistics", "movabletile", "tconstruct.blocks.logic." + s); | ||
} | ||
} | ||
|
||
@Override | ||
public void postInit() { | ||
|
||
} | ||
|
||
} |
72 changes: 72 additions & 0 deletions
72
src/main/java/tconstruct/plugins/buildcraft/BuildcraftTransport.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
package tconstruct.plugins.buildcraft; | ||
|
||
import cpw.mods.fml.common.event.FMLInterModComms; | ||
import tconstruct.TConstruct; | ||
import tconstruct.common.TContent; | ||
import tconstruct.plugins.ICompatPlugin; | ||
|
||
public class BuildcraftTransport implements ICompatPlugin { | ||
|
||
@Override | ||
public String getModId() { | ||
return "BuildCraft|Transport"; | ||
} | ||
|
||
@Override | ||
public void preInit() { | ||
|
||
} | ||
|
||
@Override | ||
public void init() { | ||
TConstruct.logger.info("[BC|Transport] Registering facades."); | ||
// Smeltery Blocks | ||
addFacade(TContent.smeltery.blockID, 2); | ||
for (int sc = 4; sc < 11; sc++) | ||
{ | ||
addFacade(TContent.smeltery.blockID, sc); | ||
} | ||
// Multi Brick + Fancy | ||
for (int sc = 0; sc < 13; sc++) | ||
{ | ||
addFacade(TContent.multiBrick.blockID, sc); | ||
} | ||
for (int sc = 0; sc < 16; sc++) | ||
{ | ||
addFacade(TContent.multiBrickFancy.blockID, sc); | ||
} | ||
// Special Soil | ||
for (int sc = 0; sc < 6; sc++) | ||
{ | ||
addFacade(TContent.craftedSoil.blockID, sc); | ||
} | ||
// Metal Storage | ||
for (int sc = 0; sc < 11; sc++) | ||
{ | ||
addFacade(TContent.metalBlock.blockID, sc); | ||
} | ||
// Speed Block | ||
for (int sc = 0; sc < 7; sc++) | ||
{ | ||
addFacade(TContent.speedBlock.blockID, sc); | ||
} | ||
// Hambone | ||
addFacade(TContent.meatBlock.blockID, 4); | ||
addFacade(TContent.meatBlock.blockID, 8); | ||
|
||
// Slime Gel | ||
addFacade(TContent.slimeGel.blockID, 0); | ||
addFacade(TContent.slimeGel.blockID, 1); | ||
} | ||
|
||
@Override | ||
public void postInit() { | ||
|
||
} | ||
|
||
private void addFacade (int blockId, int meta) | ||
{ | ||
FMLInterModComms.sendMessage("BuildCraft|Transport", "add-facade", String.format("%d@%d", blockId, meta)); | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
package tconstruct.plugins.mystcraft; | ||
|
||
import cpw.mods.fml.common.event.FMLInterModComms; | ||
import net.minecraft.nbt.NBTTagCompound; | ||
import tconstruct.TConstruct; | ||
import tconstruct.plugins.ICompatPlugin; | ||
|
||
public class Mystcraft implements ICompatPlugin { | ||
|
||
private static String[] fluids = new String[] { "invar.molten", "electrum.molten", "bronze.molten", "aluminumbrass.molten", "manyullyn.molten", "alumite.molten", "cobalt.molten", | ||
"moltenArdite", "ender", "steel.molten", "platinum.molten" }; | ||
|
||
@Override | ||
public String getModId() { | ||
return "Mystcraft"; | ||
} | ||
|
||
@Override | ||
public void preInit() { | ||
|
||
} | ||
|
||
@Override | ||
public void init() { | ||
TConstruct.logger.info("[Mystcraft] Blacklisting Mystcraft fluid symbols."); | ||
for (String nm : fluids) sendFluidBlacklist(nm); | ||
} | ||
|
||
@Override | ||
public void postInit() { | ||
|
||
} | ||
|
||
private void sendFluidBlacklist (String FluidName) | ||
{ | ||
NBTTagCompound NBTMsg = new NBTTagCompound(); | ||
NBTMsg.setCompoundTag("fluidsymbol", new NBTTagCompound()); | ||
NBTMsg.getCompoundTag("fluidsymbol").setFloat("rarity", 0.0F); | ||
NBTMsg.getCompoundTag("fluidsymbol").setFloat("grammarweight", 0.0F); | ||
NBTMsg.getCompoundTag("fluidsymbol").setFloat("instabilityPerBlock", 10000F);// renders creative symbol useless | ||
NBTMsg.getCompoundTag("fluidsymbol").setString("fluidname", FluidName); | ||
FMLInterModComms.sendMessage("Mystcraft", "fluidsymbol", NBTMsg); | ||
} | ||
|
||
} |
37 changes: 37 additions & 0 deletions
37
src/main/java/tconstruct/plugins/thaumcraft/Thaumcraft.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
package tconstruct.plugins.thaumcraft; | ||
|
||
import cpw.mods.fml.common.event.FMLInterModComms; | ||
import net.minecraft.item.ItemStack; | ||
import tconstruct.TConstruct; | ||
import tconstruct.common.TContent; | ||
import tconstruct.plugins.ICompatPlugin; | ||
|
||
public class Thaumcraft implements ICompatPlugin { | ||
|
||
@Override | ||
public String getModId() { | ||
return "Thaumcraft"; | ||
} | ||
|
||
@Override | ||
public void preInit() { | ||
|
||
} | ||
|
||
@Override | ||
public void init() { | ||
TConstruct.logger.info("[Thaumcraft] Registering harvestables."); | ||
FMLInterModComms.sendMessage("Thaumcraft", "harvestClickableCrop", new ItemStack(TContent.oreBerry, 1, 12)); | ||
FMLInterModComms.sendMessage("Thaumcraft", "harvestClickableCrop", new ItemStack(TContent.oreBerry, 1, 13)); | ||
FMLInterModComms.sendMessage("Thaumcraft", "harvestClickableCrop", new ItemStack(TContent.oreBerry, 1, 14)); | ||
FMLInterModComms.sendMessage("Thaumcraft", "harvestClickableCrop", new ItemStack(TContent.oreBerry, 1, 15)); | ||
FMLInterModComms.sendMessage("Thaumcraft", "harvestClickableCrop", new ItemStack(TContent.oreBerrySecond, 1, 12)); | ||
FMLInterModComms.sendMessage("Thaumcraft", "harvestClickableCrop", new ItemStack(TContent.oreBerrySecond, 1, 13)); | ||
} | ||
|
||
@Override | ||
public void postInit() { | ||
|
||
} | ||
|
||
} |