Microblock-enable our blocks.
Use IMC where custom materials aren't necessary to leave as much as possible up to CB.
This commit is contained in:
parent
9f91e0886e
commit
ddc67b475a
2 changed files with 53 additions and 0 deletions
|
@ -1,6 +1,14 @@
|
||||||
package mekanism.common.multipart;
|
package mekanism.common.multipart;
|
||||||
|
|
||||||
|
import mekanism.common.MekanismBlocks;
|
||||||
import mekanism.common.Tier;
|
import mekanism.common.Tier;
|
||||||
|
import mekanism.common.block.BlockMachine.MachineType;
|
||||||
|
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
import cpw.mods.fml.common.event.FMLInterModComms;
|
||||||
|
|
||||||
|
import codechicken.microblock.BlockMicroMaterial;
|
||||||
|
import codechicken.microblock.MicroMaterialRegistry;
|
||||||
import codechicken.multipart.MultiPartRegistry;
|
import codechicken.multipart.MultiPartRegistry;
|
||||||
import codechicken.multipart.MultiPartRegistry.IPartFactory;
|
import codechicken.multipart.MultiPartRegistry.IPartFactory;
|
||||||
import codechicken.multipart.MultipartGenerator;
|
import codechicken.multipart.MultipartGenerator;
|
||||||
|
@ -34,6 +42,8 @@ public class MultipartMekanism implements IPartFactory
|
||||||
MultipartGenerator.registerPassThroughInterface("mekanism.common.base.ITileNetwork");
|
MultipartGenerator.registerPassThroughInterface("mekanism.common.base.ITileNetwork");
|
||||||
MultipartGenerator.registerPassThroughInterface("mekanism.api.transmitters.IBlockableConnection");
|
MultipartGenerator.registerPassThroughInterface("mekanism.api.transmitters.IBlockableConnection");
|
||||||
MultipartGenerator.registerPassThroughInterface("mekanism.api.gas.IGasHandler");
|
MultipartGenerator.registerPassThroughInterface("mekanism.api.gas.IGasHandler");
|
||||||
|
|
||||||
|
registerMicroMaterials();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -102,4 +112,29 @@ public class MultipartMekanism implements IPartFactory
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void registerMicroMaterials()
|
||||||
|
{
|
||||||
|
for(int i=0; i < 16; i++)
|
||||||
|
{
|
||||||
|
MicroMaterialRegistry.registerMaterial(new PlasticMicroMaterial(MekanismBlocks.PlasticBlock, i), BlockMicroMaterial.materialKey(MekanismBlocks.PlasticBlock, i));
|
||||||
|
MicroMaterialRegistry.registerMaterial(new PlasticMicroMaterial(MekanismBlocks.GlowPlasticBlock, i), BlockMicroMaterial.materialKey(MekanismBlocks.GlowPlasticBlock, i));
|
||||||
|
MicroMaterialRegistry.registerMaterial(new PlasticMicroMaterial(MekanismBlocks.SlickPlasticBlock, i), BlockMicroMaterial.materialKey(MekanismBlocks.SlickPlasticBlock, i));
|
||||||
|
MicroMaterialRegistry.registerMaterial(new PlasticMicroMaterial(MekanismBlocks.ReinforcedPlasticBlock, i), BlockMicroMaterial.materialKey(MekanismBlocks.ReinforcedPlasticBlock, i));
|
||||||
|
MicroMaterialRegistry.registerMaterial(new PlasticMicroMaterial(MekanismBlocks.RoadPlasticBlock, i), BlockMicroMaterial.materialKey(MekanismBlocks.RoadPlasticBlock, i));
|
||||||
|
|
||||||
|
FMLInterModComms.sendMessage("ForgeMicroblock", "microMaterial", new ItemStack(MekanismBlocks.BasicBlock, 1, i));
|
||||||
|
if(!MachineType.get(MekanismBlocks.MachineBlock, i).hasModel)
|
||||||
|
{
|
||||||
|
FMLInterModComms.sendMessage("ForgeMicroblock", "microMaterial", new ItemStack(MekanismBlocks.MachineBlock, 1, i));
|
||||||
|
}
|
||||||
|
if(!MachineType.get(MekanismBlocks.MachineBlock2, i).hasModel)
|
||||||
|
{
|
||||||
|
FMLInterModComms.sendMessage("ForgeMicroblock", "microMaterial", new ItemStack(MekanismBlocks.MachineBlock2, 1, i));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
FMLInterModComms.sendMessage("ForgeMicroblock", "microMaterial", new ItemStack(MekanismBlocks.BasicBlock2, 1, 0));
|
||||||
|
FMLInterModComms.sendMessage("ForgeMicroblock", "microMaterial", new ItemStack(MekanismBlocks.CardboardBox));
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
package mekanism.common.multipart;
|
||||||
|
|
||||||
|
import net.minecraft.block.Block;
|
||||||
|
|
||||||
|
import codechicken.microblock.BlockMicroMaterial;
|
||||||
|
|
||||||
|
public class PlasticMicroMaterial extends BlockMicroMaterial
|
||||||
|
{
|
||||||
|
public PlasticMicroMaterial(Block block, int meta)
|
||||||
|
{
|
||||||
|
super(block, meta);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getColour(int pass)
|
||||||
|
{
|
||||||
|
return block().getRenderColor(meta())<<8|0xFF;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue