Remove Meta values from Config.
Fixed a number of rendering gltiches with Smart/Covered Cables
This commit is contained in:
@@ -17,48 +17,48 @@ import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public enum MaterialType
|
||||
{
|
||||
CertusQuartzCrystal(AEFeature.Core, "crystalCertusQuartz"), CertusQuartzCrystalCharged(AEFeature.Core, EntityChargedQuartz.class),
|
||||
CertusQuartzCrystal(0, AEFeature.Core, "crystalCertusQuartz"), CertusQuartzCrystalCharged(1, AEFeature.Core, EntityChargedQuartz.class),
|
||||
|
||||
CertusQuartzDust(AEFeature.Core, "dustCertusQuartz"), NetherQuartzDust(AEFeature.Core, "dustNetherQuartz"), Flour(AEFeature.Flour, "dustWheat"), GoldDust(
|
||||
AEFeature.Core, "dustGold"), IronDust(AEFeature.Core, "dustIron"), IronNugget(AEFeature.Core, "nuggetIron"),
|
||||
CertusQuartzDust(2, AEFeature.Core, "dustCertusQuartz"), NetherQuartzDust(3, AEFeature.Core, "dustNetherQuartz"), Flour(4, AEFeature.Flour, "dustWheat"), GoldDust(
|
||||
51, AEFeature.Core, "dustGold"), IronDust(49, AEFeature.Core, "dustIron"), IronNugget(50, AEFeature.Core, "nuggetIron"),
|
||||
|
||||
Silicon(AEFeature.Core, "itemSilicon"), MatterBall,
|
||||
Silicon(5, AEFeature.Core, "itemSilicon"), MatterBall(6),
|
||||
|
||||
FluixCrystal(AEFeature.Core, "crystalFluix"), FluixDust(AEFeature.Core, "dustFluix"), FluixPearl(AEFeature.Core, "pearlFluix"),
|
||||
FluixCrystal(7, AEFeature.Core, "crystalFluix"), FluixDust(8, AEFeature.Core, "dustFluix"), FluixPearl(9, AEFeature.Core, "pearlFluix"),
|
||||
|
||||
PureifiedCertusQuartzCrystal, PureifiedNetherQuartzCrystal, PureifiedFluixCrystal,
|
||||
PureifiedCertusQuartzCrystal(10), PureifiedNetherQuartzCrystal(11), PureifiedFluixCrystal(12),
|
||||
|
||||
CalcProcessorPress, EngProcessorPress, LogicProcessorPress,
|
||||
CalcProcessorPress(13), EngProcessorPress(14), LogicProcessorPress(15),
|
||||
|
||||
CalcProcessorPrint, EngProcessorPrint, LogicProcessorPrint,
|
||||
CalcProcessorPrint(16), EngProcessorPrint(17), LogicProcessorPrint(18),
|
||||
|
||||
SiliconPress, SiliconPrint,
|
||||
SiliconPress(19), SiliconPrint(20),
|
||||
|
||||
NamePress,
|
||||
NamePress(21),
|
||||
|
||||
LogicProcessor, CalcProcessor, EngProcessor,
|
||||
LogicProcessor(22), CalcProcessor(23), EngProcessor(24),
|
||||
|
||||
// Basic Cards
|
||||
BasicCard, CardRedstone, CardCapacity,
|
||||
BasicCard(25), CardRedstone(26), CardCapacity(27),
|
||||
|
||||
// Adv Cards
|
||||
AdvCard, CardFuzzy, CardSpeed, CardInverter,
|
||||
AdvCard(28), CardFuzzy(29), CardSpeed(30), CardInverter(31),
|
||||
|
||||
Cell2SpatialPart(AEFeature.SpatialIO), Cell16SpatialPart(AEFeature.SpatialIO), Cell128SpatialPart(AEFeature.SpatialIO),
|
||||
Cell2SpatialPart(32, AEFeature.SpatialIO), Cell16SpatialPart(33, AEFeature.SpatialIO), Cell128SpatialPart(34, AEFeature.SpatialIO),
|
||||
|
||||
Cell1kPart(AEFeature.StorageCells), Cell4kPart(AEFeature.StorageCells), Cell16kPart(AEFeature.StorageCells), Cell64kPart(AEFeature.StorageCells), EmptyStorageCell(
|
||||
AEFeature.StorageCells),
|
||||
Cell1kPart(35, AEFeature.StorageCells), Cell4kPart(36, AEFeature.StorageCells), Cell16kPart(37, AEFeature.StorageCells), Cell64kPart(38,
|
||||
AEFeature.StorageCells), EmptyStorageCell(39, AEFeature.StorageCells),
|
||||
|
||||
WoodenGear(AEFeature.GrindStone, "gearWood"),
|
||||
WoodenGear(39, AEFeature.GrindStone, "gearWood"),
|
||||
|
||||
Wireless(AEFeature.WirelessAccessTerminal), WirelessBooster(AEFeature.WirelessAccessTerminal),
|
||||
Wireless(41, AEFeature.WirelessAccessTerminal), WirelessBooster(42, AEFeature.WirelessAccessTerminal),
|
||||
|
||||
FormationCore, AnnihilationCore,
|
||||
FormationCore(43), AnnihilationCore(44),
|
||||
|
||||
SkyDust(AEFeature.Core),
|
||||
SkyDust(45, AEFeature.Core),
|
||||
|
||||
EnderDust(AEFeature.QuantumNetworkBridge, "dustEnder", EntitySingularity.class), Singularity(AEFeature.QuantumNetworkBridge, EntitySingularity.class), QESingularity(
|
||||
AEFeature.QuantumNetworkBridge, EntitySingularity.class);
|
||||
EnderDust(46, AEFeature.QuantumNetworkBridge, "dustEnder", EntitySingularity.class), Singularity(47, AEFeature.QuantumNetworkBridge,
|
||||
EntitySingularity.class), QESingularity(48, AEFeature.QuantumNetworkBridge, EntitySingularity.class);
|
||||
|
||||
private String oreName;
|
||||
private EnumSet<AEFeature> features;
|
||||
@@ -67,25 +67,30 @@ public enum MaterialType
|
||||
// IIcon for the material.
|
||||
@SideOnly(Side.CLIENT)
|
||||
public IIcon IIcon;
|
||||
public int damageValue = -1;
|
||||
final public int damageValue;
|
||||
private boolean isRegistered = false;
|
||||
|
||||
MaterialType() {
|
||||
MaterialType(int metaValue) {
|
||||
damageValue = metaValue;
|
||||
features = EnumSet.of( AEFeature.Core );
|
||||
}
|
||||
|
||||
MaterialType(AEFeature part) {
|
||||
MaterialType(int metaValue, AEFeature part) {
|
||||
damageValue = metaValue;
|
||||
features = EnumSet.of( part );
|
||||
}
|
||||
|
||||
MaterialType(AEFeature part, Class<? extends Entity> c) {
|
||||
MaterialType(int metaValue, AEFeature part, Class<? extends Entity> c) {
|
||||
features = EnumSet.of( part );
|
||||
damageValue = metaValue;
|
||||
droppedEntity = c;
|
||||
|
||||
EntityRegistry.registerModEntity( droppedEntity, droppedEntity.getSimpleName(), EntityIds.get( droppedEntity ), AppEng.instance, 16, 4, true );
|
||||
}
|
||||
|
||||
MaterialType(AEFeature part, String oreDictionary, Class<? extends Entity> c) {
|
||||
MaterialType(int metaValue, AEFeature part, String oreDictionary, Class<? extends Entity> c) {
|
||||
features = EnumSet.of( part );
|
||||
damageValue = metaValue;
|
||||
oreName = oreDictionary;
|
||||
if ( OreDictionary.getOres( oreDictionary ).size() > 0 )
|
||||
features.add( AEFeature.DuplicateItems );
|
||||
@@ -94,8 +99,9 @@ public enum MaterialType
|
||||
EntityRegistry.registerModEntity( droppedEntity, droppedEntity.getSimpleName(), EntityIds.get( droppedEntity ), AppEng.instance, 16, 4, true );
|
||||
}
|
||||
|
||||
MaterialType(AEFeature part, String oreDictionary) {
|
||||
MaterialType(int metaValue, AEFeature part, String oreDictionary) {
|
||||
features = EnumSet.of( part );
|
||||
damageValue = metaValue;
|
||||
oreName = oreDictionary;
|
||||
if ( OreDictionary.getOres( oreDictionary ).size() > 0 )
|
||||
features.add( AEFeature.DuplicateItems );
|
||||
@@ -103,7 +109,7 @@ public enum MaterialType
|
||||
|
||||
public ItemStack stack(int size)
|
||||
{
|
||||
return new ItemStack( ItemMaterial.instance, size, damageValue );
|
||||
return new ItemStack( ItemMultiMaterial.instance, size, damageValue );
|
||||
}
|
||||
|
||||
public EnumSet<AEFeature> getFeature()
|
||||
@@ -126,4 +132,14 @@ public enum MaterialType
|
||||
return droppedEntity;
|
||||
}
|
||||
|
||||
public boolean isRegistered()
|
||||
{
|
||||
return isRegistered;
|
||||
}
|
||||
|
||||
public void markReady()
|
||||
{
|
||||
isRegistered = true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user