2014-01-09 16:08:22 +01:00
|
|
|
package resonantinduction.electrical;
|
2013-09-17 05:20:18 +02:00
|
|
|
|
2014-02-20 12:11:30 +01:00
|
|
|
import resonantinduction.electrical.charger.PartCharger;
|
2014-02-20 16:14:53 +01:00
|
|
|
import resonantinduction.electrical.levitator.PartLevitator;
|
2014-01-09 16:08:22 +01:00
|
|
|
import resonantinduction.electrical.multimeter.PartMultimeter;
|
|
|
|
import resonantinduction.electrical.transformer.PartTransformer;
|
|
|
|
import resonantinduction.electrical.wire.flat.PartFlatSwitchWire;
|
|
|
|
import resonantinduction.electrical.wire.flat.PartFlatWire;
|
|
|
|
import resonantinduction.electrical.wire.framed.PartFramedSwitchWire;
|
|
|
|
import resonantinduction.electrical.wire.framed.PartFramedWire;
|
2014-03-09 07:30:08 +01:00
|
|
|
import resonantinduction.quantum.gate.PartQuantumGlyph;
|
2013-09-17 05:20:18 +02:00
|
|
|
import codechicken.multipart.MultiPartRegistry;
|
|
|
|
import codechicken.multipart.MultiPartRegistry.IPartFactory;
|
|
|
|
import codechicken.multipart.MultipartGenerator;
|
|
|
|
import codechicken.multipart.TMultiPart;
|
|
|
|
|
2014-01-09 16:08:22 +01:00
|
|
|
public class MultipartElectrical implements IPartFactory
|
2013-09-17 05:20:18 +02:00
|
|
|
{
|
2014-01-09 16:08:22 +01:00
|
|
|
public static MultipartElectrical INSTANCE;
|
2013-12-30 19:25:31 +01:00
|
|
|
|
2014-03-09 07:30:08 +01:00
|
|
|
public static final String[] PART_TYPES = { "resonant_induction_quantum_glyph", "resonant_induction_wire", "resonant_induction_switch_wire", "resonant_induction_flat_wire", "resonant_induction_flat_switch_wire", "resonant_induction_multimeter", "resonant_induction_transformer", "resonant_induction_charger", "resonant_induction_levitator" };
|
2013-12-21 12:02:12 +01:00
|
|
|
|
2014-01-09 16:08:22 +01:00
|
|
|
public MultipartElectrical()
|
2014-01-04 07:15:41 +01:00
|
|
|
{
|
|
|
|
MultiPartRegistry.registerParts(this, PART_TYPES);
|
2014-02-21 15:11:35 +01:00
|
|
|
MultipartGenerator.registerPassThroughInterface("universalelectricity.api.electricity.IVoltageOutput");
|
2014-03-09 20:40:57 +01:00
|
|
|
MultipartGenerator.registerTrait("resonantinduction.quantum.gate.IQuantumGate", "resonantinduction.quantum.gate.TraitQuantumGate");
|
2014-01-09 16:08:22 +01:00
|
|
|
MultipartGenerator.registerTrait("universalelectricity.api.energy.IConductor", "resonantinduction.electrical.wire.trait.TraitConductor");
|
|
|
|
MultipartGenerator.registerTrait("cofh.api.energy.IEnergyHandler", "resonantinduction.electrical.wire.trait.TraitEnergyHandler");
|
|
|
|
MultipartGenerator.registerTrait("ic2.api.energy.tile.IEnergySink", "resonantinduction.electrical.wire.trait.TraitEnergySink");
|
2014-01-04 07:15:41 +01:00
|
|
|
}
|
2013-10-09 08:11:00 +02:00
|
|
|
|
2014-01-04 07:15:41 +01:00
|
|
|
@Override
|
|
|
|
public TMultiPart createPart(String name, boolean client)
|
|
|
|
{
|
2014-01-25 04:34:01 +01:00
|
|
|
if (name.equals("resonant_induction_wire"))
|
|
|
|
return new PartFramedWire();
|
|
|
|
else if (name.equals("resonant_induction_switch_wire"))
|
|
|
|
return new PartFramedSwitchWire();
|
|
|
|
else if (name.equals("resonant_induction_flat_wire"))
|
|
|
|
return new PartFlatWire();
|
|
|
|
else if (name.equals("resonant_induction_flat_switch_wire"))
|
|
|
|
return new PartFlatSwitchWire();
|
|
|
|
else if (name.equals("resonant_induction_multimeter"))
|
|
|
|
return new PartMultimeter();
|
|
|
|
else if (name.equals("resonant_induction_transformer"))
|
|
|
|
return new PartTransformer();
|
2014-02-20 12:11:30 +01:00
|
|
|
else if (name.equals("resonant_induction_charger"))
|
|
|
|
return new PartCharger();
|
2014-02-20 16:14:53 +01:00
|
|
|
else if (name.equals("resonant_induction_levitator"))
|
|
|
|
return new PartLevitator();
|
2014-03-09 07:30:08 +01:00
|
|
|
else if (name.equals("resonant_induction_quantum_glyph"))
|
|
|
|
return new PartQuantumGlyph();
|
2014-01-03 03:43:52 +01:00
|
|
|
|
2014-01-04 07:15:41 +01:00
|
|
|
return null;
|
|
|
|
}
|
2013-09-17 05:20:18 +02:00
|
|
|
}
|