From 90a85e7dcbb823837fade78b9d9371f15039b495 Mon Sep 17 00:00:00 2001 From: Calclavia Date: Sun, 23 Mar 2014 17:19:47 +0800 Subject: [PATCH] Moved everything to scala folder --- .../archaic/blocks/BlockTurntable.java | 127 ------------------ .../resonantinduction/archaic/Archaic.java | 3 +- .../archaic/ClientProxy.java | 0 .../archaic/CommonProxy.java | 0 .../archaic/blocks/TileTurntable.scala | 111 +++++++++++++++ .../archaic/crate/BlockCrate.java | 0 .../archaic/crate/InventoryCrate.java | 0 .../archaic/crate/ItemBlockCrate.java | 0 .../archaic/crate/ItemStorageCan.java | 0 .../archaic/crate/PathfinderCrate.java | 0 .../archaic/crate/RenderCrate.java | 0 .../archaic/crate/TileCrate.java | 0 .../archaic/engineering/ItemHammer.java | 0 .../engineering/TileEngineeringTable.java | 0 .../archaic/filter/BlockImprinter.java | 0 .../archaic/filter/RenderImprinter.java | 0 .../archaic/filter/TileFilter.java | 0 .../archaic/filter/TileImprinter.java | 0 .../archaic/firebox/BlockFirebox.java | 0 .../archaic/firebox/BlockHotPlate.java | 0 .../archaic/firebox/RenderHotPlate.java | 0 .../archaic/firebox/TileFirebox.java | 0 .../archaic/firebox/TileHotPlate.java | 0 .../archaic/fluid/grate/TileGrate.java | 0 .../fluid/gutter/FluidGravityNode.java | 0 .../archaic/fluid/gutter/TileGutter.java | 0 .../fluid/tank/ItemBlockFluidContainer.java | 0 .../archaic/fluid/tank/TankNetwork.java | 0 .../archaic/fluid/tank/TileTank.java | 0 .../archaic/process/BlockCastingMold.java | 0 .../archaic/process/BlockMillstone.java | 0 .../archaic/process/RenderCastingMold.java | 0 .../archaic/process/RenderMillstone.java | 0 .../archaic/process/TileCastingMold.java | 0 .../archaic/process/TileMillstone.java | 0 .../electrical/ClientProxy.java | 0 .../electrical/CommonProxy.java | 0 .../electrical/Electrical.java | 0 .../electrical/MultipartElectrical.java | 0 .../electrical/armbot/BlockArmbot.java | 0 .../electrical/armbot/IArmbot.java | 0 .../electrical/armbot/IArmbotUseable.java | 0 .../electrical/armbot/ModelArmbot.java | 0 .../electrical/armbot/Program.java | 0 .../electrical/armbot/RenderArmbot.java | 0 .../electrical/armbot/TaskBase.java | 0 .../electrical/armbot/TaskBaseArmbot.java | 0 .../electrical/armbot/TaskBaseLogic.java | 0 .../electrical/armbot/TaskBaseProcess.java | 0 .../electrical/armbot/TileArmbot.java | 0 .../electrical/armbot/task/TaskBreak.java | 0 .../electrical/armbot/task/TaskDrop.java | 0 .../electrical/armbot/task/TaskEnd.java | 0 .../electrical/armbot/task/TaskFire.java | 0 .../electrical/armbot/task/TaskGOTO.java | 0 .../electrical/armbot/task/TaskGive.java | 0 .../armbot/task/TaskGrabEntity.java | 0 .../electrical/armbot/task/TaskGrabItem.java | 0 .../armbot/task/TaskGrabPrefab.java | 0 .../electrical/armbot/task/TaskHarvest.java | 0 .../electrical/armbot/task/TaskIF.java | 0 .../electrical/armbot/task/TaskIdle.java | 0 .../electrical/armbot/task/TaskPlace.java | 0 .../electrical/armbot/task/TaskReturn.java | 0 .../electrical/armbot/task/TaskRotateBy.java | 0 .../electrical/armbot/task/TaskRotateTo.java | 0 .../electrical/armbot/task/TaskStart.java | 0 .../electrical/armbot/task/TaskTake.java | 0 .../electrical/armbot/task/TaskUse.java | 0 .../electrical/battery/BlockBattery.java | 0 .../battery/EnergyDistributionNetwork.java | 0 .../electrical/battery/ItemBlockBattery.java | 0 .../electrical/battery/RenderBattery.java | 0 .../electrical/battery/TileBattery.java | 0 .../battery/TileEnergyDistribution.java | 0 .../electrical/charger/ItemCharger.java | 0 .../electrical/charger/PartCharger.java | 0 .../electrical/charger/RenderCharger.java | 0 .../electrical/encoder/BlockEncoder.java | 0 .../electrical/encoder/IInventoryWatcher.java | 0 .../electrical/encoder/ItemDisk.java | 0 .../electrical/encoder/SlotDisk.java | 0 .../electrical/encoder/SlotDiskResult.java | 0 .../electrical/encoder/TileEncoder.java | 0 .../electrical/encoder/coding/IDataItem.java | 0 .../electrical/encoder/coding/ILogicTask.java | 0 .../encoder/coding/IMemorySlot.java | 0 .../encoder/coding/IProcessTask.java | 0 .../electrical/encoder/coding/IProgram.java | 0 .../encoder/coding/IProgramItem.java | 0 .../encoder/coding/IProgrammableMachine.java | 0 .../encoder/coding/IRedirectTask.java | 0 .../electrical/encoder/coding/ITask.java | 0 .../encoder/coding/ProgramHelper.java | 0 .../encoder/coding/TaskRegistry.java | 0 .../coding/args/ArgumentDoubleData.java | 0 .../coding/args/ArgumentEntityList.java | 0 .../coding/args/ArgumentFloatData.java | 0 .../encoder/coding/args/ArgumentIntData.java | 0 .../encoder/coding/args/ArgumentListData.java | 0 .../encoder/gui/ContainerEncoder.java | 0 .../encoder/gui/GuiEncoderBase.java | 0 .../encoder/gui/GuiEncoderCoder.java | 0 .../encoder/gui/GuiEncoderEditTask.java | 0 .../encoder/gui/GuiEncoderInventory.java | 0 .../encoder/gui/GuiEncoderTaskList.java | 0 .../electrical/generator/BlockMotor.java | 0 .../electrical/generator/RenderMotor.java | 0 .../electrical/generator/TileMotor.java | 0 .../generator/solar/BlockSolarPanel.java | 0 .../generator/solar/RenderSolarPanel.java | 0 .../generator/solar/TileSolarPanel.java | 0 .../generator/thermopile/BlockThermopile.java | 0 .../generator/thermopile/TileThermopile.java | 0 .../electrical/itemrailing/GridRailing.java | 0 .../itemrailing/ItemRailingTransfer.java | 0 .../electrical/itemrailing/NodeRailing.java | 0 .../electrical/itemrailing/PartRailing.java | 0 .../itemrailing/PathfinderRailing.java | 0 .../itemrailing/interfaces/IItemRailing.java | 0 .../interfaces/IItemRailingTransfer.java | 0 .../itemrailing/interfaces/package-info.java | 0 .../electrical/levitator/ItemLevitator.java | 0 .../levitator/ModelEMContractor.java | 0 .../electrical/levitator/PartLevitator.java | 0 .../levitator/PathfinderLevitator.java | 0 .../electrical/levitator/RenderLevitator.java | 0 .../levitator/ThreadLevitatorPathfinding.java | 0 .../multimeter/ContainerMultimeter.java | 0 .../electrical/multimeter/Graph.java | 0 .../electrical/multimeter/GraphD.java | 0 .../electrical/multimeter/GraphF.java | 0 .../electrical/multimeter/GraphI.java | 0 .../electrical/multimeter/GraphL.java | 0 .../electrical/multimeter/GuiMultimeter.java | 0 .../electrical/multimeter/ItemMultimeter.java | 0 .../multimeter/ModelMultimeter.java | 0 .../multimeter/MultimeterNetwork.java | 0 .../electrical/multimeter/PartMultimeter.java | 0 .../multimeter/RenderMultimeter.java | 0 .../electrical/render/FXElectricBolt.java | 0 .../electrical/tesla/BlockTesla.java | 0 .../electrical/tesla/ITesla.java | 0 .../electrical/tesla/RenderTesla.java | 0 .../electrical/tesla/TeslaGrid.java | 0 .../electrical/tesla/TileTesla.java | 0 .../transformer/ItemTransformer.java | 0 .../transformer/PartTransformer.java | 0 .../transformer/RenderTransformer.java | 0 .../electrical/wire/EnumWireMaterial.java | 0 .../electrical/wire/ItemWire.java | 0 .../electrical/wire/PartAdvancedWire.java | 0 .../electrical/wire/PartConductor.java | 0 .../wire/flat/PartFlatSwitchWire.java | 0 .../electrical/wire/flat/PartFlatWire.java | 0 .../electrical/wire/flat/RenderFlatWire.java | 0 .../wire/framed/PartFramedSwitchWire.java | 0 .../wire/framed/PartFramedWire.java | 0 .../wire/framed/RenderFramedWire.java | 0 .../electrical/wire/trait/TraitConductor.java | 0 .../wire/trait/TraitEnergyHandler.java | 0 .../wire/trait/TraitEnergySink.java | 0 .../quantum/gate/BlockGlyph.java | 0 .../quantum/gate/IQuantumGate.java | 0 .../quantum/gate/ItemQuantumGlyph.java | 0 .../quantum/gate/PartQuantumGlyph.java | 0 .../quantum/gate/QuantumGateManager.java | 0 .../quantum/gate/RenderQuantumGlyph.java | 0 .../quantum/gate/TraitQuantumGate.java | 0 .../mechanical/ClientProxy.java | 0 .../mechanical/CommonProxy.java | 0 .../mechanical/Mechanical.java | 0 .../MicroblockHighlightHandler.java | 0 .../mechanical/MultipartMechanical.java | 0 .../mechanical/belt/BlockConveyorBelt.java | 0 .../mechanical/belt/ModelAngledBelt.java | 0 .../mechanical/belt/ModelConveyorBelt.java | 0 .../mechanical/belt/RenderConveyorBelt.java | 0 .../mechanical/belt/TileConveyorBelt.java | 0 .../energy/gear/ConnectionLogic.java | 0 .../energy/gear/GearMultiBlockHandler.java | 0 .../mechanical/energy/gear/ItemGear.java | 0 .../mechanical/energy/gear/ItemGearShaft.java | 0 .../mechanical/energy/gear/PartGear.java | 0 .../mechanical/energy/gear/PartGearShaft.java | 0 .../mechanical/energy/gear/RenderGear.java | 0 .../energy/gear/RenderGearShaft.java | 0 .../energy/grid/MechanicalNode.java | 0 .../mechanical/energy/grid/PacketNetwork.java | 0 .../energy/grid/PartMechanical.java | 0 .../energy/grid/TileMechanical.java | 0 .../turbine/BlockMechanicalTurbine.java | 0 .../energy/turbine/BlockWaterTurbine.java | 0 .../energy/turbine/BlockWindTurbine.java | 0 .../energy/turbine/RenderWaterTurbine.java | 0 .../energy/turbine/RenderWindTurbine.java | 0 .../energy/turbine/SchematicWaterTurbine.java | 0 .../energy/turbine/SchematicWindTurbine.java | 0 .../energy/turbine/TileMechanicalTurbine.java | 0 .../energy/turbine/TileWaterTurbine.java | 0 .../energy/turbine/TileWindTurbine.java | 0 .../fluid/pipe/EnumPipeMaterial.java | 0 .../mechanical/fluid/pipe/ItemPipe.java | 0 .../mechanical/fluid/pipe/PartPipe.java | 0 .../mechanical/fluid/pipe/RenderPipe.java | 0 .../fluid/transport/RenderPump.java | 0 .../mechanical/fluid/transport/TilePump.java | 0 .../logistic/belt/BlockDetector.java | 0 .../logistic/belt/BlockManipulator.java | 0 .../logistic/belt/BlockRejector.java | 0 .../logistic/belt/ModelManipulator.java | 0 .../logistic/belt/ModelRejectorPiston.java | 0 .../logistic/belt/RenderManipulator.java | 0 .../logistic/belt/RenderRejector.java | 0 .../logistic/belt/TileDetector.java | 0 .../logistic/belt/TileManipulator.java | 0 .../logistic/belt/TileRejector.java | 0 .../mechanical/logistic/belt/TileSorter.java | 0 .../mechanical/logistic/rail/IRailing.java | 0 .../mechanical/logistic/rail/PartRailing.java | 0 .../logistic/rail/RedstoneControl.java | 0 .../crusher/RenderMechanicalPiston.java | 0 .../process/crusher/TileMechanicalPiston.java | 0 .../mechanical/process/edit/TileBreaker.java | 0 .../mechanical/process/edit/TilePlacer.java | 0 .../process/grinder/RenderGrindingWheel.java | 0 .../process/grinder/TileGrindingWheel.java | 0 .../process/purifier/RenderMixer.java | 0 .../process/purifier/TileMixer.java | 0 .../archives}/AdvancedHopper.tcn | Bin .../Archive => models/archives}/Armbot.tcn | Bin .../archives}/BOILER TANK.tcn | Bin .../Archive => models/archives}/Chicken.tcn | Bin .../Archive => models/archives}/CoalGen.tcn | Bin .../archives}/CornerTank.tcn | Bin .../archives}/CrusherSingleBlock.tcn | Bin .../archives}/ElectricFurnace.tcn | Bin .../Archive => models/archives}/FluidCan.tcn | Bin .../archives}/GrinderSingleBlock.tcn | Bin .../Archive => models/archives}/Piston.tcn | Bin .../archives}/STEAM ENGINE.tcn | Bin .../Archive => models/archives}/Sink.tcn | Bin .../archives}/SteamPiston.tcn | Bin .../archives}/TankCorner2.tcn | Bin .../archives}/TankSingle2.tcn | Bin .../Archive => models/archives}/TestCar.tcn | Bin .../Archive => models/archives}/Turkey.tcn | Bin .../Archive => models/archives}/furnace.tcn | Bin .../archives}/submittedPipe.tcn | Bin .../Archive => models/archives}/valve.tcn | Bin .../electrical/FrackingPipe.tcn | Bin .../electrical/MiningLaserGun.tcn | Bin .../electrical/MiningLaserPrototype.tcn | Bin .../electrical/battery.blend | Bin .../electrical/electromagneticContractor.tcn | Bin .../electrical/insulation.tcn | Bin .../models => models}/electrical/wire.blend | Bin .../models => models}/electrical/wire.tcn | Bin .../electrical/wireShine.blend | Bin .../incomplete/Condensor.tcn | Bin .../incomplete/Crane/ArmMountPoint.tcn | Bin .../incomplete/Crane/CraneController.tcn | Bin .../incomplete/Crane/CraneFrame.tcn | Bin .../incomplete/Crane/craneArm.tcn | Bin .../incomplete/Crane/craneArmHoist.tcn | Bin .../incomplete/Crane/laserDrill.tcn | Bin .../incomplete/TankBodyA.tcn | Bin .../incomplete/WIP--Extra/Crusher.tcn | Bin .../incomplete/WIP--Extra/DropBox.tcn | Bin .../incomplete/WIP--Extra/LargeOneWayRail.tcn | Bin .../incomplete/WIP--Extra/LargeRailPully.tcn | Bin .../incomplete/WIP--Extra/Old-Rejector.tcn | Bin .../incomplete/WIP--Extra/Scooper.tcn | Bin .../incomplete/WIP--Extra/Stamp.tcn | Bin .../models => models}/incomplete/coilSide.tcn | Bin .../incomplete/laserTransmitter.tcn | Bin .../incomplete/lightning rod.tcn | Bin .../incomplete/switch 2 down.tcn | Bin .../incomplete/switch 3 down.tcn | Bin .../incomplete/switch down.tcn | Bin .../models => models}/incomplete/tube.tcn | Bin .../mechanical/Manipulator.tcn | Bin .../models => models}/mechanical/Rejector.tcn | Bin .../mechanical/conveyor belt.tcn | Bin .../mechanical/fluidChannel.tcn | Bin .../mechanical/grinder.blend | Bin .../mechanical/slantedBelt.tcn | Bin .../resonantinduction/core/ArgumentData.java | 0 .../resonantinduction/core/ClientProxy.java | 0 .../resonantinduction/core/CommonProxy.java | 0 .../core/MultipartUtility.java | 0 .../resonantinduction/core/Reference.java | 0 .../core/ResonantInduction.java | 0 .../resonantinduction/core/Settings.java | 0 .../resonantinduction/core/SoundHandler.java | 0 .../resonantinduction/core/TabRI.java | 0 .../resonantinduction/core/Timer.java | 0 .../core/damage/LaserEntityDamageSource.java | 0 .../core/damage/OtherDamageSource.java | 0 .../core/fluid/FluidColored.java | 0 .../core/fluid/FluidDistributionetwork.java | 0 .../core/fluid/IFluidDistribution.java | 0 .../core/fluid/TileFluidDistribution.java | 0 .../core/fluid/TileFluidNode.java | 0 .../core/fluid/TilePressureNode.java | 0 .../core/grid/TraitNodeProvider.java | 0 .../core/grid/fluid/FluidPressureNode.java | 12 +- .../grid/fluid/IPressureNodeProvider.java | 0 .../core/gui/GuiButtonImage.java | 0 .../core/handler/TextureHookHandler.java | 0 .../core/nei/NEIResonantInductionConfig.java | 0 .../core/nei/RICrusherRecipeHandler.java | 0 .../core/nei/RIGrinderRecipeHandler.java | 0 .../core/nei/RIMixerRecipeHandler.java | 0 .../core/nei/RISawmillRecipeHandler.java | 0 .../core/nei/RISmelterRecipeHandler.java | 0 .../core/nei/RITemplateRecipeHandler.java | 0 .../core/prefab/imprint/BlockImprintable.java | 0 .../core/prefab/imprint/ItemImprint.java | 0 .../core/prefab/imprint/TileFilterable.java | 0 .../core/prefab/part/IHighlight.java | 0 .../core/prefab/part/PacketMultiPart.java | 0 .../core/prefab/part/PartAdvanced.java | 0 .../prefab/part/PartColorableMaterial.java | 0 .../core/prefab/part/PartFace.java | 0 .../prefab/part/PartFramedConnection.java | 0 .../core/prefab/part/PartFramedNode.java | 0 .../core/render/BlockRenderInfo.java | 0 .../core/render/InvertX.java | 0 .../core/render/RenderImprintable.java | 0 .../core/resource/BlockDust.java | 0 .../core/resource/BlockMachineMaterial.java | 0 .../core/resource/ItemHandCrank.java | 0 .../core/resource/ItemOreResource.java | 0 .../core/resource/ItemResourcePart.java | 0 .../core/resource/OreDetectionBlackList.java | 0 .../core/resource/ResourceGenerator.java | 0 .../core/resource/TileMaterial.java | 0 .../resource/fluid/BlockFluidMaterial.java | 0 .../resource/fluid/BlockFluidMixture.java | 0 .../resource/fluid/ItemOreResourceBucket.java | 0 .../core/resource/fluid/TileFluidMixture.java | 0 342 files changed, 117 insertions(+), 136 deletions(-) delete mode 100644 archaic/src/main/java/resonantinduction/archaic/blocks/BlockTurntable.java rename archaic/src/main/{java => scala}/resonantinduction/archaic/Archaic.java (98%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/ClientProxy.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/CommonProxy.java (100%) create mode 100644 archaic/src/main/scala/resonantinduction/archaic/blocks/TileTurntable.scala rename archaic/src/main/{java => scala}/resonantinduction/archaic/crate/BlockCrate.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/crate/InventoryCrate.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/crate/ItemBlockCrate.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/crate/ItemStorageCan.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/crate/PathfinderCrate.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/crate/RenderCrate.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/crate/TileCrate.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/engineering/ItemHammer.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/engineering/TileEngineeringTable.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/filter/BlockImprinter.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/filter/RenderImprinter.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/filter/TileFilter.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/filter/TileImprinter.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/firebox/BlockFirebox.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/firebox/BlockHotPlate.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/firebox/RenderHotPlate.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/firebox/TileFirebox.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/firebox/TileHotPlate.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/fluid/grate/TileGrate.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/fluid/gutter/FluidGravityNode.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/fluid/gutter/TileGutter.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/fluid/tank/ItemBlockFluidContainer.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/fluid/tank/TankNetwork.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/fluid/tank/TileTank.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/process/BlockCastingMold.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/process/BlockMillstone.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/process/RenderCastingMold.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/process/RenderMillstone.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/process/TileCastingMold.java (100%) rename archaic/src/main/{java => scala}/resonantinduction/archaic/process/TileMillstone.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/ClientProxy.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/CommonProxy.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/Electrical.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/MultipartElectrical.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/BlockArmbot.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/IArmbot.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/IArmbotUseable.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/ModelArmbot.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/Program.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/RenderArmbot.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/TaskBase.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/TaskBaseArmbot.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/TaskBaseLogic.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/TaskBaseProcess.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/TileArmbot.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskBreak.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskDrop.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskEnd.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskFire.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskGOTO.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskGive.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskGrabEntity.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskGrabItem.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskGrabPrefab.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskHarvest.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskIF.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskIdle.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskPlace.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskReturn.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskRotateBy.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskRotateTo.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskStart.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskTake.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/armbot/task/TaskUse.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/battery/BlockBattery.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/battery/EnergyDistributionNetwork.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/battery/ItemBlockBattery.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/battery/RenderBattery.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/battery/TileBattery.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/battery/TileEnergyDistribution.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/charger/ItemCharger.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/charger/PartCharger.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/charger/RenderCharger.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/BlockEncoder.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/IInventoryWatcher.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/ItemDisk.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/SlotDisk.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/SlotDiskResult.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/TileEncoder.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/IDataItem.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/ILogicTask.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/IMemorySlot.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/IProcessTask.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/IProgram.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/IProgramItem.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/IProgrammableMachine.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/IRedirectTask.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/ITask.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/ProgramHelper.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/TaskRegistry.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/args/ArgumentDoubleData.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/args/ArgumentEntityList.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/args/ArgumentFloatData.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/args/ArgumentIntData.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/coding/args/ArgumentListData.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/gui/ContainerEncoder.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/gui/GuiEncoderBase.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/gui/GuiEncoderCoder.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/gui/GuiEncoderEditTask.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/gui/GuiEncoderInventory.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/encoder/gui/GuiEncoderTaskList.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/generator/BlockMotor.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/generator/RenderMotor.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/generator/TileMotor.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/generator/solar/BlockSolarPanel.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/generator/solar/RenderSolarPanel.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/generator/solar/TileSolarPanel.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/generator/thermopile/BlockThermopile.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/generator/thermopile/TileThermopile.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/itemrailing/GridRailing.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/itemrailing/ItemRailingTransfer.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/itemrailing/NodeRailing.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/itemrailing/PartRailing.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/itemrailing/PathfinderRailing.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/itemrailing/interfaces/IItemRailing.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/itemrailing/interfaces/IItemRailingTransfer.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/itemrailing/interfaces/package-info.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/levitator/ItemLevitator.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/levitator/ModelEMContractor.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/levitator/PartLevitator.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/levitator/PathfinderLevitator.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/levitator/RenderLevitator.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/levitator/ThreadLevitatorPathfinding.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/multimeter/ContainerMultimeter.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/multimeter/Graph.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/multimeter/GraphD.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/multimeter/GraphF.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/multimeter/GraphI.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/multimeter/GraphL.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/multimeter/GuiMultimeter.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/multimeter/ItemMultimeter.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/multimeter/ModelMultimeter.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/multimeter/MultimeterNetwork.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/multimeter/PartMultimeter.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/multimeter/RenderMultimeter.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/render/FXElectricBolt.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/tesla/BlockTesla.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/tesla/ITesla.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/tesla/RenderTesla.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/tesla/TeslaGrid.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/tesla/TileTesla.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/transformer/ItemTransformer.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/transformer/PartTransformer.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/transformer/RenderTransformer.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/wire/EnumWireMaterial.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/wire/ItemWire.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/wire/PartAdvancedWire.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/wire/PartConductor.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/wire/flat/PartFlatSwitchWire.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/wire/flat/PartFlatWire.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/wire/flat/RenderFlatWire.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/wire/framed/PartFramedSwitchWire.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/wire/framed/PartFramedWire.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/wire/framed/RenderFramedWire.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/wire/trait/TraitConductor.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/wire/trait/TraitEnergyHandler.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/electrical/wire/trait/TraitEnergySink.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/quantum/gate/BlockGlyph.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/quantum/gate/IQuantumGate.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/quantum/gate/ItemQuantumGlyph.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/quantum/gate/PartQuantumGlyph.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/quantum/gate/QuantumGateManager.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/quantum/gate/RenderQuantumGlyph.java (100%) rename electrical/src/main/{java => scala}/resonantinduction/quantum/gate/TraitQuantumGate.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/ClientProxy.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/CommonProxy.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/Mechanical.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/MicroblockHighlightHandler.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/MultipartMechanical.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/belt/BlockConveyorBelt.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/belt/ModelAngledBelt.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/belt/ModelConveyorBelt.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/belt/RenderConveyorBelt.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/belt/TileConveyorBelt.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/gear/ConnectionLogic.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/gear/GearMultiBlockHandler.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/gear/ItemGear.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/gear/ItemGearShaft.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/gear/PartGear.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/gear/PartGearShaft.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/gear/RenderGear.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/gear/RenderGearShaft.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/grid/MechanicalNode.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/grid/PacketNetwork.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/grid/PartMechanical.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/grid/TileMechanical.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/turbine/BlockMechanicalTurbine.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/turbine/BlockWaterTurbine.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/turbine/BlockWindTurbine.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/turbine/RenderWaterTurbine.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/turbine/RenderWindTurbine.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/turbine/SchematicWaterTurbine.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/turbine/SchematicWindTurbine.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/turbine/TileMechanicalTurbine.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/turbine/TileWaterTurbine.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/energy/turbine/TileWindTurbine.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/fluid/pipe/EnumPipeMaterial.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/fluid/pipe/ItemPipe.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/fluid/pipe/PartPipe.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/fluid/pipe/RenderPipe.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/fluid/transport/RenderPump.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/fluid/transport/TilePump.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/belt/BlockDetector.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/belt/BlockManipulator.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/belt/BlockRejector.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/belt/ModelManipulator.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/belt/ModelRejectorPiston.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/belt/RenderManipulator.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/belt/RenderRejector.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/belt/TileDetector.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/belt/TileManipulator.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/belt/TileRejector.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/belt/TileSorter.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/rail/IRailing.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/rail/PartRailing.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/logistic/rail/RedstoneControl.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/process/crusher/RenderMechanicalPiston.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/process/crusher/TileMechanicalPiston.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/process/edit/TileBreaker.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/process/edit/TilePlacer.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/process/grinder/RenderGrindingWheel.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/process/grinder/TileGrindingWheel.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/process/purifier/RenderMixer.java (100%) rename mechanical/src/main/{java => scala}/resonantinduction/mechanical/process/purifier/TileMixer.java (100%) rename {src/main/models/Archive => models/archives}/AdvancedHopper.tcn (100%) rename {src/main/models/Archive => models/archives}/Armbot.tcn (100%) rename {src/main/models/Archive => models/archives}/BOILER TANK.tcn (100%) rename {src/main/models/Archive => models/archives}/Chicken.tcn (100%) rename {src/main/models/Archive => models/archives}/CoalGen.tcn (100%) rename {src/main/models/Archive => models/archives}/CornerTank.tcn (100%) rename {src/main/models/Archive => models/archives}/CrusherSingleBlock.tcn (100%) rename {src/main/models/Archive => models/archives}/ElectricFurnace.tcn (100%) rename {src/main/models/Archive => models/archives}/FluidCan.tcn (100%) rename {src/main/models/Archive => models/archives}/GrinderSingleBlock.tcn (100%) rename {src/main/models/Archive => models/archives}/Piston.tcn (100%) rename {src/main/models/Archive => models/archives}/STEAM ENGINE.tcn (100%) rename {src/main/models/Archive => models/archives}/Sink.tcn (100%) rename {src/main/models/Archive => models/archives}/SteamPiston.tcn (100%) rename {src/main/models/Archive => models/archives}/TankCorner2.tcn (100%) rename {src/main/models/Archive => models/archives}/TankSingle2.tcn (100%) rename {src/main/models/Archive => models/archives}/TestCar.tcn (100%) rename {src/main/models/Archive => models/archives}/Turkey.tcn (100%) rename {src/main/models/Archive => models/archives}/furnace.tcn (100%) rename {src/main/models/Archive => models/archives}/submittedPipe.tcn (100%) rename {src/main/models/Archive => models/archives}/valve.tcn (100%) rename {src/main/models => models}/electrical/FrackingPipe.tcn (100%) rename {src/main/models => models}/electrical/MiningLaserGun.tcn (100%) rename {src/main/models => models}/electrical/MiningLaserPrototype.tcn (100%) rename {src/main/models => models}/electrical/battery.blend (100%) rename {src/main/models => models}/electrical/electromagneticContractor.tcn (100%) rename {src/main/models => models}/electrical/insulation.tcn (100%) rename {src/main/models => models}/electrical/wire.blend (100%) rename {src/main/models => models}/electrical/wire.tcn (100%) rename {src/main/models => models}/electrical/wireShine.blend (100%) rename {src/main/models => models}/incomplete/Condensor.tcn (100%) rename {src/main/models => models}/incomplete/Crane/ArmMountPoint.tcn (100%) rename {src/main/models => models}/incomplete/Crane/CraneController.tcn (100%) rename {src/main/models => models}/incomplete/Crane/CraneFrame.tcn (100%) rename {src/main/models => models}/incomplete/Crane/craneArm.tcn (100%) rename {src/main/models => models}/incomplete/Crane/craneArmHoist.tcn (100%) rename {src/main/models => models}/incomplete/Crane/laserDrill.tcn (100%) rename {src/main/models => models}/incomplete/TankBodyA.tcn (100%) rename {src/main/models => models}/incomplete/WIP--Extra/Crusher.tcn (100%) rename {src/main/models => models}/incomplete/WIP--Extra/DropBox.tcn (100%) rename {src/main/models => models}/incomplete/WIP--Extra/LargeOneWayRail.tcn (100%) rename {src/main/models => models}/incomplete/WIP--Extra/LargeRailPully.tcn (100%) rename {src/main/models => models}/incomplete/WIP--Extra/Old-Rejector.tcn (100%) rename {src/main/models => models}/incomplete/WIP--Extra/Scooper.tcn (100%) rename {src/main/models => models}/incomplete/WIP--Extra/Stamp.tcn (100%) rename {src/main/models => models}/incomplete/coilSide.tcn (100%) rename {src/main/models => models}/incomplete/laserTransmitter.tcn (100%) rename {src/main/models => models}/incomplete/lightning rod.tcn (100%) rename {src/main/models => models}/incomplete/switch 2 down.tcn (100%) rename {src/main/models => models}/incomplete/switch 3 down.tcn (100%) rename {src/main/models => models}/incomplete/switch down.tcn (100%) rename {src/main/models => models}/incomplete/tube.tcn (100%) rename {src/main/models => models}/mechanical/Manipulator.tcn (100%) rename {src/main/models => models}/mechanical/Rejector.tcn (100%) rename {src/main/models => models}/mechanical/conveyor belt.tcn (100%) rename {src/main/models => models}/mechanical/fluidChannel.tcn (100%) rename {src/main/models => models}/mechanical/grinder.blend (100%) rename {src/main/models => models}/mechanical/slantedBelt.tcn (100%) rename src/main/{java => scala}/resonantinduction/core/ArgumentData.java (100%) rename src/main/{java => scala}/resonantinduction/core/ClientProxy.java (100%) rename src/main/{java => scala}/resonantinduction/core/CommonProxy.java (100%) rename src/main/{java => scala}/resonantinduction/core/MultipartUtility.java (100%) rename src/main/{java => scala}/resonantinduction/core/Reference.java (100%) rename src/main/{java => scala}/resonantinduction/core/ResonantInduction.java (100%) rename src/main/{java => scala}/resonantinduction/core/Settings.java (100%) rename src/main/{java => scala}/resonantinduction/core/SoundHandler.java (100%) rename src/main/{java => scala}/resonantinduction/core/TabRI.java (100%) rename src/main/{java => scala}/resonantinduction/core/Timer.java (100%) rename src/main/{java => scala}/resonantinduction/core/damage/LaserEntityDamageSource.java (100%) rename src/main/{java => scala}/resonantinduction/core/damage/OtherDamageSource.java (100%) rename src/main/{java => scala}/resonantinduction/core/fluid/FluidColored.java (100%) rename src/main/{java => scala}/resonantinduction/core/fluid/FluidDistributionetwork.java (100%) rename src/main/{java => scala}/resonantinduction/core/fluid/IFluidDistribution.java (100%) rename src/main/{java => scala}/resonantinduction/core/fluid/TileFluidDistribution.java (100%) rename src/main/{java => scala}/resonantinduction/core/fluid/TileFluidNode.java (100%) rename src/main/{java => scala}/resonantinduction/core/fluid/TilePressureNode.java (100%) rename src/main/{java => scala}/resonantinduction/core/grid/TraitNodeProvider.java (100%) rename src/main/{java => scala}/resonantinduction/core/grid/fluid/FluidPressureNode.java (96%) rename src/main/{java => scala}/resonantinduction/core/grid/fluid/IPressureNodeProvider.java (100%) rename src/main/{java => scala}/resonantinduction/core/gui/GuiButtonImage.java (100%) rename src/main/{java => scala}/resonantinduction/core/handler/TextureHookHandler.java (100%) rename src/main/{java => scala}/resonantinduction/core/nei/NEIResonantInductionConfig.java (100%) rename src/main/{java => scala}/resonantinduction/core/nei/RICrusherRecipeHandler.java (100%) rename src/main/{java => scala}/resonantinduction/core/nei/RIGrinderRecipeHandler.java (100%) rename src/main/{java => scala}/resonantinduction/core/nei/RIMixerRecipeHandler.java (100%) rename src/main/{java => scala}/resonantinduction/core/nei/RISawmillRecipeHandler.java (100%) rename src/main/{java => scala}/resonantinduction/core/nei/RISmelterRecipeHandler.java (100%) rename src/main/{java => scala}/resonantinduction/core/nei/RITemplateRecipeHandler.java (100%) rename src/main/{java => scala}/resonantinduction/core/prefab/imprint/BlockImprintable.java (100%) rename src/main/{java => scala}/resonantinduction/core/prefab/imprint/ItemImprint.java (100%) rename src/main/{java => scala}/resonantinduction/core/prefab/imprint/TileFilterable.java (100%) rename src/main/{java => scala}/resonantinduction/core/prefab/part/IHighlight.java (100%) rename src/main/{java => scala}/resonantinduction/core/prefab/part/PacketMultiPart.java (100%) rename src/main/{java => scala}/resonantinduction/core/prefab/part/PartAdvanced.java (100%) rename src/main/{java => scala}/resonantinduction/core/prefab/part/PartColorableMaterial.java (100%) rename src/main/{java => scala}/resonantinduction/core/prefab/part/PartFace.java (100%) rename src/main/{java => scala}/resonantinduction/core/prefab/part/PartFramedConnection.java (100%) rename src/main/{java => scala}/resonantinduction/core/prefab/part/PartFramedNode.java (100%) rename src/main/{java => scala}/resonantinduction/core/render/BlockRenderInfo.java (100%) rename src/main/{java => scala}/resonantinduction/core/render/InvertX.java (100%) rename src/main/{java => scala}/resonantinduction/core/render/RenderImprintable.java (100%) rename src/main/{java => scala}/resonantinduction/core/resource/BlockDust.java (100%) rename src/main/{java => scala}/resonantinduction/core/resource/BlockMachineMaterial.java (100%) rename src/main/{java => scala}/resonantinduction/core/resource/ItemHandCrank.java (100%) rename src/main/{java => scala}/resonantinduction/core/resource/ItemOreResource.java (100%) rename src/main/{java => scala}/resonantinduction/core/resource/ItemResourcePart.java (100%) rename src/main/{java => scala}/resonantinduction/core/resource/OreDetectionBlackList.java (100%) rename src/main/{java => scala}/resonantinduction/core/resource/ResourceGenerator.java (100%) rename src/main/{java => scala}/resonantinduction/core/resource/TileMaterial.java (100%) rename src/main/{java => scala}/resonantinduction/core/resource/fluid/BlockFluidMaterial.java (100%) rename src/main/{java => scala}/resonantinduction/core/resource/fluid/BlockFluidMixture.java (100%) rename src/main/{java => scala}/resonantinduction/core/resource/fluid/ItemOreResourceBucket.java (100%) rename src/main/{java => scala}/resonantinduction/core/resource/fluid/TileFluidMixture.java (100%) diff --git a/archaic/src/main/java/resonantinduction/archaic/blocks/BlockTurntable.java b/archaic/src/main/java/resonantinduction/archaic/blocks/BlockTurntable.java deleted file mode 100644 index 526f95752..000000000 --- a/archaic/src/main/java/resonantinduction/archaic/blocks/BlockTurntable.java +++ /dev/null @@ -1,127 +0,0 @@ -package resonantinduction.archaic.blocks; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IconRegister; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.Icon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.common.ForgeDirection; -import resonantinduction.core.Reference; -import universalelectricity.api.vector.Vector3; -import calclavia.lib.prefab.block.BlockRotatable; -import calclavia.lib.prefab.block.IRotatableBlock; -import calclavia.lib.prefab.tile.IRotatable; -import codechicken.multipart.TileMultipart; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class BlockTurntable extends BlockRotatable -{ - private Icon top; - - public BlockTurntable(int id) - { - super(id, Material.piston); - setTextureName(Reference.PREFIX + "turntable_side"); - setTickRandomly(true); - rotationMask = Byte.parseByte("111111", 2); - } - - @Override - public int tickRate(World par1World) - { - return 5; - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(IconRegister iconReg) - { - super.registerIcons(iconReg); - this.top = iconReg.registerIcon(Reference.PREFIX + "turntable"); - } - - @Override - public void updateTick(World world, int x, int y, int z, Random par5Random) - { - this.updateTurntableState(world, x, y, z); - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int side) - { - int meta = par1IBlockAccess.getBlockMetadata(par2, par3, par4); - - if (side == meta) - { - return this.top; - } - - return this.blockIcon; - } - - @Override - @SideOnly(Side.CLIENT) - public Icon getIcon(int side, int meta) - { - if (side == 1) - { - return this.top; - } - - return this.blockIcon; - } - - @Override - public void onNeighborBlockChange(World world, int x, int y, int z, int side) - { - world.scheduleBlockUpdate(x, y, z, this.blockID, 10); - } - - private void updateTurntableState(World world, int x, int y, int z) - { - if (world.isBlockIndirectlyGettingPowered(x, y, z)) - { - try - { - ForgeDirection facing = ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)); - - Vector3 position = new Vector3(x, y, z).translate(facing); - TileEntity tileEntity = position.getTileEntity(world); - Block block = Block.blocksList[position.getBlockID(world)]; - - if (!(tileEntity instanceof TileMultipart)) - { - if (tileEntity instanceof IRotatable) - { - ForgeDirection blockRotation = ((IRotatable) tileEntity).getDirection(); - ((IRotatable) tileEntity).setDirection(blockRotation.getRotation(facing.getOpposite())); - } - else if (block instanceof IRotatableBlock) - { - ForgeDirection blockRotation = ((IRotatableBlock) block).getDirection(world, position.intX(), position.intY(), position.intZ()); - ((IRotatableBlock) block).setDirection(world, position.intX(), position.intY(), position.intZ(), blockRotation.getRotation(facing.getOpposite())); - } - else if (block != null) - { - Block.blocksList[blockID].rotateBlock(world, position.intX(), position.intY(), position.intZ(), facing.getOpposite()); - } - - world.markBlockForUpdate(position.intX(), position.intY(), position.intZ()); - world.playSoundEffect(x + 0.5D, y + 0.5D, z + 0.5D, "tile.piston.in", 0.5F, world.rand.nextFloat() * 0.15F + 0.6F); - } - } - catch (Exception e) - { - System.out.println("Error while rotating a block near " + x + "x " + y + "y " + z + "z " + (world != null && world.provider != null ? world.provider.dimensionId + "d" : "null:world")); - e.printStackTrace(); - } - } - } - -} diff --git a/archaic/src/main/java/resonantinduction/archaic/Archaic.java b/archaic/src/main/scala/resonantinduction/archaic/Archaic.java similarity index 98% rename from archaic/src/main/java/resonantinduction/archaic/Archaic.java rename to archaic/src/main/scala/resonantinduction/archaic/Archaic.java index bba67ada6..d8db4ba1e 100644 --- a/archaic/src/main/java/resonantinduction/archaic/Archaic.java +++ b/archaic/src/main/scala/resonantinduction/archaic/Archaic.java @@ -4,7 +4,6 @@ import net.minecraft.block.Block; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.oredict.ShapedOreRecipe; -import resonantinduction.archaic.blocks.BlockTurntable; import resonantinduction.archaic.crate.BlockCrate; import resonantinduction.archaic.crate.ItemBlockCrate; import resonantinduction.archaic.crate.TileCrate; @@ -99,7 +98,7 @@ public class Archaic blockEngineeringTable = contentRegistry.newBlock(TileEngineeringTable.class); blockCrate = contentRegistry.createBlock(BlockCrate.class, ItemBlockCrate.class, TileCrate.class); blockImprinter = contentRegistry.createTile(BlockImprinter.class, TileImprinter.class); - blockTurntable = contentRegistry.createBlock(BlockTurntable.class); + blockTurntable = contentRegistry.createBlock(TileTurntable.class); blockFirebox = contentRegistry.createBlock(BlockFirebox.class, ItemBlockMetadata.class, TileFirebox.class); blockHotPlate = contentRegistry.createTile(BlockHotPlate.class, TileHotPlate.class); blockMillstone = contentRegistry.createTile(BlockMillstone.class, TileMillstone.class); diff --git a/archaic/src/main/java/resonantinduction/archaic/ClientProxy.java b/archaic/src/main/scala/resonantinduction/archaic/ClientProxy.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/ClientProxy.java rename to archaic/src/main/scala/resonantinduction/archaic/ClientProxy.java diff --git a/archaic/src/main/java/resonantinduction/archaic/CommonProxy.java b/archaic/src/main/scala/resonantinduction/archaic/CommonProxy.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/CommonProxy.java rename to archaic/src/main/scala/resonantinduction/archaic/CommonProxy.java diff --git a/archaic/src/main/scala/resonantinduction/archaic/blocks/TileTurntable.scala b/archaic/src/main/scala/resonantinduction/archaic/blocks/TileTurntable.scala new file mode 100644 index 000000000..054ae3e18 --- /dev/null +++ b/archaic/src/main/scala/resonantinduction/archaic/blocks/TileTurntable.scala @@ -0,0 +1,111 @@ +package resonantinduction.archaic.blocks + +import java.util.Random +import net.minecraft.block.Block +import net.minecraft.block.material.Material +import net.minecraft.client.renderer.texture.IconRegister +import net.minecraft.tileentity.TileEntity +import net.minecraft.util.Icon +import net.minecraft.world.IBlockAccess +import net.minecraft.world.World +import net.minecraftforge.common.ForgeDirection +import resonantinduction.core.Reference +import universalelectricity.api.vector.Vector3 +import calclavia.lib.prefab.block.BlockRotatable +import calclavia.lib.prefab.block.IRotatableBlock +import calclavia.lib.prefab.tile.IRotatable +import codechicken.multipart.TileMultipart +import cpw.mods.fml.relauncher.Side +import cpw.mods.fml.relauncher.SideOnly +import calclavia.lib.content.prefab.TraitRotatable +import calclavia.lib.content.module.TileBlock + +class TileTurntable extends TileBlock(Material.piston) with TraitRotatable +{ + textureName= "turntable_side" + tickRandomly = true + rotationMask = Byte.parseByte("111111", 2) + + override def tickRate(par1World: World): Int = + { + return 5 + } + + @SideOnly(Side.CLIENT) override def registerIcons(iconReg: IconRegister) + { + super.registerIcons(iconReg) + this.top = iconReg.registerIcon(Reference.PREFIX + "turntable") + } + + override def updateTick(world: World, x: Int, y: Int, z: Int, par5Random: Random) + { + this.updateTurntableState(world, x, y, z) + } + + @SideOnly(Side.CLIENT) override def getBlockTexture(par1IBlockAccess: IBlockAccess, par2: Int, par3: Int, par4: Int, side: Int): Icon = + { + val meta: Int = par1IBlockAccess.getBlockMetadata(par2, par3, par4) + if (side == meta) + { + return this.top + } + return this.blockIcon + } + + @SideOnly(Side.CLIENT) override def getIcon(side: Int, meta: Int): Icon = + { + if (side == 1) + { + return this.top + } + return this.blockIcon + } + + override def onNeighborBlockChange(world: World, x: Int, y: Int, z: Int, side: Int) + { + world.scheduleBlockUpdate(x, y, z, this.blockID, 10) + } + + private def updateTurntableState(world: World, x: Int, y: Int, z: Int) + { + if (world.isBlockIndirectlyGettingPowered(x, y, z)) + { + try + { + val facing: ForgeDirection = ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z)) + val position: Vector3 = new Vector3(x, y, z).translate(facing) + val tileEntity: TileEntity = position.getTileEntity(world) + val block: Block = Block.blocksList(position.getBlockID(world)) + if (!(tileEntity.isInstanceOf[TileMultipart])) + { + if (tileEntity.isInstanceOf[IRotatable]) + { + val blockRotation: ForgeDirection = (tileEntity.asInstanceOf[IRotatable]).getDirection + (tileEntity.asInstanceOf[IRotatable]).setDirection(blockRotation.getRotation(facing.getOpposite)) + } + else if (block.isInstanceOf[IRotatableBlock]) + { + val blockRotation: ForgeDirection = (block.asInstanceOf[IRotatableBlock]).getDirection(world, position.intX, position.intY, position.intZ) + (block.asInstanceOf[IRotatableBlock]).setDirection(world, position.intX, position.intY, position.intZ, blockRotation.getRotation(facing.getOpposite)) + } + else if (block != null) + { + Block.blocksList(blockID).rotateBlock(world, position.intX, position.intY, position.intZ, facing.getOpposite) + } + world.markBlockForUpdate(position.intX, position.intY, position.intZ) + world.playSoundEffect(x + 0.5D, y + 0.5D, z + 0.5D, "tile.piston.in", 0.5F, world.rand.nextFloat * 0.15F + 0.6F) + } + } + catch + { + case e: Exception => + { + System.out.println("Error while rotating a block near " + x + "x " + y + "y " + z + "z " + (if (world != null && world.provider != null) world.provider.dimensionId + "d" else "null:world")) + e.printStackTrace + } + } + } + } + + private var top: Icon = null +} \ No newline at end of file diff --git a/archaic/src/main/java/resonantinduction/archaic/crate/BlockCrate.java b/archaic/src/main/scala/resonantinduction/archaic/crate/BlockCrate.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/crate/BlockCrate.java rename to archaic/src/main/scala/resonantinduction/archaic/crate/BlockCrate.java diff --git a/archaic/src/main/java/resonantinduction/archaic/crate/InventoryCrate.java b/archaic/src/main/scala/resonantinduction/archaic/crate/InventoryCrate.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/crate/InventoryCrate.java rename to archaic/src/main/scala/resonantinduction/archaic/crate/InventoryCrate.java diff --git a/archaic/src/main/java/resonantinduction/archaic/crate/ItemBlockCrate.java b/archaic/src/main/scala/resonantinduction/archaic/crate/ItemBlockCrate.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/crate/ItemBlockCrate.java rename to archaic/src/main/scala/resonantinduction/archaic/crate/ItemBlockCrate.java diff --git a/archaic/src/main/java/resonantinduction/archaic/crate/ItemStorageCan.java b/archaic/src/main/scala/resonantinduction/archaic/crate/ItemStorageCan.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/crate/ItemStorageCan.java rename to archaic/src/main/scala/resonantinduction/archaic/crate/ItemStorageCan.java diff --git a/archaic/src/main/java/resonantinduction/archaic/crate/PathfinderCrate.java b/archaic/src/main/scala/resonantinduction/archaic/crate/PathfinderCrate.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/crate/PathfinderCrate.java rename to archaic/src/main/scala/resonantinduction/archaic/crate/PathfinderCrate.java diff --git a/archaic/src/main/java/resonantinduction/archaic/crate/RenderCrate.java b/archaic/src/main/scala/resonantinduction/archaic/crate/RenderCrate.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/crate/RenderCrate.java rename to archaic/src/main/scala/resonantinduction/archaic/crate/RenderCrate.java diff --git a/archaic/src/main/java/resonantinduction/archaic/crate/TileCrate.java b/archaic/src/main/scala/resonantinduction/archaic/crate/TileCrate.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/crate/TileCrate.java rename to archaic/src/main/scala/resonantinduction/archaic/crate/TileCrate.java diff --git a/archaic/src/main/java/resonantinduction/archaic/engineering/ItemHammer.java b/archaic/src/main/scala/resonantinduction/archaic/engineering/ItemHammer.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/engineering/ItemHammer.java rename to archaic/src/main/scala/resonantinduction/archaic/engineering/ItemHammer.java diff --git a/archaic/src/main/java/resonantinduction/archaic/engineering/TileEngineeringTable.java b/archaic/src/main/scala/resonantinduction/archaic/engineering/TileEngineeringTable.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/engineering/TileEngineeringTable.java rename to archaic/src/main/scala/resonantinduction/archaic/engineering/TileEngineeringTable.java diff --git a/archaic/src/main/java/resonantinduction/archaic/filter/BlockImprinter.java b/archaic/src/main/scala/resonantinduction/archaic/filter/BlockImprinter.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/filter/BlockImprinter.java rename to archaic/src/main/scala/resonantinduction/archaic/filter/BlockImprinter.java diff --git a/archaic/src/main/java/resonantinduction/archaic/filter/RenderImprinter.java b/archaic/src/main/scala/resonantinduction/archaic/filter/RenderImprinter.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/filter/RenderImprinter.java rename to archaic/src/main/scala/resonantinduction/archaic/filter/RenderImprinter.java diff --git a/archaic/src/main/java/resonantinduction/archaic/filter/TileFilter.java b/archaic/src/main/scala/resonantinduction/archaic/filter/TileFilter.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/filter/TileFilter.java rename to archaic/src/main/scala/resonantinduction/archaic/filter/TileFilter.java diff --git a/archaic/src/main/java/resonantinduction/archaic/filter/TileImprinter.java b/archaic/src/main/scala/resonantinduction/archaic/filter/TileImprinter.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/filter/TileImprinter.java rename to archaic/src/main/scala/resonantinduction/archaic/filter/TileImprinter.java diff --git a/archaic/src/main/java/resonantinduction/archaic/firebox/BlockFirebox.java b/archaic/src/main/scala/resonantinduction/archaic/firebox/BlockFirebox.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/firebox/BlockFirebox.java rename to archaic/src/main/scala/resonantinduction/archaic/firebox/BlockFirebox.java diff --git a/archaic/src/main/java/resonantinduction/archaic/firebox/BlockHotPlate.java b/archaic/src/main/scala/resonantinduction/archaic/firebox/BlockHotPlate.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/firebox/BlockHotPlate.java rename to archaic/src/main/scala/resonantinduction/archaic/firebox/BlockHotPlate.java diff --git a/archaic/src/main/java/resonantinduction/archaic/firebox/RenderHotPlate.java b/archaic/src/main/scala/resonantinduction/archaic/firebox/RenderHotPlate.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/firebox/RenderHotPlate.java rename to archaic/src/main/scala/resonantinduction/archaic/firebox/RenderHotPlate.java diff --git a/archaic/src/main/java/resonantinduction/archaic/firebox/TileFirebox.java b/archaic/src/main/scala/resonantinduction/archaic/firebox/TileFirebox.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/firebox/TileFirebox.java rename to archaic/src/main/scala/resonantinduction/archaic/firebox/TileFirebox.java diff --git a/archaic/src/main/java/resonantinduction/archaic/firebox/TileHotPlate.java b/archaic/src/main/scala/resonantinduction/archaic/firebox/TileHotPlate.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/firebox/TileHotPlate.java rename to archaic/src/main/scala/resonantinduction/archaic/firebox/TileHotPlate.java diff --git a/archaic/src/main/java/resonantinduction/archaic/fluid/grate/TileGrate.java b/archaic/src/main/scala/resonantinduction/archaic/fluid/grate/TileGrate.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/fluid/grate/TileGrate.java rename to archaic/src/main/scala/resonantinduction/archaic/fluid/grate/TileGrate.java diff --git a/archaic/src/main/java/resonantinduction/archaic/fluid/gutter/FluidGravityNode.java b/archaic/src/main/scala/resonantinduction/archaic/fluid/gutter/FluidGravityNode.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/fluid/gutter/FluidGravityNode.java rename to archaic/src/main/scala/resonantinduction/archaic/fluid/gutter/FluidGravityNode.java diff --git a/archaic/src/main/java/resonantinduction/archaic/fluid/gutter/TileGutter.java b/archaic/src/main/scala/resonantinduction/archaic/fluid/gutter/TileGutter.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/fluid/gutter/TileGutter.java rename to archaic/src/main/scala/resonantinduction/archaic/fluid/gutter/TileGutter.java diff --git a/archaic/src/main/java/resonantinduction/archaic/fluid/tank/ItemBlockFluidContainer.java b/archaic/src/main/scala/resonantinduction/archaic/fluid/tank/ItemBlockFluidContainer.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/fluid/tank/ItemBlockFluidContainer.java rename to archaic/src/main/scala/resonantinduction/archaic/fluid/tank/ItemBlockFluidContainer.java diff --git a/archaic/src/main/java/resonantinduction/archaic/fluid/tank/TankNetwork.java b/archaic/src/main/scala/resonantinduction/archaic/fluid/tank/TankNetwork.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/fluid/tank/TankNetwork.java rename to archaic/src/main/scala/resonantinduction/archaic/fluid/tank/TankNetwork.java diff --git a/archaic/src/main/java/resonantinduction/archaic/fluid/tank/TileTank.java b/archaic/src/main/scala/resonantinduction/archaic/fluid/tank/TileTank.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/fluid/tank/TileTank.java rename to archaic/src/main/scala/resonantinduction/archaic/fluid/tank/TileTank.java diff --git a/archaic/src/main/java/resonantinduction/archaic/process/BlockCastingMold.java b/archaic/src/main/scala/resonantinduction/archaic/process/BlockCastingMold.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/process/BlockCastingMold.java rename to archaic/src/main/scala/resonantinduction/archaic/process/BlockCastingMold.java diff --git a/archaic/src/main/java/resonantinduction/archaic/process/BlockMillstone.java b/archaic/src/main/scala/resonantinduction/archaic/process/BlockMillstone.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/process/BlockMillstone.java rename to archaic/src/main/scala/resonantinduction/archaic/process/BlockMillstone.java diff --git a/archaic/src/main/java/resonantinduction/archaic/process/RenderCastingMold.java b/archaic/src/main/scala/resonantinduction/archaic/process/RenderCastingMold.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/process/RenderCastingMold.java rename to archaic/src/main/scala/resonantinduction/archaic/process/RenderCastingMold.java diff --git a/archaic/src/main/java/resonantinduction/archaic/process/RenderMillstone.java b/archaic/src/main/scala/resonantinduction/archaic/process/RenderMillstone.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/process/RenderMillstone.java rename to archaic/src/main/scala/resonantinduction/archaic/process/RenderMillstone.java diff --git a/archaic/src/main/java/resonantinduction/archaic/process/TileCastingMold.java b/archaic/src/main/scala/resonantinduction/archaic/process/TileCastingMold.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/process/TileCastingMold.java rename to archaic/src/main/scala/resonantinduction/archaic/process/TileCastingMold.java diff --git a/archaic/src/main/java/resonantinduction/archaic/process/TileMillstone.java b/archaic/src/main/scala/resonantinduction/archaic/process/TileMillstone.java similarity index 100% rename from archaic/src/main/java/resonantinduction/archaic/process/TileMillstone.java rename to archaic/src/main/scala/resonantinduction/archaic/process/TileMillstone.java diff --git a/electrical/src/main/java/resonantinduction/electrical/ClientProxy.java b/electrical/src/main/scala/resonantinduction/electrical/ClientProxy.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/ClientProxy.java rename to electrical/src/main/scala/resonantinduction/electrical/ClientProxy.java diff --git a/electrical/src/main/java/resonantinduction/electrical/CommonProxy.java b/electrical/src/main/scala/resonantinduction/electrical/CommonProxy.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/CommonProxy.java rename to electrical/src/main/scala/resonantinduction/electrical/CommonProxy.java diff --git a/electrical/src/main/java/resonantinduction/electrical/Electrical.java b/electrical/src/main/scala/resonantinduction/electrical/Electrical.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/Electrical.java rename to electrical/src/main/scala/resonantinduction/electrical/Electrical.java diff --git a/electrical/src/main/java/resonantinduction/electrical/MultipartElectrical.java b/electrical/src/main/scala/resonantinduction/electrical/MultipartElectrical.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/MultipartElectrical.java rename to electrical/src/main/scala/resonantinduction/electrical/MultipartElectrical.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/BlockArmbot.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/BlockArmbot.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/BlockArmbot.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/BlockArmbot.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/IArmbot.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/IArmbot.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/IArmbot.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/IArmbot.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/IArmbotUseable.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/IArmbotUseable.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/IArmbotUseable.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/IArmbotUseable.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/ModelArmbot.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/ModelArmbot.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/ModelArmbot.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/ModelArmbot.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/Program.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/Program.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/Program.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/Program.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/RenderArmbot.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/RenderArmbot.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/RenderArmbot.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/RenderArmbot.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/TaskBase.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/TaskBase.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/TaskBase.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/TaskBase.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/TaskBaseArmbot.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/TaskBaseArmbot.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/TaskBaseArmbot.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/TaskBaseArmbot.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/TaskBaseLogic.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/TaskBaseLogic.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/TaskBaseLogic.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/TaskBaseLogic.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/TaskBaseProcess.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/TaskBaseProcess.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/TaskBaseProcess.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/TaskBaseProcess.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/TileArmbot.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/TileArmbot.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/TileArmbot.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/TileArmbot.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskBreak.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskBreak.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskBreak.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskBreak.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskDrop.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskDrop.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskDrop.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskDrop.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskEnd.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskEnd.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskEnd.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskEnd.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskFire.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskFire.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskFire.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskFire.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskGOTO.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskGOTO.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskGOTO.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskGOTO.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskGive.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskGive.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskGive.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskGive.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskGrabEntity.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskGrabEntity.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskGrabEntity.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskGrabEntity.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskGrabItem.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskGrabItem.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskGrabItem.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskGrabItem.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskGrabPrefab.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskGrabPrefab.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskGrabPrefab.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskGrabPrefab.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskHarvest.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskHarvest.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskHarvest.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskHarvest.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskIF.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskIF.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskIF.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskIF.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskIdle.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskIdle.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskIdle.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskIdle.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskPlace.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskPlace.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskPlace.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskPlace.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskReturn.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskReturn.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskReturn.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskReturn.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskRotateBy.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskRotateBy.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskRotateBy.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskRotateBy.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskRotateTo.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskRotateTo.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskRotateTo.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskRotateTo.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskStart.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskStart.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskStart.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskStart.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskTake.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskTake.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskTake.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskTake.java diff --git a/electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskUse.java b/electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskUse.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/armbot/task/TaskUse.java rename to electrical/src/main/scala/resonantinduction/electrical/armbot/task/TaskUse.java diff --git a/electrical/src/main/java/resonantinduction/electrical/battery/BlockBattery.java b/electrical/src/main/scala/resonantinduction/electrical/battery/BlockBattery.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/battery/BlockBattery.java rename to electrical/src/main/scala/resonantinduction/electrical/battery/BlockBattery.java diff --git a/electrical/src/main/java/resonantinduction/electrical/battery/EnergyDistributionNetwork.java b/electrical/src/main/scala/resonantinduction/electrical/battery/EnergyDistributionNetwork.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/battery/EnergyDistributionNetwork.java rename to electrical/src/main/scala/resonantinduction/electrical/battery/EnergyDistributionNetwork.java diff --git a/electrical/src/main/java/resonantinduction/electrical/battery/ItemBlockBattery.java b/electrical/src/main/scala/resonantinduction/electrical/battery/ItemBlockBattery.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/battery/ItemBlockBattery.java rename to electrical/src/main/scala/resonantinduction/electrical/battery/ItemBlockBattery.java diff --git a/electrical/src/main/java/resonantinduction/electrical/battery/RenderBattery.java b/electrical/src/main/scala/resonantinduction/electrical/battery/RenderBattery.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/battery/RenderBattery.java rename to electrical/src/main/scala/resonantinduction/electrical/battery/RenderBattery.java diff --git a/electrical/src/main/java/resonantinduction/electrical/battery/TileBattery.java b/electrical/src/main/scala/resonantinduction/electrical/battery/TileBattery.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/battery/TileBattery.java rename to electrical/src/main/scala/resonantinduction/electrical/battery/TileBattery.java diff --git a/electrical/src/main/java/resonantinduction/electrical/battery/TileEnergyDistribution.java b/electrical/src/main/scala/resonantinduction/electrical/battery/TileEnergyDistribution.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/battery/TileEnergyDistribution.java rename to electrical/src/main/scala/resonantinduction/electrical/battery/TileEnergyDistribution.java diff --git a/electrical/src/main/java/resonantinduction/electrical/charger/ItemCharger.java b/electrical/src/main/scala/resonantinduction/electrical/charger/ItemCharger.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/charger/ItemCharger.java rename to electrical/src/main/scala/resonantinduction/electrical/charger/ItemCharger.java diff --git a/electrical/src/main/java/resonantinduction/electrical/charger/PartCharger.java b/electrical/src/main/scala/resonantinduction/electrical/charger/PartCharger.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/charger/PartCharger.java rename to electrical/src/main/scala/resonantinduction/electrical/charger/PartCharger.java diff --git a/electrical/src/main/java/resonantinduction/electrical/charger/RenderCharger.java b/electrical/src/main/scala/resonantinduction/electrical/charger/RenderCharger.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/charger/RenderCharger.java rename to electrical/src/main/scala/resonantinduction/electrical/charger/RenderCharger.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/BlockEncoder.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/BlockEncoder.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/BlockEncoder.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/BlockEncoder.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/IInventoryWatcher.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/IInventoryWatcher.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/IInventoryWatcher.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/IInventoryWatcher.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/ItemDisk.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/ItemDisk.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/ItemDisk.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/ItemDisk.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/SlotDisk.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/SlotDisk.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/SlotDisk.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/SlotDisk.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/SlotDiskResult.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/SlotDiskResult.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/SlotDiskResult.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/SlotDiskResult.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/TileEncoder.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/TileEncoder.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/TileEncoder.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/TileEncoder.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/IDataItem.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IDataItem.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/IDataItem.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IDataItem.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/ILogicTask.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/ILogicTask.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/ILogicTask.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/ILogicTask.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/IMemorySlot.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IMemorySlot.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/IMemorySlot.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IMemorySlot.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/IProcessTask.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IProcessTask.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/IProcessTask.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IProcessTask.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/IProgram.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IProgram.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/IProgram.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IProgram.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/IProgramItem.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IProgramItem.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/IProgramItem.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IProgramItem.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/IProgrammableMachine.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IProgrammableMachine.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/IProgrammableMachine.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IProgrammableMachine.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/IRedirectTask.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IRedirectTask.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/IRedirectTask.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/IRedirectTask.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/ITask.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/ITask.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/ITask.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/ITask.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/ProgramHelper.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/ProgramHelper.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/ProgramHelper.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/ProgramHelper.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/TaskRegistry.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/TaskRegistry.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/TaskRegistry.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/TaskRegistry.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/args/ArgumentDoubleData.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/args/ArgumentDoubleData.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/args/ArgumentDoubleData.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/args/ArgumentDoubleData.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/args/ArgumentEntityList.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/args/ArgumentEntityList.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/args/ArgumentEntityList.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/args/ArgumentEntityList.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/args/ArgumentFloatData.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/args/ArgumentFloatData.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/args/ArgumentFloatData.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/args/ArgumentFloatData.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/args/ArgumentIntData.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/args/ArgumentIntData.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/args/ArgumentIntData.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/args/ArgumentIntData.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/coding/args/ArgumentListData.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/coding/args/ArgumentListData.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/coding/args/ArgumentListData.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/coding/args/ArgumentListData.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/gui/ContainerEncoder.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/gui/ContainerEncoder.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/gui/ContainerEncoder.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/gui/ContainerEncoder.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/gui/GuiEncoderBase.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/gui/GuiEncoderBase.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/gui/GuiEncoderBase.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/gui/GuiEncoderBase.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/gui/GuiEncoderCoder.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/gui/GuiEncoderCoder.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/gui/GuiEncoderCoder.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/gui/GuiEncoderCoder.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/gui/GuiEncoderEditTask.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/gui/GuiEncoderEditTask.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/gui/GuiEncoderEditTask.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/gui/GuiEncoderEditTask.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/gui/GuiEncoderInventory.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/gui/GuiEncoderInventory.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/gui/GuiEncoderInventory.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/gui/GuiEncoderInventory.java diff --git a/electrical/src/main/java/resonantinduction/electrical/encoder/gui/GuiEncoderTaskList.java b/electrical/src/main/scala/resonantinduction/electrical/encoder/gui/GuiEncoderTaskList.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/encoder/gui/GuiEncoderTaskList.java rename to electrical/src/main/scala/resonantinduction/electrical/encoder/gui/GuiEncoderTaskList.java diff --git a/electrical/src/main/java/resonantinduction/electrical/generator/BlockMotor.java b/electrical/src/main/scala/resonantinduction/electrical/generator/BlockMotor.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/generator/BlockMotor.java rename to electrical/src/main/scala/resonantinduction/electrical/generator/BlockMotor.java diff --git a/electrical/src/main/java/resonantinduction/electrical/generator/RenderMotor.java b/electrical/src/main/scala/resonantinduction/electrical/generator/RenderMotor.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/generator/RenderMotor.java rename to electrical/src/main/scala/resonantinduction/electrical/generator/RenderMotor.java diff --git a/electrical/src/main/java/resonantinduction/electrical/generator/TileMotor.java b/electrical/src/main/scala/resonantinduction/electrical/generator/TileMotor.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/generator/TileMotor.java rename to electrical/src/main/scala/resonantinduction/electrical/generator/TileMotor.java diff --git a/electrical/src/main/java/resonantinduction/electrical/generator/solar/BlockSolarPanel.java b/electrical/src/main/scala/resonantinduction/electrical/generator/solar/BlockSolarPanel.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/generator/solar/BlockSolarPanel.java rename to electrical/src/main/scala/resonantinduction/electrical/generator/solar/BlockSolarPanel.java diff --git a/electrical/src/main/java/resonantinduction/electrical/generator/solar/RenderSolarPanel.java b/electrical/src/main/scala/resonantinduction/electrical/generator/solar/RenderSolarPanel.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/generator/solar/RenderSolarPanel.java rename to electrical/src/main/scala/resonantinduction/electrical/generator/solar/RenderSolarPanel.java diff --git a/electrical/src/main/java/resonantinduction/electrical/generator/solar/TileSolarPanel.java b/electrical/src/main/scala/resonantinduction/electrical/generator/solar/TileSolarPanel.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/generator/solar/TileSolarPanel.java rename to electrical/src/main/scala/resonantinduction/electrical/generator/solar/TileSolarPanel.java diff --git a/electrical/src/main/java/resonantinduction/electrical/generator/thermopile/BlockThermopile.java b/electrical/src/main/scala/resonantinduction/electrical/generator/thermopile/BlockThermopile.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/generator/thermopile/BlockThermopile.java rename to electrical/src/main/scala/resonantinduction/electrical/generator/thermopile/BlockThermopile.java diff --git a/electrical/src/main/java/resonantinduction/electrical/generator/thermopile/TileThermopile.java b/electrical/src/main/scala/resonantinduction/electrical/generator/thermopile/TileThermopile.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/generator/thermopile/TileThermopile.java rename to electrical/src/main/scala/resonantinduction/electrical/generator/thermopile/TileThermopile.java diff --git a/electrical/src/main/java/resonantinduction/electrical/itemrailing/GridRailing.java b/electrical/src/main/scala/resonantinduction/electrical/itemrailing/GridRailing.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/itemrailing/GridRailing.java rename to electrical/src/main/scala/resonantinduction/electrical/itemrailing/GridRailing.java diff --git a/electrical/src/main/java/resonantinduction/electrical/itemrailing/ItemRailingTransfer.java b/electrical/src/main/scala/resonantinduction/electrical/itemrailing/ItemRailingTransfer.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/itemrailing/ItemRailingTransfer.java rename to electrical/src/main/scala/resonantinduction/electrical/itemrailing/ItemRailingTransfer.java diff --git a/electrical/src/main/java/resonantinduction/electrical/itemrailing/NodeRailing.java b/electrical/src/main/scala/resonantinduction/electrical/itemrailing/NodeRailing.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/itemrailing/NodeRailing.java rename to electrical/src/main/scala/resonantinduction/electrical/itemrailing/NodeRailing.java diff --git a/electrical/src/main/java/resonantinduction/electrical/itemrailing/PartRailing.java b/electrical/src/main/scala/resonantinduction/electrical/itemrailing/PartRailing.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/itemrailing/PartRailing.java rename to electrical/src/main/scala/resonantinduction/electrical/itemrailing/PartRailing.java diff --git a/electrical/src/main/java/resonantinduction/electrical/itemrailing/PathfinderRailing.java b/electrical/src/main/scala/resonantinduction/electrical/itemrailing/PathfinderRailing.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/itemrailing/PathfinderRailing.java rename to electrical/src/main/scala/resonantinduction/electrical/itemrailing/PathfinderRailing.java diff --git a/electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/IItemRailing.java b/electrical/src/main/scala/resonantinduction/electrical/itemrailing/interfaces/IItemRailing.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/IItemRailing.java rename to electrical/src/main/scala/resonantinduction/electrical/itemrailing/interfaces/IItemRailing.java diff --git a/electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/IItemRailingTransfer.java b/electrical/src/main/scala/resonantinduction/electrical/itemrailing/interfaces/IItemRailingTransfer.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/IItemRailingTransfer.java rename to electrical/src/main/scala/resonantinduction/electrical/itemrailing/interfaces/IItemRailingTransfer.java diff --git a/electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/package-info.java b/electrical/src/main/scala/resonantinduction/electrical/itemrailing/interfaces/package-info.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/itemrailing/interfaces/package-info.java rename to electrical/src/main/scala/resonantinduction/electrical/itemrailing/interfaces/package-info.java diff --git a/electrical/src/main/java/resonantinduction/electrical/levitator/ItemLevitator.java b/electrical/src/main/scala/resonantinduction/electrical/levitator/ItemLevitator.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/levitator/ItemLevitator.java rename to electrical/src/main/scala/resonantinduction/electrical/levitator/ItemLevitator.java diff --git a/electrical/src/main/java/resonantinduction/electrical/levitator/ModelEMContractor.java b/electrical/src/main/scala/resonantinduction/electrical/levitator/ModelEMContractor.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/levitator/ModelEMContractor.java rename to electrical/src/main/scala/resonantinduction/electrical/levitator/ModelEMContractor.java diff --git a/electrical/src/main/java/resonantinduction/electrical/levitator/PartLevitator.java b/electrical/src/main/scala/resonantinduction/electrical/levitator/PartLevitator.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/levitator/PartLevitator.java rename to electrical/src/main/scala/resonantinduction/electrical/levitator/PartLevitator.java diff --git a/electrical/src/main/java/resonantinduction/electrical/levitator/PathfinderLevitator.java b/electrical/src/main/scala/resonantinduction/electrical/levitator/PathfinderLevitator.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/levitator/PathfinderLevitator.java rename to electrical/src/main/scala/resonantinduction/electrical/levitator/PathfinderLevitator.java diff --git a/electrical/src/main/java/resonantinduction/electrical/levitator/RenderLevitator.java b/electrical/src/main/scala/resonantinduction/electrical/levitator/RenderLevitator.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/levitator/RenderLevitator.java rename to electrical/src/main/scala/resonantinduction/electrical/levitator/RenderLevitator.java diff --git a/electrical/src/main/java/resonantinduction/electrical/levitator/ThreadLevitatorPathfinding.java b/electrical/src/main/scala/resonantinduction/electrical/levitator/ThreadLevitatorPathfinding.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/levitator/ThreadLevitatorPathfinding.java rename to electrical/src/main/scala/resonantinduction/electrical/levitator/ThreadLevitatorPathfinding.java diff --git a/electrical/src/main/java/resonantinduction/electrical/multimeter/ContainerMultimeter.java b/electrical/src/main/scala/resonantinduction/electrical/multimeter/ContainerMultimeter.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/multimeter/ContainerMultimeter.java rename to electrical/src/main/scala/resonantinduction/electrical/multimeter/ContainerMultimeter.java diff --git a/electrical/src/main/java/resonantinduction/electrical/multimeter/Graph.java b/electrical/src/main/scala/resonantinduction/electrical/multimeter/Graph.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/multimeter/Graph.java rename to electrical/src/main/scala/resonantinduction/electrical/multimeter/Graph.java diff --git a/electrical/src/main/java/resonantinduction/electrical/multimeter/GraphD.java b/electrical/src/main/scala/resonantinduction/electrical/multimeter/GraphD.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/multimeter/GraphD.java rename to electrical/src/main/scala/resonantinduction/electrical/multimeter/GraphD.java diff --git a/electrical/src/main/java/resonantinduction/electrical/multimeter/GraphF.java b/electrical/src/main/scala/resonantinduction/electrical/multimeter/GraphF.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/multimeter/GraphF.java rename to electrical/src/main/scala/resonantinduction/electrical/multimeter/GraphF.java diff --git a/electrical/src/main/java/resonantinduction/electrical/multimeter/GraphI.java b/electrical/src/main/scala/resonantinduction/electrical/multimeter/GraphI.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/multimeter/GraphI.java rename to electrical/src/main/scala/resonantinduction/electrical/multimeter/GraphI.java diff --git a/electrical/src/main/java/resonantinduction/electrical/multimeter/GraphL.java b/electrical/src/main/scala/resonantinduction/electrical/multimeter/GraphL.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/multimeter/GraphL.java rename to electrical/src/main/scala/resonantinduction/electrical/multimeter/GraphL.java diff --git a/electrical/src/main/java/resonantinduction/electrical/multimeter/GuiMultimeter.java b/electrical/src/main/scala/resonantinduction/electrical/multimeter/GuiMultimeter.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/multimeter/GuiMultimeter.java rename to electrical/src/main/scala/resonantinduction/electrical/multimeter/GuiMultimeter.java diff --git a/electrical/src/main/java/resonantinduction/electrical/multimeter/ItemMultimeter.java b/electrical/src/main/scala/resonantinduction/electrical/multimeter/ItemMultimeter.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/multimeter/ItemMultimeter.java rename to electrical/src/main/scala/resonantinduction/electrical/multimeter/ItemMultimeter.java diff --git a/electrical/src/main/java/resonantinduction/electrical/multimeter/ModelMultimeter.java b/electrical/src/main/scala/resonantinduction/electrical/multimeter/ModelMultimeter.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/multimeter/ModelMultimeter.java rename to electrical/src/main/scala/resonantinduction/electrical/multimeter/ModelMultimeter.java diff --git a/electrical/src/main/java/resonantinduction/electrical/multimeter/MultimeterNetwork.java b/electrical/src/main/scala/resonantinduction/electrical/multimeter/MultimeterNetwork.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/multimeter/MultimeterNetwork.java rename to electrical/src/main/scala/resonantinduction/electrical/multimeter/MultimeterNetwork.java diff --git a/electrical/src/main/java/resonantinduction/electrical/multimeter/PartMultimeter.java b/electrical/src/main/scala/resonantinduction/electrical/multimeter/PartMultimeter.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/multimeter/PartMultimeter.java rename to electrical/src/main/scala/resonantinduction/electrical/multimeter/PartMultimeter.java diff --git a/electrical/src/main/java/resonantinduction/electrical/multimeter/RenderMultimeter.java b/electrical/src/main/scala/resonantinduction/electrical/multimeter/RenderMultimeter.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/multimeter/RenderMultimeter.java rename to electrical/src/main/scala/resonantinduction/electrical/multimeter/RenderMultimeter.java diff --git a/electrical/src/main/java/resonantinduction/electrical/render/FXElectricBolt.java b/electrical/src/main/scala/resonantinduction/electrical/render/FXElectricBolt.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/render/FXElectricBolt.java rename to electrical/src/main/scala/resonantinduction/electrical/render/FXElectricBolt.java diff --git a/electrical/src/main/java/resonantinduction/electrical/tesla/BlockTesla.java b/electrical/src/main/scala/resonantinduction/electrical/tesla/BlockTesla.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/tesla/BlockTesla.java rename to electrical/src/main/scala/resonantinduction/electrical/tesla/BlockTesla.java diff --git a/electrical/src/main/java/resonantinduction/electrical/tesla/ITesla.java b/electrical/src/main/scala/resonantinduction/electrical/tesla/ITesla.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/tesla/ITesla.java rename to electrical/src/main/scala/resonantinduction/electrical/tesla/ITesla.java diff --git a/electrical/src/main/java/resonantinduction/electrical/tesla/RenderTesla.java b/electrical/src/main/scala/resonantinduction/electrical/tesla/RenderTesla.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/tesla/RenderTesla.java rename to electrical/src/main/scala/resonantinduction/electrical/tesla/RenderTesla.java diff --git a/electrical/src/main/java/resonantinduction/electrical/tesla/TeslaGrid.java b/electrical/src/main/scala/resonantinduction/electrical/tesla/TeslaGrid.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/tesla/TeslaGrid.java rename to electrical/src/main/scala/resonantinduction/electrical/tesla/TeslaGrid.java diff --git a/electrical/src/main/java/resonantinduction/electrical/tesla/TileTesla.java b/electrical/src/main/scala/resonantinduction/electrical/tesla/TileTesla.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/tesla/TileTesla.java rename to electrical/src/main/scala/resonantinduction/electrical/tesla/TileTesla.java diff --git a/electrical/src/main/java/resonantinduction/electrical/transformer/ItemTransformer.java b/electrical/src/main/scala/resonantinduction/electrical/transformer/ItemTransformer.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/transformer/ItemTransformer.java rename to electrical/src/main/scala/resonantinduction/electrical/transformer/ItemTransformer.java diff --git a/electrical/src/main/java/resonantinduction/electrical/transformer/PartTransformer.java b/electrical/src/main/scala/resonantinduction/electrical/transformer/PartTransformer.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/transformer/PartTransformer.java rename to electrical/src/main/scala/resonantinduction/electrical/transformer/PartTransformer.java diff --git a/electrical/src/main/java/resonantinduction/electrical/transformer/RenderTransformer.java b/electrical/src/main/scala/resonantinduction/electrical/transformer/RenderTransformer.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/transformer/RenderTransformer.java rename to electrical/src/main/scala/resonantinduction/electrical/transformer/RenderTransformer.java diff --git a/electrical/src/main/java/resonantinduction/electrical/wire/EnumWireMaterial.java b/electrical/src/main/scala/resonantinduction/electrical/wire/EnumWireMaterial.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/wire/EnumWireMaterial.java rename to electrical/src/main/scala/resonantinduction/electrical/wire/EnumWireMaterial.java diff --git a/electrical/src/main/java/resonantinduction/electrical/wire/ItemWire.java b/electrical/src/main/scala/resonantinduction/electrical/wire/ItemWire.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/wire/ItemWire.java rename to electrical/src/main/scala/resonantinduction/electrical/wire/ItemWire.java diff --git a/electrical/src/main/java/resonantinduction/electrical/wire/PartAdvancedWire.java b/electrical/src/main/scala/resonantinduction/electrical/wire/PartAdvancedWire.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/wire/PartAdvancedWire.java rename to electrical/src/main/scala/resonantinduction/electrical/wire/PartAdvancedWire.java diff --git a/electrical/src/main/java/resonantinduction/electrical/wire/PartConductor.java b/electrical/src/main/scala/resonantinduction/electrical/wire/PartConductor.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/wire/PartConductor.java rename to electrical/src/main/scala/resonantinduction/electrical/wire/PartConductor.java diff --git a/electrical/src/main/java/resonantinduction/electrical/wire/flat/PartFlatSwitchWire.java b/electrical/src/main/scala/resonantinduction/electrical/wire/flat/PartFlatSwitchWire.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/wire/flat/PartFlatSwitchWire.java rename to electrical/src/main/scala/resonantinduction/electrical/wire/flat/PartFlatSwitchWire.java diff --git a/electrical/src/main/java/resonantinduction/electrical/wire/flat/PartFlatWire.java b/electrical/src/main/scala/resonantinduction/electrical/wire/flat/PartFlatWire.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/wire/flat/PartFlatWire.java rename to electrical/src/main/scala/resonantinduction/electrical/wire/flat/PartFlatWire.java diff --git a/electrical/src/main/java/resonantinduction/electrical/wire/flat/RenderFlatWire.java b/electrical/src/main/scala/resonantinduction/electrical/wire/flat/RenderFlatWire.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/wire/flat/RenderFlatWire.java rename to electrical/src/main/scala/resonantinduction/electrical/wire/flat/RenderFlatWire.java diff --git a/electrical/src/main/java/resonantinduction/electrical/wire/framed/PartFramedSwitchWire.java b/electrical/src/main/scala/resonantinduction/electrical/wire/framed/PartFramedSwitchWire.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/wire/framed/PartFramedSwitchWire.java rename to electrical/src/main/scala/resonantinduction/electrical/wire/framed/PartFramedSwitchWire.java diff --git a/electrical/src/main/java/resonantinduction/electrical/wire/framed/PartFramedWire.java b/electrical/src/main/scala/resonantinduction/electrical/wire/framed/PartFramedWire.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/wire/framed/PartFramedWire.java rename to electrical/src/main/scala/resonantinduction/electrical/wire/framed/PartFramedWire.java diff --git a/electrical/src/main/java/resonantinduction/electrical/wire/framed/RenderFramedWire.java b/electrical/src/main/scala/resonantinduction/electrical/wire/framed/RenderFramedWire.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/wire/framed/RenderFramedWire.java rename to electrical/src/main/scala/resonantinduction/electrical/wire/framed/RenderFramedWire.java diff --git a/electrical/src/main/java/resonantinduction/electrical/wire/trait/TraitConductor.java b/electrical/src/main/scala/resonantinduction/electrical/wire/trait/TraitConductor.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/wire/trait/TraitConductor.java rename to electrical/src/main/scala/resonantinduction/electrical/wire/trait/TraitConductor.java diff --git a/electrical/src/main/java/resonantinduction/electrical/wire/trait/TraitEnergyHandler.java b/electrical/src/main/scala/resonantinduction/electrical/wire/trait/TraitEnergyHandler.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/wire/trait/TraitEnergyHandler.java rename to electrical/src/main/scala/resonantinduction/electrical/wire/trait/TraitEnergyHandler.java diff --git a/electrical/src/main/java/resonantinduction/electrical/wire/trait/TraitEnergySink.java b/electrical/src/main/scala/resonantinduction/electrical/wire/trait/TraitEnergySink.java similarity index 100% rename from electrical/src/main/java/resonantinduction/electrical/wire/trait/TraitEnergySink.java rename to electrical/src/main/scala/resonantinduction/electrical/wire/trait/TraitEnergySink.java diff --git a/electrical/src/main/java/resonantinduction/quantum/gate/BlockGlyph.java b/electrical/src/main/scala/resonantinduction/quantum/gate/BlockGlyph.java similarity index 100% rename from electrical/src/main/java/resonantinduction/quantum/gate/BlockGlyph.java rename to electrical/src/main/scala/resonantinduction/quantum/gate/BlockGlyph.java diff --git a/electrical/src/main/java/resonantinduction/quantum/gate/IQuantumGate.java b/electrical/src/main/scala/resonantinduction/quantum/gate/IQuantumGate.java similarity index 100% rename from electrical/src/main/java/resonantinduction/quantum/gate/IQuantumGate.java rename to electrical/src/main/scala/resonantinduction/quantum/gate/IQuantumGate.java diff --git a/electrical/src/main/java/resonantinduction/quantum/gate/ItemQuantumGlyph.java b/electrical/src/main/scala/resonantinduction/quantum/gate/ItemQuantumGlyph.java similarity index 100% rename from electrical/src/main/java/resonantinduction/quantum/gate/ItemQuantumGlyph.java rename to electrical/src/main/scala/resonantinduction/quantum/gate/ItemQuantumGlyph.java diff --git a/electrical/src/main/java/resonantinduction/quantum/gate/PartQuantumGlyph.java b/electrical/src/main/scala/resonantinduction/quantum/gate/PartQuantumGlyph.java similarity index 100% rename from electrical/src/main/java/resonantinduction/quantum/gate/PartQuantumGlyph.java rename to electrical/src/main/scala/resonantinduction/quantum/gate/PartQuantumGlyph.java diff --git a/electrical/src/main/java/resonantinduction/quantum/gate/QuantumGateManager.java b/electrical/src/main/scala/resonantinduction/quantum/gate/QuantumGateManager.java similarity index 100% rename from electrical/src/main/java/resonantinduction/quantum/gate/QuantumGateManager.java rename to electrical/src/main/scala/resonantinduction/quantum/gate/QuantumGateManager.java diff --git a/electrical/src/main/java/resonantinduction/quantum/gate/RenderQuantumGlyph.java b/electrical/src/main/scala/resonantinduction/quantum/gate/RenderQuantumGlyph.java similarity index 100% rename from electrical/src/main/java/resonantinduction/quantum/gate/RenderQuantumGlyph.java rename to electrical/src/main/scala/resonantinduction/quantum/gate/RenderQuantumGlyph.java diff --git a/electrical/src/main/java/resonantinduction/quantum/gate/TraitQuantumGate.java b/electrical/src/main/scala/resonantinduction/quantum/gate/TraitQuantumGate.java similarity index 100% rename from electrical/src/main/java/resonantinduction/quantum/gate/TraitQuantumGate.java rename to electrical/src/main/scala/resonantinduction/quantum/gate/TraitQuantumGate.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/ClientProxy.java b/mechanical/src/main/scala/resonantinduction/mechanical/ClientProxy.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/ClientProxy.java rename to mechanical/src/main/scala/resonantinduction/mechanical/ClientProxy.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/CommonProxy.java b/mechanical/src/main/scala/resonantinduction/mechanical/CommonProxy.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/CommonProxy.java rename to mechanical/src/main/scala/resonantinduction/mechanical/CommonProxy.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/Mechanical.java b/mechanical/src/main/scala/resonantinduction/mechanical/Mechanical.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/Mechanical.java rename to mechanical/src/main/scala/resonantinduction/mechanical/Mechanical.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/MicroblockHighlightHandler.java b/mechanical/src/main/scala/resonantinduction/mechanical/MicroblockHighlightHandler.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/MicroblockHighlightHandler.java rename to mechanical/src/main/scala/resonantinduction/mechanical/MicroblockHighlightHandler.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/MultipartMechanical.java b/mechanical/src/main/scala/resonantinduction/mechanical/MultipartMechanical.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/MultipartMechanical.java rename to mechanical/src/main/scala/resonantinduction/mechanical/MultipartMechanical.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/belt/BlockConveyorBelt.java b/mechanical/src/main/scala/resonantinduction/mechanical/belt/BlockConveyorBelt.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/belt/BlockConveyorBelt.java rename to mechanical/src/main/scala/resonantinduction/mechanical/belt/BlockConveyorBelt.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/belt/ModelAngledBelt.java b/mechanical/src/main/scala/resonantinduction/mechanical/belt/ModelAngledBelt.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/belt/ModelAngledBelt.java rename to mechanical/src/main/scala/resonantinduction/mechanical/belt/ModelAngledBelt.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/belt/ModelConveyorBelt.java b/mechanical/src/main/scala/resonantinduction/mechanical/belt/ModelConveyorBelt.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/belt/ModelConveyorBelt.java rename to mechanical/src/main/scala/resonantinduction/mechanical/belt/ModelConveyorBelt.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/belt/RenderConveyorBelt.java b/mechanical/src/main/scala/resonantinduction/mechanical/belt/RenderConveyorBelt.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/belt/RenderConveyorBelt.java rename to mechanical/src/main/scala/resonantinduction/mechanical/belt/RenderConveyorBelt.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/belt/TileConveyorBelt.java b/mechanical/src/main/scala/resonantinduction/mechanical/belt/TileConveyorBelt.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/belt/TileConveyorBelt.java rename to mechanical/src/main/scala/resonantinduction/mechanical/belt/TileConveyorBelt.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/gear/ConnectionLogic.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/ConnectionLogic.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/gear/ConnectionLogic.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/ConnectionLogic.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/gear/GearMultiBlockHandler.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/GearMultiBlockHandler.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/gear/GearMultiBlockHandler.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/GearMultiBlockHandler.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/gear/ItemGear.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/ItemGear.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/gear/ItemGear.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/ItemGear.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/gear/ItemGearShaft.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/ItemGearShaft.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/gear/ItemGearShaft.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/ItemGearShaft.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/gear/PartGear.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/PartGear.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/gear/PartGear.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/PartGear.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/gear/PartGearShaft.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/PartGearShaft.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/gear/PartGearShaft.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/PartGearShaft.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/gear/RenderGear.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/RenderGear.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/gear/RenderGear.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/RenderGear.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/gear/RenderGearShaft.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/RenderGearShaft.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/gear/RenderGearShaft.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/gear/RenderGearShaft.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/grid/MechanicalNode.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/grid/MechanicalNode.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/grid/MechanicalNode.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/grid/MechanicalNode.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/grid/PacketNetwork.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/grid/PacketNetwork.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/grid/PacketNetwork.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/grid/PacketNetwork.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/grid/PartMechanical.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/grid/PartMechanical.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/grid/PartMechanical.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/grid/PartMechanical.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/grid/TileMechanical.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/grid/TileMechanical.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/grid/TileMechanical.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/grid/TileMechanical.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/BlockMechanicalTurbine.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/BlockMechanicalTurbine.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/BlockMechanicalTurbine.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/BlockMechanicalTurbine.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/BlockWaterTurbine.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/BlockWaterTurbine.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/BlockWaterTurbine.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/BlockWaterTurbine.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/BlockWindTurbine.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/BlockWindTurbine.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/BlockWindTurbine.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/BlockWindTurbine.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/RenderWaterTurbine.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/RenderWaterTurbine.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/RenderWaterTurbine.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/RenderWaterTurbine.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/RenderWindTurbine.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/RenderWindTurbine.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/RenderWindTurbine.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/RenderWindTurbine.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/SchematicWaterTurbine.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/SchematicWaterTurbine.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/SchematicWaterTurbine.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/SchematicWaterTurbine.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/SchematicWindTurbine.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/SchematicWindTurbine.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/SchematicWindTurbine.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/SchematicWindTurbine.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/TileMechanicalTurbine.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/TileMechanicalTurbine.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/TileMechanicalTurbine.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/TileMechanicalTurbine.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/TileWaterTurbine.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/TileWaterTurbine.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/TileWaterTurbine.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/TileWaterTurbine.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/TileWindTurbine.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/TileWindTurbine.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/energy/turbine/TileWindTurbine.java rename to mechanical/src/main/scala/resonantinduction/mechanical/energy/turbine/TileWindTurbine.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/fluid/pipe/EnumPipeMaterial.java b/mechanical/src/main/scala/resonantinduction/mechanical/fluid/pipe/EnumPipeMaterial.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/fluid/pipe/EnumPipeMaterial.java rename to mechanical/src/main/scala/resonantinduction/mechanical/fluid/pipe/EnumPipeMaterial.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/fluid/pipe/ItemPipe.java b/mechanical/src/main/scala/resonantinduction/mechanical/fluid/pipe/ItemPipe.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/fluid/pipe/ItemPipe.java rename to mechanical/src/main/scala/resonantinduction/mechanical/fluid/pipe/ItemPipe.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/fluid/pipe/PartPipe.java b/mechanical/src/main/scala/resonantinduction/mechanical/fluid/pipe/PartPipe.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/fluid/pipe/PartPipe.java rename to mechanical/src/main/scala/resonantinduction/mechanical/fluid/pipe/PartPipe.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/fluid/pipe/RenderPipe.java b/mechanical/src/main/scala/resonantinduction/mechanical/fluid/pipe/RenderPipe.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/fluid/pipe/RenderPipe.java rename to mechanical/src/main/scala/resonantinduction/mechanical/fluid/pipe/RenderPipe.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/fluid/transport/RenderPump.java b/mechanical/src/main/scala/resonantinduction/mechanical/fluid/transport/RenderPump.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/fluid/transport/RenderPump.java rename to mechanical/src/main/scala/resonantinduction/mechanical/fluid/transport/RenderPump.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/fluid/transport/TilePump.java b/mechanical/src/main/scala/resonantinduction/mechanical/fluid/transport/TilePump.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/fluid/transport/TilePump.java rename to mechanical/src/main/scala/resonantinduction/mechanical/fluid/transport/TilePump.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/BlockDetector.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/BlockDetector.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/BlockDetector.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/BlockDetector.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/BlockManipulator.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/BlockManipulator.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/BlockManipulator.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/BlockManipulator.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/BlockRejector.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/BlockRejector.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/BlockRejector.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/BlockRejector.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/ModelManipulator.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/ModelManipulator.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/ModelManipulator.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/ModelManipulator.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/ModelRejectorPiston.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/ModelRejectorPiston.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/ModelRejectorPiston.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/ModelRejectorPiston.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/RenderManipulator.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/RenderManipulator.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/RenderManipulator.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/RenderManipulator.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/RenderRejector.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/RenderRejector.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/RenderRejector.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/RenderRejector.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/TileDetector.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/TileDetector.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/TileDetector.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/TileDetector.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/TileManipulator.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/TileManipulator.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/TileManipulator.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/TileManipulator.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/TileRejector.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/TileRejector.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/TileRejector.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/TileRejector.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/TileSorter.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/TileSorter.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/belt/TileSorter.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/belt/TileSorter.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/rail/IRailing.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/rail/IRailing.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/rail/IRailing.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/rail/IRailing.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/rail/PartRailing.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/rail/PartRailing.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/rail/PartRailing.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/rail/PartRailing.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/logistic/rail/RedstoneControl.java b/mechanical/src/main/scala/resonantinduction/mechanical/logistic/rail/RedstoneControl.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/logistic/rail/RedstoneControl.java rename to mechanical/src/main/scala/resonantinduction/mechanical/logistic/rail/RedstoneControl.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/process/crusher/RenderMechanicalPiston.java b/mechanical/src/main/scala/resonantinduction/mechanical/process/crusher/RenderMechanicalPiston.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/process/crusher/RenderMechanicalPiston.java rename to mechanical/src/main/scala/resonantinduction/mechanical/process/crusher/RenderMechanicalPiston.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/process/crusher/TileMechanicalPiston.java b/mechanical/src/main/scala/resonantinduction/mechanical/process/crusher/TileMechanicalPiston.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/process/crusher/TileMechanicalPiston.java rename to mechanical/src/main/scala/resonantinduction/mechanical/process/crusher/TileMechanicalPiston.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/process/edit/TileBreaker.java b/mechanical/src/main/scala/resonantinduction/mechanical/process/edit/TileBreaker.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/process/edit/TileBreaker.java rename to mechanical/src/main/scala/resonantinduction/mechanical/process/edit/TileBreaker.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/process/edit/TilePlacer.java b/mechanical/src/main/scala/resonantinduction/mechanical/process/edit/TilePlacer.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/process/edit/TilePlacer.java rename to mechanical/src/main/scala/resonantinduction/mechanical/process/edit/TilePlacer.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/process/grinder/RenderGrindingWheel.java b/mechanical/src/main/scala/resonantinduction/mechanical/process/grinder/RenderGrindingWheel.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/process/grinder/RenderGrindingWheel.java rename to mechanical/src/main/scala/resonantinduction/mechanical/process/grinder/RenderGrindingWheel.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/process/grinder/TileGrindingWheel.java b/mechanical/src/main/scala/resonantinduction/mechanical/process/grinder/TileGrindingWheel.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/process/grinder/TileGrindingWheel.java rename to mechanical/src/main/scala/resonantinduction/mechanical/process/grinder/TileGrindingWheel.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/process/purifier/RenderMixer.java b/mechanical/src/main/scala/resonantinduction/mechanical/process/purifier/RenderMixer.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/process/purifier/RenderMixer.java rename to mechanical/src/main/scala/resonantinduction/mechanical/process/purifier/RenderMixer.java diff --git a/mechanical/src/main/java/resonantinduction/mechanical/process/purifier/TileMixer.java b/mechanical/src/main/scala/resonantinduction/mechanical/process/purifier/TileMixer.java similarity index 100% rename from mechanical/src/main/java/resonantinduction/mechanical/process/purifier/TileMixer.java rename to mechanical/src/main/scala/resonantinduction/mechanical/process/purifier/TileMixer.java diff --git a/src/main/models/Archive/AdvancedHopper.tcn b/models/archives/AdvancedHopper.tcn similarity index 100% rename from src/main/models/Archive/AdvancedHopper.tcn rename to models/archives/AdvancedHopper.tcn diff --git a/src/main/models/Archive/Armbot.tcn b/models/archives/Armbot.tcn similarity index 100% rename from src/main/models/Archive/Armbot.tcn rename to models/archives/Armbot.tcn diff --git a/src/main/models/Archive/BOILER TANK.tcn b/models/archives/BOILER TANK.tcn similarity index 100% rename from src/main/models/Archive/BOILER TANK.tcn rename to models/archives/BOILER TANK.tcn diff --git a/src/main/models/Archive/Chicken.tcn b/models/archives/Chicken.tcn similarity index 100% rename from src/main/models/Archive/Chicken.tcn rename to models/archives/Chicken.tcn diff --git a/src/main/models/Archive/CoalGen.tcn b/models/archives/CoalGen.tcn similarity index 100% rename from src/main/models/Archive/CoalGen.tcn rename to models/archives/CoalGen.tcn diff --git a/src/main/models/Archive/CornerTank.tcn b/models/archives/CornerTank.tcn similarity index 100% rename from src/main/models/Archive/CornerTank.tcn rename to models/archives/CornerTank.tcn diff --git a/src/main/models/Archive/CrusherSingleBlock.tcn b/models/archives/CrusherSingleBlock.tcn similarity index 100% rename from src/main/models/Archive/CrusherSingleBlock.tcn rename to models/archives/CrusherSingleBlock.tcn diff --git a/src/main/models/Archive/ElectricFurnace.tcn b/models/archives/ElectricFurnace.tcn similarity index 100% rename from src/main/models/Archive/ElectricFurnace.tcn rename to models/archives/ElectricFurnace.tcn diff --git a/src/main/models/Archive/FluidCan.tcn b/models/archives/FluidCan.tcn similarity index 100% rename from src/main/models/Archive/FluidCan.tcn rename to models/archives/FluidCan.tcn diff --git a/src/main/models/Archive/GrinderSingleBlock.tcn b/models/archives/GrinderSingleBlock.tcn similarity index 100% rename from src/main/models/Archive/GrinderSingleBlock.tcn rename to models/archives/GrinderSingleBlock.tcn diff --git a/src/main/models/Archive/Piston.tcn b/models/archives/Piston.tcn similarity index 100% rename from src/main/models/Archive/Piston.tcn rename to models/archives/Piston.tcn diff --git a/src/main/models/Archive/STEAM ENGINE.tcn b/models/archives/STEAM ENGINE.tcn similarity index 100% rename from src/main/models/Archive/STEAM ENGINE.tcn rename to models/archives/STEAM ENGINE.tcn diff --git a/src/main/models/Archive/Sink.tcn b/models/archives/Sink.tcn similarity index 100% rename from src/main/models/Archive/Sink.tcn rename to models/archives/Sink.tcn diff --git a/src/main/models/Archive/SteamPiston.tcn b/models/archives/SteamPiston.tcn similarity index 100% rename from src/main/models/Archive/SteamPiston.tcn rename to models/archives/SteamPiston.tcn diff --git a/src/main/models/Archive/TankCorner2.tcn b/models/archives/TankCorner2.tcn similarity index 100% rename from src/main/models/Archive/TankCorner2.tcn rename to models/archives/TankCorner2.tcn diff --git a/src/main/models/Archive/TankSingle2.tcn b/models/archives/TankSingle2.tcn similarity index 100% rename from src/main/models/Archive/TankSingle2.tcn rename to models/archives/TankSingle2.tcn diff --git a/src/main/models/Archive/TestCar.tcn b/models/archives/TestCar.tcn similarity index 100% rename from src/main/models/Archive/TestCar.tcn rename to models/archives/TestCar.tcn diff --git a/src/main/models/Archive/Turkey.tcn b/models/archives/Turkey.tcn similarity index 100% rename from src/main/models/Archive/Turkey.tcn rename to models/archives/Turkey.tcn diff --git a/src/main/models/Archive/furnace.tcn b/models/archives/furnace.tcn similarity index 100% rename from src/main/models/Archive/furnace.tcn rename to models/archives/furnace.tcn diff --git a/src/main/models/Archive/submittedPipe.tcn b/models/archives/submittedPipe.tcn similarity index 100% rename from src/main/models/Archive/submittedPipe.tcn rename to models/archives/submittedPipe.tcn diff --git a/src/main/models/Archive/valve.tcn b/models/archives/valve.tcn similarity index 100% rename from src/main/models/Archive/valve.tcn rename to models/archives/valve.tcn diff --git a/src/main/models/electrical/FrackingPipe.tcn b/models/electrical/FrackingPipe.tcn similarity index 100% rename from src/main/models/electrical/FrackingPipe.tcn rename to models/electrical/FrackingPipe.tcn diff --git a/src/main/models/electrical/MiningLaserGun.tcn b/models/electrical/MiningLaserGun.tcn similarity index 100% rename from src/main/models/electrical/MiningLaserGun.tcn rename to models/electrical/MiningLaserGun.tcn diff --git a/src/main/models/electrical/MiningLaserPrototype.tcn b/models/electrical/MiningLaserPrototype.tcn similarity index 100% rename from src/main/models/electrical/MiningLaserPrototype.tcn rename to models/electrical/MiningLaserPrototype.tcn diff --git a/src/main/models/electrical/battery.blend b/models/electrical/battery.blend similarity index 100% rename from src/main/models/electrical/battery.blend rename to models/electrical/battery.blend diff --git a/src/main/models/electrical/electromagneticContractor.tcn b/models/electrical/electromagneticContractor.tcn similarity index 100% rename from src/main/models/electrical/electromagneticContractor.tcn rename to models/electrical/electromagneticContractor.tcn diff --git a/src/main/models/electrical/insulation.tcn b/models/electrical/insulation.tcn similarity index 100% rename from src/main/models/electrical/insulation.tcn rename to models/electrical/insulation.tcn diff --git a/src/main/models/electrical/wire.blend b/models/electrical/wire.blend similarity index 100% rename from src/main/models/electrical/wire.blend rename to models/electrical/wire.blend diff --git a/src/main/models/electrical/wire.tcn b/models/electrical/wire.tcn similarity index 100% rename from src/main/models/electrical/wire.tcn rename to models/electrical/wire.tcn diff --git a/src/main/models/electrical/wireShine.blend b/models/electrical/wireShine.blend similarity index 100% rename from src/main/models/electrical/wireShine.blend rename to models/electrical/wireShine.blend diff --git a/src/main/models/incomplete/Condensor.tcn b/models/incomplete/Condensor.tcn similarity index 100% rename from src/main/models/incomplete/Condensor.tcn rename to models/incomplete/Condensor.tcn diff --git a/src/main/models/incomplete/Crane/ArmMountPoint.tcn b/models/incomplete/Crane/ArmMountPoint.tcn similarity index 100% rename from src/main/models/incomplete/Crane/ArmMountPoint.tcn rename to models/incomplete/Crane/ArmMountPoint.tcn diff --git a/src/main/models/incomplete/Crane/CraneController.tcn b/models/incomplete/Crane/CraneController.tcn similarity index 100% rename from src/main/models/incomplete/Crane/CraneController.tcn rename to models/incomplete/Crane/CraneController.tcn diff --git a/src/main/models/incomplete/Crane/CraneFrame.tcn b/models/incomplete/Crane/CraneFrame.tcn similarity index 100% rename from src/main/models/incomplete/Crane/CraneFrame.tcn rename to models/incomplete/Crane/CraneFrame.tcn diff --git a/src/main/models/incomplete/Crane/craneArm.tcn b/models/incomplete/Crane/craneArm.tcn similarity index 100% rename from src/main/models/incomplete/Crane/craneArm.tcn rename to models/incomplete/Crane/craneArm.tcn diff --git a/src/main/models/incomplete/Crane/craneArmHoist.tcn b/models/incomplete/Crane/craneArmHoist.tcn similarity index 100% rename from src/main/models/incomplete/Crane/craneArmHoist.tcn rename to models/incomplete/Crane/craneArmHoist.tcn diff --git a/src/main/models/incomplete/Crane/laserDrill.tcn b/models/incomplete/Crane/laserDrill.tcn similarity index 100% rename from src/main/models/incomplete/Crane/laserDrill.tcn rename to models/incomplete/Crane/laserDrill.tcn diff --git a/src/main/models/incomplete/TankBodyA.tcn b/models/incomplete/TankBodyA.tcn similarity index 100% rename from src/main/models/incomplete/TankBodyA.tcn rename to models/incomplete/TankBodyA.tcn diff --git a/src/main/models/incomplete/WIP--Extra/Crusher.tcn b/models/incomplete/WIP--Extra/Crusher.tcn similarity index 100% rename from src/main/models/incomplete/WIP--Extra/Crusher.tcn rename to models/incomplete/WIP--Extra/Crusher.tcn diff --git a/src/main/models/incomplete/WIP--Extra/DropBox.tcn b/models/incomplete/WIP--Extra/DropBox.tcn similarity index 100% rename from src/main/models/incomplete/WIP--Extra/DropBox.tcn rename to models/incomplete/WIP--Extra/DropBox.tcn diff --git a/src/main/models/incomplete/WIP--Extra/LargeOneWayRail.tcn b/models/incomplete/WIP--Extra/LargeOneWayRail.tcn similarity index 100% rename from src/main/models/incomplete/WIP--Extra/LargeOneWayRail.tcn rename to models/incomplete/WIP--Extra/LargeOneWayRail.tcn diff --git a/src/main/models/incomplete/WIP--Extra/LargeRailPully.tcn b/models/incomplete/WIP--Extra/LargeRailPully.tcn similarity index 100% rename from src/main/models/incomplete/WIP--Extra/LargeRailPully.tcn rename to models/incomplete/WIP--Extra/LargeRailPully.tcn diff --git a/src/main/models/incomplete/WIP--Extra/Old-Rejector.tcn b/models/incomplete/WIP--Extra/Old-Rejector.tcn similarity index 100% rename from src/main/models/incomplete/WIP--Extra/Old-Rejector.tcn rename to models/incomplete/WIP--Extra/Old-Rejector.tcn diff --git a/src/main/models/incomplete/WIP--Extra/Scooper.tcn b/models/incomplete/WIP--Extra/Scooper.tcn similarity index 100% rename from src/main/models/incomplete/WIP--Extra/Scooper.tcn rename to models/incomplete/WIP--Extra/Scooper.tcn diff --git a/src/main/models/incomplete/WIP--Extra/Stamp.tcn b/models/incomplete/WIP--Extra/Stamp.tcn similarity index 100% rename from src/main/models/incomplete/WIP--Extra/Stamp.tcn rename to models/incomplete/WIP--Extra/Stamp.tcn diff --git a/src/main/models/incomplete/coilSide.tcn b/models/incomplete/coilSide.tcn similarity index 100% rename from src/main/models/incomplete/coilSide.tcn rename to models/incomplete/coilSide.tcn diff --git a/src/main/models/incomplete/laserTransmitter.tcn b/models/incomplete/laserTransmitter.tcn similarity index 100% rename from src/main/models/incomplete/laserTransmitter.tcn rename to models/incomplete/laserTransmitter.tcn diff --git a/src/main/models/incomplete/lightning rod.tcn b/models/incomplete/lightning rod.tcn similarity index 100% rename from src/main/models/incomplete/lightning rod.tcn rename to models/incomplete/lightning rod.tcn diff --git a/src/main/models/incomplete/switch 2 down.tcn b/models/incomplete/switch 2 down.tcn similarity index 100% rename from src/main/models/incomplete/switch 2 down.tcn rename to models/incomplete/switch 2 down.tcn diff --git a/src/main/models/incomplete/switch 3 down.tcn b/models/incomplete/switch 3 down.tcn similarity index 100% rename from src/main/models/incomplete/switch 3 down.tcn rename to models/incomplete/switch 3 down.tcn diff --git a/src/main/models/incomplete/switch down.tcn b/models/incomplete/switch down.tcn similarity index 100% rename from src/main/models/incomplete/switch down.tcn rename to models/incomplete/switch down.tcn diff --git a/src/main/models/incomplete/tube.tcn b/models/incomplete/tube.tcn similarity index 100% rename from src/main/models/incomplete/tube.tcn rename to models/incomplete/tube.tcn diff --git a/src/main/models/mechanical/Manipulator.tcn b/models/mechanical/Manipulator.tcn similarity index 100% rename from src/main/models/mechanical/Manipulator.tcn rename to models/mechanical/Manipulator.tcn diff --git a/src/main/models/mechanical/Rejector.tcn b/models/mechanical/Rejector.tcn similarity index 100% rename from src/main/models/mechanical/Rejector.tcn rename to models/mechanical/Rejector.tcn diff --git a/src/main/models/mechanical/conveyor belt.tcn b/models/mechanical/conveyor belt.tcn similarity index 100% rename from src/main/models/mechanical/conveyor belt.tcn rename to models/mechanical/conveyor belt.tcn diff --git a/src/main/models/mechanical/fluidChannel.tcn b/models/mechanical/fluidChannel.tcn similarity index 100% rename from src/main/models/mechanical/fluidChannel.tcn rename to models/mechanical/fluidChannel.tcn diff --git a/src/main/models/mechanical/grinder.blend b/models/mechanical/grinder.blend similarity index 100% rename from src/main/models/mechanical/grinder.blend rename to models/mechanical/grinder.blend diff --git a/src/main/models/mechanical/slantedBelt.tcn b/models/mechanical/slantedBelt.tcn similarity index 100% rename from src/main/models/mechanical/slantedBelt.tcn rename to models/mechanical/slantedBelt.tcn diff --git a/src/main/java/resonantinduction/core/ArgumentData.java b/src/main/scala/resonantinduction/core/ArgumentData.java similarity index 100% rename from src/main/java/resonantinduction/core/ArgumentData.java rename to src/main/scala/resonantinduction/core/ArgumentData.java diff --git a/src/main/java/resonantinduction/core/ClientProxy.java b/src/main/scala/resonantinduction/core/ClientProxy.java similarity index 100% rename from src/main/java/resonantinduction/core/ClientProxy.java rename to src/main/scala/resonantinduction/core/ClientProxy.java diff --git a/src/main/java/resonantinduction/core/CommonProxy.java b/src/main/scala/resonantinduction/core/CommonProxy.java similarity index 100% rename from src/main/java/resonantinduction/core/CommonProxy.java rename to src/main/scala/resonantinduction/core/CommonProxy.java diff --git a/src/main/java/resonantinduction/core/MultipartUtility.java b/src/main/scala/resonantinduction/core/MultipartUtility.java similarity index 100% rename from src/main/java/resonantinduction/core/MultipartUtility.java rename to src/main/scala/resonantinduction/core/MultipartUtility.java diff --git a/src/main/java/resonantinduction/core/Reference.java b/src/main/scala/resonantinduction/core/Reference.java similarity index 100% rename from src/main/java/resonantinduction/core/Reference.java rename to src/main/scala/resonantinduction/core/Reference.java diff --git a/src/main/java/resonantinduction/core/ResonantInduction.java b/src/main/scala/resonantinduction/core/ResonantInduction.java similarity index 100% rename from src/main/java/resonantinduction/core/ResonantInduction.java rename to src/main/scala/resonantinduction/core/ResonantInduction.java diff --git a/src/main/java/resonantinduction/core/Settings.java b/src/main/scala/resonantinduction/core/Settings.java similarity index 100% rename from src/main/java/resonantinduction/core/Settings.java rename to src/main/scala/resonantinduction/core/Settings.java diff --git a/src/main/java/resonantinduction/core/SoundHandler.java b/src/main/scala/resonantinduction/core/SoundHandler.java similarity index 100% rename from src/main/java/resonantinduction/core/SoundHandler.java rename to src/main/scala/resonantinduction/core/SoundHandler.java diff --git a/src/main/java/resonantinduction/core/TabRI.java b/src/main/scala/resonantinduction/core/TabRI.java similarity index 100% rename from src/main/java/resonantinduction/core/TabRI.java rename to src/main/scala/resonantinduction/core/TabRI.java diff --git a/src/main/java/resonantinduction/core/Timer.java b/src/main/scala/resonantinduction/core/Timer.java similarity index 100% rename from src/main/java/resonantinduction/core/Timer.java rename to src/main/scala/resonantinduction/core/Timer.java diff --git a/src/main/java/resonantinduction/core/damage/LaserEntityDamageSource.java b/src/main/scala/resonantinduction/core/damage/LaserEntityDamageSource.java similarity index 100% rename from src/main/java/resonantinduction/core/damage/LaserEntityDamageSource.java rename to src/main/scala/resonantinduction/core/damage/LaserEntityDamageSource.java diff --git a/src/main/java/resonantinduction/core/damage/OtherDamageSource.java b/src/main/scala/resonantinduction/core/damage/OtherDamageSource.java similarity index 100% rename from src/main/java/resonantinduction/core/damage/OtherDamageSource.java rename to src/main/scala/resonantinduction/core/damage/OtherDamageSource.java diff --git a/src/main/java/resonantinduction/core/fluid/FluidColored.java b/src/main/scala/resonantinduction/core/fluid/FluidColored.java similarity index 100% rename from src/main/java/resonantinduction/core/fluid/FluidColored.java rename to src/main/scala/resonantinduction/core/fluid/FluidColored.java diff --git a/src/main/java/resonantinduction/core/fluid/FluidDistributionetwork.java b/src/main/scala/resonantinduction/core/fluid/FluidDistributionetwork.java similarity index 100% rename from src/main/java/resonantinduction/core/fluid/FluidDistributionetwork.java rename to src/main/scala/resonantinduction/core/fluid/FluidDistributionetwork.java diff --git a/src/main/java/resonantinduction/core/fluid/IFluidDistribution.java b/src/main/scala/resonantinduction/core/fluid/IFluidDistribution.java similarity index 100% rename from src/main/java/resonantinduction/core/fluid/IFluidDistribution.java rename to src/main/scala/resonantinduction/core/fluid/IFluidDistribution.java diff --git a/src/main/java/resonantinduction/core/fluid/TileFluidDistribution.java b/src/main/scala/resonantinduction/core/fluid/TileFluidDistribution.java similarity index 100% rename from src/main/java/resonantinduction/core/fluid/TileFluidDistribution.java rename to src/main/scala/resonantinduction/core/fluid/TileFluidDistribution.java diff --git a/src/main/java/resonantinduction/core/fluid/TileFluidNode.java b/src/main/scala/resonantinduction/core/fluid/TileFluidNode.java similarity index 100% rename from src/main/java/resonantinduction/core/fluid/TileFluidNode.java rename to src/main/scala/resonantinduction/core/fluid/TileFluidNode.java diff --git a/src/main/java/resonantinduction/core/fluid/TilePressureNode.java b/src/main/scala/resonantinduction/core/fluid/TilePressureNode.java similarity index 100% rename from src/main/java/resonantinduction/core/fluid/TilePressureNode.java rename to src/main/scala/resonantinduction/core/fluid/TilePressureNode.java diff --git a/src/main/java/resonantinduction/core/grid/TraitNodeProvider.java b/src/main/scala/resonantinduction/core/grid/TraitNodeProvider.java similarity index 100% rename from src/main/java/resonantinduction/core/grid/TraitNodeProvider.java rename to src/main/scala/resonantinduction/core/grid/TraitNodeProvider.java diff --git a/src/main/java/resonantinduction/core/grid/fluid/FluidPressureNode.java b/src/main/scala/resonantinduction/core/grid/fluid/FluidPressureNode.java similarity index 96% rename from src/main/java/resonantinduction/core/grid/fluid/FluidPressureNode.java rename to src/main/scala/resonantinduction/core/grid/fluid/FluidPressureNode.java index a73cd3877..6e5d3e113 100644 --- a/src/main/java/resonantinduction/core/grid/fluid/FluidPressureNode.java +++ b/src/main/scala/resonantinduction/core/grid/fluid/FluidPressureNode.java @@ -12,6 +12,7 @@ import net.minecraftforge.fluids.FluidTank; import net.minecraftforge.fluids.IFluidHandler; import universalelectricity.api.vector.Vector3; +import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; @@ -38,11 +39,8 @@ public class FluidPressureNode extends Node> it = getConnections().entrySet().iterator(); + Iterator> it = new HashMap(getConnections()).entrySet().iterator(); while (it.hasNext()) { @@ -95,7 +93,7 @@ public class FluidPressureNode extends Node> it = getConnections().entrySet().iterator(); + Iterator> it = new HashMap(getConnections()).entrySet().iterator(); while (it.hasNext()) { diff --git a/src/main/java/resonantinduction/core/grid/fluid/IPressureNodeProvider.java b/src/main/scala/resonantinduction/core/grid/fluid/IPressureNodeProvider.java similarity index 100% rename from src/main/java/resonantinduction/core/grid/fluid/IPressureNodeProvider.java rename to src/main/scala/resonantinduction/core/grid/fluid/IPressureNodeProvider.java diff --git a/src/main/java/resonantinduction/core/gui/GuiButtonImage.java b/src/main/scala/resonantinduction/core/gui/GuiButtonImage.java similarity index 100% rename from src/main/java/resonantinduction/core/gui/GuiButtonImage.java rename to src/main/scala/resonantinduction/core/gui/GuiButtonImage.java diff --git a/src/main/java/resonantinduction/core/handler/TextureHookHandler.java b/src/main/scala/resonantinduction/core/handler/TextureHookHandler.java similarity index 100% rename from src/main/java/resonantinduction/core/handler/TextureHookHandler.java rename to src/main/scala/resonantinduction/core/handler/TextureHookHandler.java diff --git a/src/main/java/resonantinduction/core/nei/NEIResonantInductionConfig.java b/src/main/scala/resonantinduction/core/nei/NEIResonantInductionConfig.java similarity index 100% rename from src/main/java/resonantinduction/core/nei/NEIResonantInductionConfig.java rename to src/main/scala/resonantinduction/core/nei/NEIResonantInductionConfig.java diff --git a/src/main/java/resonantinduction/core/nei/RICrusherRecipeHandler.java b/src/main/scala/resonantinduction/core/nei/RICrusherRecipeHandler.java similarity index 100% rename from src/main/java/resonantinduction/core/nei/RICrusherRecipeHandler.java rename to src/main/scala/resonantinduction/core/nei/RICrusherRecipeHandler.java diff --git a/src/main/java/resonantinduction/core/nei/RIGrinderRecipeHandler.java b/src/main/scala/resonantinduction/core/nei/RIGrinderRecipeHandler.java similarity index 100% rename from src/main/java/resonantinduction/core/nei/RIGrinderRecipeHandler.java rename to src/main/scala/resonantinduction/core/nei/RIGrinderRecipeHandler.java diff --git a/src/main/java/resonantinduction/core/nei/RIMixerRecipeHandler.java b/src/main/scala/resonantinduction/core/nei/RIMixerRecipeHandler.java similarity index 100% rename from src/main/java/resonantinduction/core/nei/RIMixerRecipeHandler.java rename to src/main/scala/resonantinduction/core/nei/RIMixerRecipeHandler.java diff --git a/src/main/java/resonantinduction/core/nei/RISawmillRecipeHandler.java b/src/main/scala/resonantinduction/core/nei/RISawmillRecipeHandler.java similarity index 100% rename from src/main/java/resonantinduction/core/nei/RISawmillRecipeHandler.java rename to src/main/scala/resonantinduction/core/nei/RISawmillRecipeHandler.java diff --git a/src/main/java/resonantinduction/core/nei/RISmelterRecipeHandler.java b/src/main/scala/resonantinduction/core/nei/RISmelterRecipeHandler.java similarity index 100% rename from src/main/java/resonantinduction/core/nei/RISmelterRecipeHandler.java rename to src/main/scala/resonantinduction/core/nei/RISmelterRecipeHandler.java diff --git a/src/main/java/resonantinduction/core/nei/RITemplateRecipeHandler.java b/src/main/scala/resonantinduction/core/nei/RITemplateRecipeHandler.java similarity index 100% rename from src/main/java/resonantinduction/core/nei/RITemplateRecipeHandler.java rename to src/main/scala/resonantinduction/core/nei/RITemplateRecipeHandler.java diff --git a/src/main/java/resonantinduction/core/prefab/imprint/BlockImprintable.java b/src/main/scala/resonantinduction/core/prefab/imprint/BlockImprintable.java similarity index 100% rename from src/main/java/resonantinduction/core/prefab/imprint/BlockImprintable.java rename to src/main/scala/resonantinduction/core/prefab/imprint/BlockImprintable.java diff --git a/src/main/java/resonantinduction/core/prefab/imprint/ItemImprint.java b/src/main/scala/resonantinduction/core/prefab/imprint/ItemImprint.java similarity index 100% rename from src/main/java/resonantinduction/core/prefab/imprint/ItemImprint.java rename to src/main/scala/resonantinduction/core/prefab/imprint/ItemImprint.java diff --git a/src/main/java/resonantinduction/core/prefab/imprint/TileFilterable.java b/src/main/scala/resonantinduction/core/prefab/imprint/TileFilterable.java similarity index 100% rename from src/main/java/resonantinduction/core/prefab/imprint/TileFilterable.java rename to src/main/scala/resonantinduction/core/prefab/imprint/TileFilterable.java diff --git a/src/main/java/resonantinduction/core/prefab/part/IHighlight.java b/src/main/scala/resonantinduction/core/prefab/part/IHighlight.java similarity index 100% rename from src/main/java/resonantinduction/core/prefab/part/IHighlight.java rename to src/main/scala/resonantinduction/core/prefab/part/IHighlight.java diff --git a/src/main/java/resonantinduction/core/prefab/part/PacketMultiPart.java b/src/main/scala/resonantinduction/core/prefab/part/PacketMultiPart.java similarity index 100% rename from src/main/java/resonantinduction/core/prefab/part/PacketMultiPart.java rename to src/main/scala/resonantinduction/core/prefab/part/PacketMultiPart.java diff --git a/src/main/java/resonantinduction/core/prefab/part/PartAdvanced.java b/src/main/scala/resonantinduction/core/prefab/part/PartAdvanced.java similarity index 100% rename from src/main/java/resonantinduction/core/prefab/part/PartAdvanced.java rename to src/main/scala/resonantinduction/core/prefab/part/PartAdvanced.java diff --git a/src/main/java/resonantinduction/core/prefab/part/PartColorableMaterial.java b/src/main/scala/resonantinduction/core/prefab/part/PartColorableMaterial.java similarity index 100% rename from src/main/java/resonantinduction/core/prefab/part/PartColorableMaterial.java rename to src/main/scala/resonantinduction/core/prefab/part/PartColorableMaterial.java diff --git a/src/main/java/resonantinduction/core/prefab/part/PartFace.java b/src/main/scala/resonantinduction/core/prefab/part/PartFace.java similarity index 100% rename from src/main/java/resonantinduction/core/prefab/part/PartFace.java rename to src/main/scala/resonantinduction/core/prefab/part/PartFace.java diff --git a/src/main/java/resonantinduction/core/prefab/part/PartFramedConnection.java b/src/main/scala/resonantinduction/core/prefab/part/PartFramedConnection.java similarity index 100% rename from src/main/java/resonantinduction/core/prefab/part/PartFramedConnection.java rename to src/main/scala/resonantinduction/core/prefab/part/PartFramedConnection.java diff --git a/src/main/java/resonantinduction/core/prefab/part/PartFramedNode.java b/src/main/scala/resonantinduction/core/prefab/part/PartFramedNode.java similarity index 100% rename from src/main/java/resonantinduction/core/prefab/part/PartFramedNode.java rename to src/main/scala/resonantinduction/core/prefab/part/PartFramedNode.java diff --git a/src/main/java/resonantinduction/core/render/BlockRenderInfo.java b/src/main/scala/resonantinduction/core/render/BlockRenderInfo.java similarity index 100% rename from src/main/java/resonantinduction/core/render/BlockRenderInfo.java rename to src/main/scala/resonantinduction/core/render/BlockRenderInfo.java diff --git a/src/main/java/resonantinduction/core/render/InvertX.java b/src/main/scala/resonantinduction/core/render/InvertX.java similarity index 100% rename from src/main/java/resonantinduction/core/render/InvertX.java rename to src/main/scala/resonantinduction/core/render/InvertX.java diff --git a/src/main/java/resonantinduction/core/render/RenderImprintable.java b/src/main/scala/resonantinduction/core/render/RenderImprintable.java similarity index 100% rename from src/main/java/resonantinduction/core/render/RenderImprintable.java rename to src/main/scala/resonantinduction/core/render/RenderImprintable.java diff --git a/src/main/java/resonantinduction/core/resource/BlockDust.java b/src/main/scala/resonantinduction/core/resource/BlockDust.java similarity index 100% rename from src/main/java/resonantinduction/core/resource/BlockDust.java rename to src/main/scala/resonantinduction/core/resource/BlockDust.java diff --git a/src/main/java/resonantinduction/core/resource/BlockMachineMaterial.java b/src/main/scala/resonantinduction/core/resource/BlockMachineMaterial.java similarity index 100% rename from src/main/java/resonantinduction/core/resource/BlockMachineMaterial.java rename to src/main/scala/resonantinduction/core/resource/BlockMachineMaterial.java diff --git a/src/main/java/resonantinduction/core/resource/ItemHandCrank.java b/src/main/scala/resonantinduction/core/resource/ItemHandCrank.java similarity index 100% rename from src/main/java/resonantinduction/core/resource/ItemHandCrank.java rename to src/main/scala/resonantinduction/core/resource/ItemHandCrank.java diff --git a/src/main/java/resonantinduction/core/resource/ItemOreResource.java b/src/main/scala/resonantinduction/core/resource/ItemOreResource.java similarity index 100% rename from src/main/java/resonantinduction/core/resource/ItemOreResource.java rename to src/main/scala/resonantinduction/core/resource/ItemOreResource.java diff --git a/src/main/java/resonantinduction/core/resource/ItemResourcePart.java b/src/main/scala/resonantinduction/core/resource/ItemResourcePart.java similarity index 100% rename from src/main/java/resonantinduction/core/resource/ItemResourcePart.java rename to src/main/scala/resonantinduction/core/resource/ItemResourcePart.java diff --git a/src/main/java/resonantinduction/core/resource/OreDetectionBlackList.java b/src/main/scala/resonantinduction/core/resource/OreDetectionBlackList.java similarity index 100% rename from src/main/java/resonantinduction/core/resource/OreDetectionBlackList.java rename to src/main/scala/resonantinduction/core/resource/OreDetectionBlackList.java diff --git a/src/main/java/resonantinduction/core/resource/ResourceGenerator.java b/src/main/scala/resonantinduction/core/resource/ResourceGenerator.java similarity index 100% rename from src/main/java/resonantinduction/core/resource/ResourceGenerator.java rename to src/main/scala/resonantinduction/core/resource/ResourceGenerator.java diff --git a/src/main/java/resonantinduction/core/resource/TileMaterial.java b/src/main/scala/resonantinduction/core/resource/TileMaterial.java similarity index 100% rename from src/main/java/resonantinduction/core/resource/TileMaterial.java rename to src/main/scala/resonantinduction/core/resource/TileMaterial.java diff --git a/src/main/java/resonantinduction/core/resource/fluid/BlockFluidMaterial.java b/src/main/scala/resonantinduction/core/resource/fluid/BlockFluidMaterial.java similarity index 100% rename from src/main/java/resonantinduction/core/resource/fluid/BlockFluidMaterial.java rename to src/main/scala/resonantinduction/core/resource/fluid/BlockFluidMaterial.java diff --git a/src/main/java/resonantinduction/core/resource/fluid/BlockFluidMixture.java b/src/main/scala/resonantinduction/core/resource/fluid/BlockFluidMixture.java similarity index 100% rename from src/main/java/resonantinduction/core/resource/fluid/BlockFluidMixture.java rename to src/main/scala/resonantinduction/core/resource/fluid/BlockFluidMixture.java diff --git a/src/main/java/resonantinduction/core/resource/fluid/ItemOreResourceBucket.java b/src/main/scala/resonantinduction/core/resource/fluid/ItemOreResourceBucket.java similarity index 100% rename from src/main/java/resonantinduction/core/resource/fluid/ItemOreResourceBucket.java rename to src/main/scala/resonantinduction/core/resource/fluid/ItemOreResourceBucket.java diff --git a/src/main/java/resonantinduction/core/resource/fluid/TileFluidMixture.java b/src/main/scala/resonantinduction/core/resource/fluid/TileFluidMixture.java similarity index 100% rename from src/main/java/resonantinduction/core/resource/fluid/TileFluidMixture.java rename to src/main/scala/resonantinduction/core/resource/fluid/TileFluidMixture.java