From 893d1ff6289e67eae47b4e0c5f3e0c519addc1d7 Mon Sep 17 00:00:00 2001 From: Maxwolf Goodliffe Date: Wed, 14 May 2014 09:10:15 -0700 Subject: [PATCH] Massive refactoring, merged Atomic Science into Resonant Induction as Atomic module. All language files merged also! --- .gitignore | 2 + Eclipse Java Standard.xml | 1105 ++++++++++++----- .../resonantinduction/atomic/Atomic.java | 743 +++++++++++ .../resonantinduction/atomic/ClientProxy.java | 107 ++ .../resonantinduction/atomic/CommonProxy.java | 70 ++ .../atomic/ReactorExplosion.java | 50 + .../atomic/SoundHandler.java | 25 + .../atomic/base/ItASBase.java | 15 + .../atomic/base/ItElectricAS.java | 21 + .../atomic/base/ItemCell.java | 51 + .../atomic/fission/BlockUraniumOre.java | 56 + .../atomic/fission/ItemBreederFuel.java | 34 + .../atomic/fission/ItemFissileFuel.java | 99 ++ .../atomic/fission/ItemRadioactive.java | 28 + .../atomic/fission/ItemUranium.java | 54 + .../fission/reactor/BlockReactorDrain.java | 72 ++ .../fission/reactor/BlockToxicWaste.java | 51 + .../fission/reactor/ContainerReactorCell.java | 78 ++ .../fission/reactor/GuiReactorCell.java | 90 ++ .../fission/reactor/RenderReactorCell.java | 101 ++ .../fission/reactor/TileControlRod.java | 16 + .../fission/reactor/TileReactorCell.java | 612 +++++++++ .../fission/reactor/TileReactorDrain.java | 182 +++ .../atomic/fusion/BlockPlasmaHeater.java | 53 + .../atomic/fusion/ContainerNuclearBoiler.java | 114 ++ .../atomic/fusion/RenderPlasmaHeater.java | 45 + .../atomic/fusion/TileElectromagnet.java | 101 ++ .../atomic/fusion/TilePlasma.java | 112 ++ .../atomic/fusion/TilePlasmaHeater.java | 225 ++++ .../accelerator/BlockAccelerator.java | 37 + .../accelerator/ContainerAccelerator.java | 79 ++ .../particle/accelerator/EntityParticle.java | 326 +++++ .../particle/accelerator/GuiAccelerator.java | 69 + .../particle/accelerator/ItemDarkMatter.java | 12 + .../particle/accelerator/RenderParticle.java | 95 ++ .../particle/accelerator/TileAccelerator.java | 358 ++++++ .../fulmination/FulminationHandler.java | 80 ++ .../particle/fulmination/ItemAntimatter.java | 144 +++ .../particle/fulmination/TileFulmination.java | 82 ++ .../quantum/ContainerQuantumAssembler.java | 111 ++ .../particle/quantum/GuiQuantumAssembler.java | 66 + .../quantum/RenderQuantumAssembler.java | 83 ++ .../quantum/TileQuantumAssembler.scala | 239 ++++ .../process/BlockChemicalExtractor.java | 62 + .../process/ContainerChemicalExtractor.java | 38 + .../atomic/process/ItemHazmat.java | 54 + .../process/RenderChemicalExtractor.java | 47 + .../atomic/process/TileChemicalExtractor.java | 385 ++++++ .../atomic/process/TileProcess.java | 102 ++ .../process/fission/BlockCentrifuge.java | 61 + .../process/fission/BlockNuclearBoiler.java | 60 + .../process/fission/ContainerCentrifuge.java | 119 ++ .../atomic/process/fission/GuiCentrifuge.java | 72 ++ .../process/fission/GuiChemicalExtractor.java | 82 ++ .../process/fission/GuiNuclearBoiler.java | 64 + .../process/fission/RenderCentrifuge.java | 48 + .../process/fission/RenderNuclearBoiler.java | 46 + .../process/fission/TileCentrifuge.java | 345 +++++ .../process/fission/TileNuclearBoiler.java | 348 ++++++ .../process/sensor/ItemBlockThermometer.java | 96 ++ .../process/sensor/RenderThermometer.java | 37 + .../atomic/process/sensor/TileSiren.java | 79 ++ .../process/sensor/TileThermometer.java | 351 ++++++ .../process/turbine/BlockElectricTurbine.java | 33 + .../turbine/RenderElectricTurbine.java | 109 ++ .../process/turbine/TileElectricTurbine.java | 56 + .../atomic/process/turbine/TileFunnel.java | 149 +++ .../schematic/SchematicAccelerator.java | 81 ++ .../schematic/SchematicBreedingReactor.java | 67 + .../schematic/SchematicFissionReactor.java | 121 ++ .../schematic/SchematicFusionReactor.java | 74 ++ .../electrical/Electrical.java | 2 +- models/atomic/centrifuge.tcn | Bin 0 -> 885 bytes models/atomic/chemicalExtractor.tcn | Bin 0 -> 2062 bytes models/atomic/fusionReactor.tcn | Bin 0 -> 3399 bytes models/atomic/nuclearBoiler.tcn | Bin 0 -> 1920 bytes models/atomic/quantumAssembler.tcn | Bin 0 -> 4161 bytes models/atomic/reactorCellBottom.tcn | Bin 0 -> 2987 bytes models/atomic/reactorCellMiddle.tcn | Bin 0 -> 1804 bytes models/atomic/reactorCellTop.tcn | Bin 0 -> 1308 bytes models/atomic/turbineLarge.tcn | Bin 0 -> 1894 bytes models/atomic/turbineSmall.tcn | Bin 0 -> 1717 bytes settings.gradle | 2 +- .../languages/de_DE.properties | 305 +++++ .../languages/en_US.properties | 331 +++++ .../languages/pl_PL.properties | 51 + .../resonantinduction/models/centrifuge.png | Bin 0 -> 1975 bytes .../resonantinduction/models/centrifuge.tcn | Bin 0 -> 885 bytes .../models/chemicalExtractor.png | Bin 0 -> 992 bytes .../models/chemicalExtractor.tcn | Bin 0 -> 2062 bytes .../models/fissileMaterial.png | Bin 0 -> 3705 bytes .../models/fusionReactor.png | Bin 0 -> 3071 bytes .../models/fusionReactor.tcn | Bin 0 -> 3399 bytes .../resonantinduction/models/hazmat.png | Bin 0 -> 9414 bytes .../models/nuclearBoiler.png | Bin 0 -> 789 bytes .../models/nuclearBoiler.tcn | Bin 0 -> 1920 bytes .../models/quantumAssembler.png | Bin 0 -> 1823 bytes .../models/quantumAssembler.tcn | Bin 0 -> 4161 bytes .../models/reactorCellBottom.png | Bin 0 -> 2441 bytes .../models/reactorCellBottom.tcn | Bin 0 -> 2987 bytes .../models/reactorCellMiddle.png | Bin 0 -> 1618 bytes .../models/reactorCellMiddle.tcn | Bin 0 -> 1804 bytes .../models/reactorCellTop.png | Bin 0 -> 3043 bytes .../models/reactorCellTop.tcn | Bin 0 -> 1308 bytes .../resonantinduction/models/turbineLarge.png | Bin 0 -> 641 bytes .../resonantinduction/models/turbineLarge.tcn | Bin 0 -> 1894 bytes .../resonantinduction/models/turbineSmall.png | Bin 0 -> 545 bytes .../resonantinduction/models/turbineSmall.tcn | Bin 0 -> 1717 bytes .../resonantinduction/sound/accelerator.ogg | Bin 0 -> 29959 bytes .../assets/resonantinduction/sound/alarm.ogg | Bin 0 -> 40980 bytes .../resonantinduction/sound/antimatter.ogg | Bin 0 -> 111304 bytes .../resonantinduction/sound/assembler.ogg | Bin 0 -> 248925 bytes .../resonantinduction/sound/powerup.ogg | Bin 0 -> 231674 bytes .../resonantinduction/sound/reactorcell.ogg | Bin 0 -> 38638 bytes .../resonantinduction/sound/strangematter.ogg | Bin 0 -> 81236 bytes .../resonantinduction/sound/turbine.ogg | Bin 0 -> 13756 bytes .../textures/blocks/accelerator.png | Bin 0 -> 4955 bytes .../textures/blocks/atomic_edge.png | Bin 0 -> 2918 bytes .../textures/blocks/controlRod.png | Bin 0 -> 1180 bytes .../textures/blocks/deuterium.png | Bin 0 -> 4079 bytes .../textures/blocks/electromagnet.png | Bin 0 -> 4463 bytes .../textures/blocks/electromagnetGlass.png | Bin 0 -> 2965 bytes .../textures/blocks/electromagnet_top.png | Bin 0 -> 4223 bytes .../textures/blocks/fulmination.png | Bin 0 -> 4383 bytes .../textures/blocks/funnel.png | Bin 0 -> 4158 bytes .../textures/blocks/funnel_edge.png | Bin 0 -> 3030 bytes .../textures/blocks/funnel_top.png | Bin 0 -> 4876 bytes .../textures/blocks/machine.png | Bin 0 -> 4374 bytes .../textures/blocks/oreUranium.png | Bin 0 -> 3812 bytes .../textures/blocks/plasma.png | Bin 0 -> 5072 bytes .../textures/blocks/radioactive.png | Bin 0 -> 5561 bytes .../textures/blocks/radioactive_bottom.png | Bin 0 -> 5030 bytes .../textures/blocks/radioactive_top.png | Bin 0 -> 5951 bytes .../textures/blocks/reactorDrain.png | Bin 0 -> 1387 bytes .../textures/blocks/reactorDrain_front.png | Bin 0 -> 1622 bytes .../textures/blocks/siren.png | Bin 0 -> 4733 bytes .../textures/blocks/steam.png | Bin 0 -> 3567 bytes .../textures/blocks/thermometer.png | Bin 0 -> 4783 bytes .../textures/blocks/toxicWaste.png | Bin 0 -> 6390 bytes .../textures/blocks/toxicWaste.png.mcmeta | 6 + .../textures/blocks/tritium.png | Bin 0 -> 4400 bytes .../textures/blocks/uraniumHexafluoride.png | Bin 0 -> 3705 bytes .../textures/gui/gui_accelerator.png | Bin 0 -> 3755 bytes .../textures/gui/gui_atomic_assembler.png | Bin 0 -> 14821 bytes .../textures/items/antimatter_gram.png | Bin 0 -> 6765 bytes .../textures/items/antimatter_gram.png.mcmeta | 6 + .../textures/items/antimatter_milligram.png | Bin 0 -> 4414 bytes .../items/antimatter_milligram.png.mcmeta | 6 + .../textures/items/bucketToxicWaste.png | Bin 0 -> 3047 bytes .../textures/items/cellCorrosive.png | Bin 0 -> 1574 bytes .../textures/items/cellDeuterium.png | Bin 0 -> 3806 bytes .../textures/items/cellEmpty.png | Bin 0 -> 3312 bytes .../textures/items/cellTritium.png | Bin 0 -> 3800 bytes .../textures/items/cellWater.png | Bin 0 -> 3574 bytes .../textures/items/darkMatter.png | Bin 0 -> 6900 bytes .../textures/items/darkMatter.png.mcmeta | 6 + .../textures/items/hazmatBody.png | Bin 0 -> 3524 bytes .../textures/items/hazmatBoots.png | Bin 0 -> 3137 bytes .../textures/items/hazmatLeggings.png | Bin 0 -> 3240 bytes .../textures/items/hazmatMask.png | Bin 0 -> 3516 bytes .../textures/items/rodBreederFuel.png | Bin 0 -> 825 bytes .../textures/items/rodFissileFuel.png | Bin 0 -> 3587 bytes .../textures/items/thermometer.png | Bin 0 -> 4102 bytes .../textures/items/uranium.png | Bin 0 -> 3081 bytes .../textures/items/yellowcake.png | Bin 0 -> 3640 bytes .../resonantinduction/core/Settings.java | 83 +- 166 files changed, 9785 insertions(+), 292 deletions(-) create mode 100644 atomic/src/main/scala/resonantinduction/atomic/Atomic.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/ClientProxy.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/CommonProxy.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/ReactorExplosion.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/SoundHandler.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/base/ItASBase.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/base/ItElectricAS.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/base/ItemCell.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fission/BlockUraniumOre.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fission/ItemBreederFuel.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fission/ItemFissileFuel.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fission/ItemRadioactive.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fission/ItemUranium.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fission/reactor/BlockReactorDrain.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fission/reactor/BlockToxicWaste.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fission/reactor/ContainerReactorCell.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fission/reactor/GuiReactorCell.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fission/reactor/RenderReactorCell.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fission/reactor/TileControlRod.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fission/reactor/TileReactorCell.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fission/reactor/TileReactorDrain.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fusion/BlockPlasmaHeater.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fusion/ContainerNuclearBoiler.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fusion/RenderPlasmaHeater.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fusion/TileElectromagnet.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fusion/TilePlasma.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/fusion/TilePlasmaHeater.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/BlockAccelerator.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/ContainerAccelerator.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/EntityParticle.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/GuiAccelerator.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/ItemDarkMatter.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/RenderParticle.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/TileAccelerator.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/fulmination/FulminationHandler.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/fulmination/ItemAntimatter.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/fulmination/TileFulmination.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/quantum/ContainerQuantumAssembler.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/quantum/GuiQuantumAssembler.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/quantum/RenderQuantumAssembler.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/particle/quantum/TileQuantumAssembler.scala create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/BlockChemicalExtractor.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/ContainerChemicalExtractor.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/ItemHazmat.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/RenderChemicalExtractor.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/TileChemicalExtractor.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/TileProcess.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/fission/BlockCentrifuge.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/fission/BlockNuclearBoiler.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/fission/ContainerCentrifuge.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/fission/GuiCentrifuge.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/fission/GuiChemicalExtractor.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/fission/GuiNuclearBoiler.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/fission/RenderCentrifuge.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/fission/RenderNuclearBoiler.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/fission/TileCentrifuge.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/fission/TileNuclearBoiler.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/sensor/ItemBlockThermometer.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/sensor/RenderThermometer.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/sensor/TileSiren.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/sensor/TileThermometer.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/turbine/BlockElectricTurbine.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/turbine/RenderElectricTurbine.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/turbine/TileElectricTurbine.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/process/turbine/TileFunnel.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicAccelerator.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicBreedingReactor.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicFissionReactor.java create mode 100644 atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicFusionReactor.java create mode 100644 models/atomic/centrifuge.tcn create mode 100644 models/atomic/chemicalExtractor.tcn create mode 100644 models/atomic/fusionReactor.tcn create mode 100644 models/atomic/nuclearBoiler.tcn create mode 100644 models/atomic/quantumAssembler.tcn create mode 100644 models/atomic/reactorCellBottom.tcn create mode 100644 models/atomic/reactorCellMiddle.tcn create mode 100644 models/atomic/reactorCellTop.tcn create mode 100644 models/atomic/turbineLarge.tcn create mode 100644 models/atomic/turbineSmall.tcn create mode 100644 src/main/resources/assets/resonantinduction/languages/de_DE.properties create mode 100644 src/main/resources/assets/resonantinduction/languages/en_US.properties create mode 100644 src/main/resources/assets/resonantinduction/languages/pl_PL.properties create mode 100644 src/main/resources/assets/resonantinduction/models/centrifuge.png create mode 100644 src/main/resources/assets/resonantinduction/models/centrifuge.tcn create mode 100644 src/main/resources/assets/resonantinduction/models/chemicalExtractor.png create mode 100644 src/main/resources/assets/resonantinduction/models/chemicalExtractor.tcn create mode 100644 src/main/resources/assets/resonantinduction/models/fissileMaterial.png create mode 100644 src/main/resources/assets/resonantinduction/models/fusionReactor.png create mode 100644 src/main/resources/assets/resonantinduction/models/fusionReactor.tcn create mode 100644 src/main/resources/assets/resonantinduction/models/hazmat.png create mode 100644 src/main/resources/assets/resonantinduction/models/nuclearBoiler.png create mode 100644 src/main/resources/assets/resonantinduction/models/nuclearBoiler.tcn create mode 100644 src/main/resources/assets/resonantinduction/models/quantumAssembler.png create mode 100644 src/main/resources/assets/resonantinduction/models/quantumAssembler.tcn create mode 100644 src/main/resources/assets/resonantinduction/models/reactorCellBottom.png create mode 100644 src/main/resources/assets/resonantinduction/models/reactorCellBottom.tcn create mode 100644 src/main/resources/assets/resonantinduction/models/reactorCellMiddle.png create mode 100644 src/main/resources/assets/resonantinduction/models/reactorCellMiddle.tcn create mode 100644 src/main/resources/assets/resonantinduction/models/reactorCellTop.png create mode 100644 src/main/resources/assets/resonantinduction/models/reactorCellTop.tcn create mode 100644 src/main/resources/assets/resonantinduction/models/turbineLarge.png create mode 100644 src/main/resources/assets/resonantinduction/models/turbineLarge.tcn create mode 100644 src/main/resources/assets/resonantinduction/models/turbineSmall.png create mode 100644 src/main/resources/assets/resonantinduction/models/turbineSmall.tcn create mode 100644 src/main/resources/assets/resonantinduction/sound/accelerator.ogg create mode 100644 src/main/resources/assets/resonantinduction/sound/alarm.ogg create mode 100644 src/main/resources/assets/resonantinduction/sound/antimatter.ogg create mode 100644 src/main/resources/assets/resonantinduction/sound/assembler.ogg create mode 100644 src/main/resources/assets/resonantinduction/sound/powerup.ogg create mode 100644 src/main/resources/assets/resonantinduction/sound/reactorcell.ogg create mode 100644 src/main/resources/assets/resonantinduction/sound/strangematter.ogg create mode 100644 src/main/resources/assets/resonantinduction/sound/turbine.ogg create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/accelerator.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/atomic_edge.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/controlRod.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/deuterium.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/electromagnet.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/electromagnetGlass.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/electromagnet_top.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/fulmination.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/funnel.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/funnel_edge.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/funnel_top.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/machine.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/oreUranium.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/plasma.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/radioactive.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/radioactive_bottom.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/radioactive_top.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/reactorDrain.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/reactorDrain_front.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/siren.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/steam.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/thermometer.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/toxicWaste.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/toxicWaste.png.mcmeta create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/tritium.png create mode 100644 src/main/resources/assets/resonantinduction/textures/blocks/uraniumHexafluoride.png create mode 100644 src/main/resources/assets/resonantinduction/textures/gui/gui_accelerator.png create mode 100644 src/main/resources/assets/resonantinduction/textures/gui/gui_atomic_assembler.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/antimatter_gram.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/antimatter_gram.png.mcmeta create mode 100644 src/main/resources/assets/resonantinduction/textures/items/antimatter_milligram.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/antimatter_milligram.png.mcmeta create mode 100644 src/main/resources/assets/resonantinduction/textures/items/bucketToxicWaste.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/cellCorrosive.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/cellDeuterium.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/cellEmpty.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/cellTritium.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/cellWater.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/darkMatter.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/darkMatter.png.mcmeta create mode 100644 src/main/resources/assets/resonantinduction/textures/items/hazmatBody.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/hazmatBoots.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/hazmatLeggings.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/hazmatMask.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/rodBreederFuel.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/rodFissileFuel.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/thermometer.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/uranium.png create mode 100644 src/main/resources/assets/resonantinduction/textures/items/yellowcake.png diff --git a/.gitignore b/.gitignore index 98f584375..ec3ad6d8a 100644 --- a/.gitignore +++ b/.gitignore @@ -44,3 +44,5 @@ Thumbs.db build/ eclipse/ .project +output/ +.cache diff --git a/Eclipse Java Standard.xml b/Eclipse Java Standard.xml index 08413f6a9..f9c4359ce 100644 --- a/Eclipse Java Standard.xml +++ b/Eclipse Java Standard.xml @@ -1,291 +1,820 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/atomic/src/main/scala/resonantinduction/atomic/Atomic.java b/atomic/src/main/scala/resonantinduction/atomic/Atomic.java new file mode 100644 index 000000000..d98c8e12e --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/Atomic.java @@ -0,0 +1,743 @@ +package resonantinduction.atomic; + +import ic2.api.item.Items; +import ic2.api.recipe.IRecipeInput; +import ic2.api.recipe.RecipeOutput; +import ic2.api.recipe.Recipes; + +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import net.minecraft.block.Block; +import net.minecraft.item.EnumArmorMaterial; +import net.minecraft.item.Item; +import net.minecraft.item.ItemBucket; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.EnumMovingObjectType; +import net.minecraft.world.World; +import net.minecraftforge.client.event.TextureStitchEvent; +import net.minecraftforge.common.Configuration; +import net.minecraftforge.common.EnumHelper; +import net.minecraftforge.common.ForgeChunkManager; +import net.minecraftforge.common.ForgeChunkManager.LoadingCallback; +import net.minecraftforge.common.ForgeChunkManager.Ticket; +import net.minecraftforge.common.ForgeChunkManager.Type; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.Event.Result; +import net.minecraftforge.event.ForgeSubscribe; +import net.minecraftforge.event.entity.player.FillBucketEvent; +import net.minecraftforge.event.world.WorldEvent.Save; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.oredict.OreDictionary; +import net.minecraftforge.oredict.ShapedOreRecipe; +import net.minecraftforge.oredict.ShapelessOreRecipe; +import resonant.api.IElectromagnet; +import resonant.api.event.PlasmaEvent.SpawnPlasmaEvent; +import resonant.api.recipe.QuantumAssemblerRecipes; +import resonant.core.content.debug.BlockCreativeBuilder; +import resonant.lib.content.ContentRegistry; +import resonant.lib.flag.FlagRegistry; +import resonant.lib.modproxy.ProxyHandler; +import resonant.lib.network.PacketAnnotation; +import resonant.lib.network.PacketHandler; +import resonant.lib.prefab.block.BlockRadioactive; +import resonant.lib.prefab.ore.OreGenBase; +import resonant.lib.prefab.ore.OreGenReplaceStone; +import resonant.lib.prefab.ore.OreGenerator; +import resonant.lib.recipe.UniversalRecipe; +import resonant.lib.render.RenderUtility; +import resonant.lib.thermal.EventThermal.EventThermalUpdate; +import resonant.lib.utility.nbt.NBTUtility; +import resonantinduction.atomic.base.ItemCell; +import resonantinduction.atomic.fission.BlockUraniumOre; +import resonantinduction.atomic.fission.ItemBreederFuel; +import resonantinduction.atomic.fission.ItemFissileFuel; +import resonantinduction.atomic.fission.ItemRadioactive; +import resonantinduction.atomic.fission.ItemUranium; +import resonantinduction.atomic.fission.reactor.BlockToxicWaste; +import resonantinduction.atomic.fission.reactor.TileControlRod; +import resonantinduction.atomic.fission.reactor.TileReactorCell; +import resonantinduction.atomic.fusion.BlockPlasmaHeater; +import resonantinduction.atomic.fusion.TileElectromagnet; +import resonantinduction.atomic.fusion.TilePlasma; +import resonantinduction.atomic.fusion.TilePlasmaHeater; +import resonantinduction.atomic.particle.accelerator.BlockAccelerator; +import resonantinduction.atomic.particle.accelerator.EntityParticle; +import resonantinduction.atomic.particle.accelerator.ItemDarkMatter; +import resonantinduction.atomic.particle.accelerator.TileAccelerator; +import resonantinduction.atomic.particle.fulmination.FulminationHandler; +import resonantinduction.atomic.particle.fulmination.ItemAntimatter; +import resonantinduction.atomic.particle.fulmination.TileFulmination; +import resonantinduction.atomic.particle.quantum.TileQuantumAssembler; +import resonantinduction.atomic.process.BlockChemicalExtractor; +import resonantinduction.atomic.process.ItemHazmat; +import resonantinduction.atomic.process.TileChemicalExtractor; +import resonantinduction.atomic.process.fission.BlockCentrifuge; +import resonantinduction.atomic.process.fission.BlockNuclearBoiler; +import resonantinduction.atomic.process.fission.TileCentrifuge; +import resonantinduction.atomic.process.fission.TileNuclearBoiler; +import resonantinduction.atomic.process.sensor.TileSiren; +import resonantinduction.atomic.process.sensor.TileThermometer; +import resonantinduction.atomic.process.turbine.BlockElectricTurbine; +import resonantinduction.atomic.process.turbine.TileElectricTurbine; +import resonantinduction.atomic.process.turbine.TileFunnel; +import resonantinduction.atomic.schematic.SchematicAccelerator; +import resonantinduction.atomic.schematic.SchematicBreedingReactor; +import resonantinduction.atomic.schematic.SchematicFissionReactor; +import resonantinduction.atomic.schematic.SchematicFusionReactor; +import resonantinduction.core.Reference; +import resonantinduction.core.ResonantInduction; +import resonantinduction.core.Settings; +import resonantinduction.core.TabRI; +import universalelectricity.api.vector.Vector3; +import universalelectricity.api.vector.VectorWorld; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.Mod; +import cpw.mods.fml.common.Mod.EventHandler; +import cpw.mods.fml.common.Mod.Instance; +import cpw.mods.fml.common.ModMetadata; +import cpw.mods.fml.common.SidedProxy; +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; +import cpw.mods.fml.common.network.NetworkMod; +import cpw.mods.fml.common.network.NetworkRegistry; +import cpw.mods.fml.common.registry.EntityRegistry; +import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@Mod(modid = Atomic.ID, name = Atomic.NAME, version = Reference.VERSION, dependencies = "required-after:ResonantEngine;after:IC2;after:ResonantInduction|Electrical;required-after:" + ResonantInduction.ID) +@NetworkMod(channels = +{ Reference.CHANNEL }, clientSideRequired = true, serverSideRequired = false, packetHandler = PacketHandler.class) +public class Atomic +{ + public static final String ID = "ResonantInduction|Atomic"; + public static final String TEXTURE_DIRECTORY = "textures/"; + public static final String GUI_TEXTURE_DIRECTORY = TEXTURE_DIRECTORY + "gui/"; + public static final int ENTITY_ID_PREFIX = 49; + public static final int SECOND_IN_TICKS = 20; + public static final EnumArmorMaterial hazmatArmorMaterial = EnumHelper.addArmorMaterial("HAZMAT", 0, new int[] + { 0, 0, 0, 0 }, 0); + public static final String BAN_ANTIMATTER_POWER = FlagRegistry.registerFlag("ban_antimatter_power"); + public static final String NAME = Reference.NAME + " Atomic"; + public static final ContentRegistry contentRegistry = new ContentRegistry(Settings.CONFIGURATION, Settings.idManager, ID).setPrefix(Reference.PREFIX).setTab(TabRI.DEFAULT); + private static final String[] SUPPORTED_LANGUAGES = new String[] + { "en_US", "pl_PL", "de_DE" }; + + @Instance(ID) + public static Atomic INSTANCE; + + @SidedProxy(clientSide = "resonantinduction.atomic.ClientProxy", serverSide = "resonantinduction.atomic.CommonProxy") + public static CommonProxy proxy; + + public ProxyHandler modproxies; + + @Mod.Metadata(ID) + public static ModMetadata metadata; + + /** Block and Items */ + public static Block blockRadioactive; + public static Block blockCentrifuge; + public static Block blockElectricTurbine; + public static Block blockNuclearBoiler; + public static Block blockControlRod; + public static Block blockThermometer; + public static Block blockFusionCore; + public static Block blockPlasma; + public static Block blockElectromagnet; + public static Block blockChemicalExtractor; + public static Block blockSiren; + public static Block blockSteamFunnel; + public static Block blockAccelerator; + public static Block blockFulmination; + public static Block blockQuantumAssembler; + public static Block blockReactorCell; + + /** Cells */ + public static Item itemCell, itemFissileFuel, itemBreedingRod, itemDarkMatter, itemAntimatter, itemDeuteriumCell, itemTritiumCell, itemWaterCell; + public static Item itemBucketToxic; + + /** Uranium Related Items */ + public static Block blockUraniumOre; + public static Item itemYellowCake; + public static Item itemUranium; + public static Item itemHazmatTop; + public static Item itemHazmatBody; + public static Item itemHazmatLeggings; + public static Item itemHazmatBoots; + + /** Fluids */ + public static Block blockToxicWaste; + + /** Water, Uranium Hexafluoride, Steam, Deuterium, Toxic waste */ + public static FluidStack FLUIDSTACK_WATER, FLUIDSTACK_URANIUM_HEXAFLOURIDE, FLUIDSTACK_STEAM, FLUIDSTACK_DEUTERIUM, FLUIDSTACK_TRITIUM, FLUIDSTACK_TOXIC_WASTE; + public static Fluid FLUID_URANIUM_HEXAFLOURIDE, FLUID_PLASMA, FLUID_STEAM, FLUID_DEUTERIUM, FLUID_TRITIUM, FLUID_TOXIC_WASTE; + public static OreGenBase uraniumOreGeneration; + + /** Is this ItemStack a cell? + * + * @param itemStack + * @return */ + public static boolean isItemStackEmptyCell(ItemStack itemStack) + { + return isItemStackOreDictionaryCompatible(itemStack, "cellEmpty"); + } + + public static boolean isItemStackWaterCell(ItemStack itemStack) + { + return isItemStackOreDictionaryCompatible(itemStack, "cellWater"); + } + + public static boolean isItemStackUraniumOre(ItemStack itemStack) + { + return isItemStackOreDictionaryCompatible(itemStack, "dropUranium", "oreUranium"); + } + + public static boolean isItemStackDeuteriumCell(ItemStack itemStack) + { + return isItemStackOreDictionaryCompatible(itemStack, "molecule_1d", "molecule_1h2", "cellDeuterium"); + } + + public static boolean isItemStackTritiumCell(ItemStack itemStack) + { + return isItemStackOreDictionaryCompatible(itemStack, "molecule_h3", "cellTritium"); + } + + /** Compare to Ore Dict + * + * @param itemStack + * @return */ + public static boolean isItemStackOreDictionaryCompatible(ItemStack itemStack, String... names) + { + if (itemStack != null && names != null && names.length > 0) + { + String name = OreDictionary.getOreName(OreDictionary.getOreID(itemStack)); + + for (String compareName : names) + { + if (name.equals(compareName)) + { + return true; + } + } + } + + return false; + } + + public static int getFluidAmount(FluidStack fluid) + { + if (fluid != null) + { + return fluid.amount; + } + return 0; + } + + @EventHandler + public void preInit(FMLPreInitializationEvent event) + { + modproxies = new ProxyHandler(); + INSTANCE = this; + MinecraftForge.EVENT_BUS.register(this); + NetworkRegistry.instance().registerGuiHandler(this, proxy); + + PacketAnnotation.register(TileElectricTurbine.class); + PacketAnnotation.register(TileReactorCell.class); + PacketAnnotation.register(TileThermometer.class); + + BlockCreativeBuilder.register(new SchematicAccelerator()); + BlockCreativeBuilder.register(new SchematicBreedingReactor()); + BlockCreativeBuilder.register(new SchematicFissionReactor()); + BlockCreativeBuilder.register(new SchematicFusionReactor()); + + Settings.CONFIGURATION.load(); + + /** Register Packets */ + PacketAnnotation.register(TileAccelerator.class); + PacketAnnotation.register(TileChemicalExtractor.class); + PacketAnnotation.register(TileNuclearBoiler.class); + PacketAnnotation.register(TileElectricTurbine.class); + + /** Registers Gases & Fluids */ + FLUID_URANIUM_HEXAFLOURIDE = new Fluid("uraniumhexafluoride").setGaseous(true); + FLUID_STEAM = new Fluid("steam").setGaseous(true); + FLUID_DEUTERIUM = new Fluid("deuterium").setGaseous(true); + FLUID_TRITIUM = new Fluid("tritium").setGaseous(true); + FLUID_TOXIC_WASTE = new Fluid("toxicwaste"); + FLUID_PLASMA = new Fluid("plasma").setGaseous(true); + + FluidRegistry.registerFluid(FLUID_URANIUM_HEXAFLOURIDE); + FluidRegistry.registerFluid(FLUID_STEAM); + FluidRegistry.registerFluid(FLUID_TRITIUM); + FluidRegistry.registerFluid(FLUID_DEUTERIUM); + FluidRegistry.registerFluid(FLUID_TOXIC_WASTE); + FluidRegistry.registerFluid(FLUID_PLASMA); + + /** Fluid Stack Reference Initialization */ + FLUIDSTACK_WATER = new FluidStack(FluidRegistry.WATER, 0); + FLUIDSTACK_URANIUM_HEXAFLOURIDE = new FluidStack(FLUID_URANIUM_HEXAFLOURIDE, 0); + FLUIDSTACK_STEAM = new FluidStack(FluidRegistry.getFluidID("steam"), 0); + FLUIDSTACK_DEUTERIUM = new FluidStack(FluidRegistry.getFluidID("deuterium"), 0); + FLUIDSTACK_TRITIUM = new FluidStack(FluidRegistry.getFluidID("tritium"), 0); + FLUIDSTACK_TOXIC_WASTE = new FluidStack(FluidRegistry.getFluidID("toxicwaste"), 0); + + /** Block Initiation */ + blockRadioactive = contentRegistry.createBlock(BlockRadioactive.class).setUnlocalizedName(Reference.PREFIX + "radioactive").setTextureName(Reference.PREFIX + "radioactive").setCreativeTab(TabRI.DEFAULT); + blockUraniumOre = contentRegistry.createBlock(BlockUraniumOre.class); + + blockElectricTurbine = contentRegistry.createTile(BlockElectricTurbine.class, TileElectricTurbine.class); + blockCentrifuge = contentRegistry.createTile(BlockCentrifuge.class, TileCentrifuge.class); + blockReactorCell = contentRegistry.newBlock(TileReactorCell.class); + blockNuclearBoiler = contentRegistry.createTile(BlockNuclearBoiler.class, TileNuclearBoiler.class); + blockChemicalExtractor = contentRegistry.createTile(BlockChemicalExtractor.class, TileChemicalExtractor.class); + blockFusionCore = contentRegistry.createTile(BlockPlasmaHeater.class, TilePlasmaHeater.class); + blockControlRod = contentRegistry.newBlock(TileControlRod.class); + blockThermometer = contentRegistry.newBlock(TileThermometer.class); + blockPlasma = contentRegistry.newBlock(TilePlasma.class); + blockElectromagnet = contentRegistry.newBlock(TileElectromagnet.class); + blockSiren = contentRegistry.newBlock(TileSiren.class); + blockSteamFunnel = contentRegistry.newBlock(TileFunnel.class); + blockAccelerator = contentRegistry.createTile(BlockAccelerator.class, TileAccelerator.class); + blockFulmination = contentRegistry.newBlock(TileFulmination.class); + blockQuantumAssembler = contentRegistry.newBlock(TileQuantumAssembler.class); + blockToxicWaste = contentRegistry.createBlock(BlockToxicWaste.class).setCreativeTab(null); + + /** Items */ + itemHazmatTop = new ItemHazmat(Settings.CONFIGURATION.getItem("HazmatTop", Settings.getNextItemID()).getInt(), hazmatArmorMaterial, proxy.getArmorIndex("hazmat"), 0).setUnlocalizedName(Reference.PREFIX + "hazmatMask"); + itemHazmatBody = new ItemHazmat(Settings.CONFIGURATION.getItem("HazmatBody", Settings.getNextItemID()).getInt(), hazmatArmorMaterial, proxy.getArmorIndex("hazmat"), 1).setUnlocalizedName(Reference.PREFIX + "hazmatBody"); + itemHazmatLeggings = new ItemHazmat(Settings.CONFIGURATION.getItem("HazmatBottom", Settings.getNextItemID()).getInt(), hazmatArmorMaterial, proxy.getArmorIndex("hazmat"), 2).setUnlocalizedName(Reference.PREFIX + "hazmatLeggings"); + itemHazmatBoots = new ItemHazmat(Settings.CONFIGURATION.getItem("HazmatBoots", Settings.getNextItemID()).getInt(), hazmatArmorMaterial, proxy.getArmorIndex("hazmat"), 3).setUnlocalizedName(Reference.PREFIX + "hazmatBoots"); + + itemCell = contentRegistry.createItem("cellEmpty", Item.class); + itemFissileFuel = contentRegistry.createItem("rodFissileFuel", ItemFissileFuel.class); + itemDeuteriumCell = contentRegistry.createItem("cellDeuterium", ItemCell.class); + itemTritiumCell = contentRegistry.createItem("cellTritium", ItemCell.class); + itemWaterCell = contentRegistry.createItem("cellWater", ItemCell.class); + itemDarkMatter = contentRegistry.createItem("darkMatter", ItemDarkMatter.class); + itemAntimatter = contentRegistry.createItem("antimatter", ItemAntimatter.class); + itemBreedingRod = contentRegistry.createItem("rodBreederFuel", ItemBreederFuel.class); + + itemYellowCake = contentRegistry.createItem("yellowcake", ItemRadioactive.class); + itemUranium = contentRegistry.createItem(ItemUranium.class); + + /** Fluid Item Initialization */ + FLUID_PLASMA.setBlockID(blockPlasma); + + int bucketID = Settings.getNextItemID(); + itemBucketToxic = (new ItemBucket(Settings.CONFIGURATION.getItem("Toxic Waste Bucket", bucketID).getInt(bucketID), blockToxicWaste.blockID)).setCreativeTab(TabRI.DEFAULT).setUnlocalizedName(Reference.PREFIX + "bucketToxicWaste") + .setContainerItem(Item.bucketEmpty).setTextureName(Reference.PREFIX + "bucketToxicWaste"); + + FluidContainerRegistry.registerFluidContainer(FluidRegistry.getFluid("toxicwaste"), new ItemStack(itemBucketToxic), new ItemStack(Item.bucketEmpty)); + FluidContainerRegistry.registerFluidContainer(FluidRegistry.WATER, new ItemStack(itemWaterCell), new ItemStack(itemCell)); + FluidContainerRegistry.registerFluidContainer(new FluidStack(FluidRegistry.getFluid("deuterium"), 200), new ItemStack(itemDeuteriumCell), new ItemStack(itemCell)); + FluidContainerRegistry.registerFluidContainer(new FluidStack(FluidRegistry.getFluid("tritium"), 200), new ItemStack(itemTritiumCell), new ItemStack(itemCell)); + + if (OreDictionary.getOres("oreUranium").size() > 1 && Settings.CONFIGURATION.get(Configuration.CATEGORY_GENERAL, "Auto Disable Uranium If Exist", false).getBoolean(false)) + { + ResonantInduction.LOGGER.fine("Disabled Uranium Generation. Detected another uranium being generated: " + OreDictionary.getOres("oreUranium").size()); + } + else + { + uraniumOreGeneration = new OreGenReplaceStone("Uranium Ore", "oreUranium", new ItemStack(blockUraniumOre), 0, 25, 9, 3, "pickaxe", 2); + uraniumOreGeneration.enable(Settings.CONFIGURATION); + OreGenerator.addOre(uraniumOreGeneration); + ResonantInduction.LOGGER.fine("Added Atomic Science uranium to ore generator."); + } + + Settings.CONFIGURATION.save(); + + MinecraftForge.EVENT_BUS.register(itemAntimatter); + MinecraftForge.EVENT_BUS.register(FulminationHandler.INSTANCE); + + /** Cell registry. */ + if (Settings.allowOreDictionaryCompatibility) + { + OreDictionary.registerOre("ingotUranium", itemUranium); + OreDictionary.registerOre("dustUranium", itemYellowCake); + } + + OreDictionary.registerOre("breederUranium", new ItemStack(itemUranium, 1, 1)); + OreDictionary.registerOre("blockRadioactive", blockRadioactive); + + OreDictionary.registerOre("cellEmpty", itemCell); + OreDictionary.registerOre("cellUranium", itemFissileFuel); + OreDictionary.registerOre("cellTritium", itemTritiumCell); + OreDictionary.registerOre("cellDeuterium", itemDeuteriumCell); + OreDictionary.registerOre("cellWater", itemWaterCell); + OreDictionary.registerOre("strangeMatter", itemDarkMatter); + OreDictionary.registerOre("antimatterMilligram", new ItemStack(itemAntimatter, 1, 0)); + OreDictionary.registerOre("antimatterGram", new ItemStack(itemAntimatter, 1, 1)); + + ForgeChunkManager.setForcedChunkLoadingCallback(this, new LoadingCallback() + { + @Override + public void ticketsLoaded(List tickets, World world) + { + for (Ticket ticket : tickets) + { + if (ticket.getType() == Type.ENTITY) + { + if (ticket.getEntity() != null) + { + if (ticket.getEntity() instanceof EntityParticle) + { + ((EntityParticle) ticket.getEntity()).updateTicket = ticket; + } + } + } + } + } + }); + + proxy.preInit(); + Settings.CONFIGURATION.save(); + TabRI.ITEMSTACK = new ItemStack(blockReactorCell); + } + + @EventHandler + public void init(FMLInitializationEvent evt) + { + Settings.setModMetadata(metadata, ID, NAME, ResonantInduction.ID); + proxy.init(); + modproxies.init(); + } + + @EventHandler + public void postInit(FMLPostInitializationEvent event) + { + /** IC2 Recipes */ + if (Loader.isModLoaded("IC2") && Settings.allowAlternateRecipes) + { + OreDictionary.registerOre("cellEmpty", Items.getItem("cell")); + + // Check to make sure we have actually registered the Ore, otherwise tell the user about + // it. + String cellEmptyName = OreDictionary.getOreName(OreDictionary.getOreID("cellEmpty")); + if (cellEmptyName == "Unknown") + { + ResonantInduction.LOGGER.info("Unable to register cellEmpty in OreDictionary!"); + } + + // IC2 exchangeable recipes + GameRegistry.addRecipe(new ShapelessOreRecipe(itemYellowCake, Items.getItem("reactorUraniumSimple"))); + GameRegistry.addRecipe(new ShapelessOreRecipe(Items.getItem("cell"), itemCell)); + GameRegistry.addRecipe(new ShapelessOreRecipe(itemCell, "cellEmpty")); + } + + // Antimatter + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(itemAntimatter, 1, 1), new Object[] + { itemAntimatter, itemAntimatter, itemAntimatter, itemAntimatter, itemAntimatter, itemAntimatter, itemAntimatter, itemAntimatter })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(itemAntimatter, 8, 0), new Object[] + { new ItemStack(itemAntimatter, 1, 1) })); + + // Steam Funnel + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockSteamFunnel, 2), new Object[] + { " B ", "B B", "B B", 'B', UniversalRecipe.SECONDARY_METAL.get(Settings.allowAlternateRecipes) })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockSteamFunnel, 2), new Object[] + { " B ", "B B", "B B", 'B', "ingotIron" })); + + // Atomic Assembler + GameRegistry.addRecipe(new ShapedOreRecipe(blockQuantumAssembler, new Object[] + { "CCC", "SXS", "SSS", 'X', blockCentrifuge, 'C', UniversalRecipe.CIRCUIT_T3.get(Settings.allowAlternateRecipes), 'S', UniversalRecipe.PRIMARY_PLATE.get(Settings.allowAlternateRecipes) })); + + // Fulmination Generator + GameRegistry.addRecipe(new ShapedOreRecipe(blockFulmination, new Object[] + { "OSO", "SCS", "OSO", 'O', Block.obsidian, 'C', UniversalRecipe.CIRCUIT_T2.get(Settings.allowAlternateRecipes), 'S', UniversalRecipe.PRIMARY_PLATE.get(Settings.allowAlternateRecipes) })); + + // Particle Accelerator + GameRegistry.addRecipe(new ShapedOreRecipe(blockAccelerator, new Object[] + { "SCS", "CMC", "SCS", 'M', UniversalRecipe.MOTOR.get(Settings.allowAlternateRecipes), 'C', UniversalRecipe.CIRCUIT_T3.get(Settings.allowAlternateRecipes), 'S', UniversalRecipe.PRIMARY_PLATE.get(Settings.allowAlternateRecipes) })); + + // Centrifuge + GameRegistry.addRecipe(new ShapedOreRecipe(blockCentrifuge, new Object[] + { "BSB", "MCM", "BSB", 'C', UniversalRecipe.CIRCUIT_T2.get(Settings.allowAlternateRecipes), 'S', UniversalRecipe.PRIMARY_PLATE.get(Settings.allowAlternateRecipes), 'B', UniversalRecipe.SECONDARY_METAL.get(Settings.allowAlternateRecipes), 'M', + UniversalRecipe.MOTOR.get(Settings.allowAlternateRecipes) })); + + // Nuclear Boiler + GameRegistry.addRecipe(new ShapedOreRecipe(blockNuclearBoiler, new Object[] + { "S S", "FBF", "SMS", 'F', Block.furnaceIdle, 'S', UniversalRecipe.PRIMARY_PLATE.get(Settings.allowAlternateRecipes), 'B', Item.bucketEmpty, 'M', UniversalRecipe.MOTOR.get(Settings.allowAlternateRecipes) })); + + // Chemical Extractor + GameRegistry.addRecipe(new ShapedOreRecipe(blockChemicalExtractor, new Object[] + { "BSB", "MCM", "BSB", 'C', UniversalRecipe.CIRCUIT_T3.get(Settings.allowAlternateRecipes), 'S', UniversalRecipe.PRIMARY_PLATE.get(Settings.allowAlternateRecipes), 'B', UniversalRecipe.SECONDARY_METAL.get(Settings.allowAlternateRecipes), 'M', + UniversalRecipe.MOTOR.get(Settings.allowAlternateRecipes) })); + + // Siren + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockSiren, 2), new Object[] + { "NPN", 'N', Block.music, 'P', UniversalRecipe.SECONDARY_PLATE.get(Settings.allowAlternateRecipes) })); + + // Fission Reactor + GameRegistry + .addRecipe(new ShapedOreRecipe(blockReactorCell, new Object[] + { "SCS", "MEM", "SCS", 'E', "cellEmpty", 'C', UniversalRecipe.CIRCUIT_T2.get(Settings.allowAlternateRecipes), 'S', UniversalRecipe.PRIMARY_PLATE.get(Settings.allowAlternateRecipes), 'M', + UniversalRecipe.MOTOR.get(Settings.allowAlternateRecipes) })); + + // Fusion Reactor + GameRegistry.addRecipe(new ShapedOreRecipe(blockFusionCore, new Object[] + { "CPC", "PFP", "CPC", 'P', UniversalRecipe.PRIMARY_PLATE.get(Settings.allowAlternateRecipes), 'F', blockReactorCell, 'C', UniversalRecipe.CIRCUIT_T3.get(Settings.allowAlternateRecipes) })); + + // Turbine + GameRegistry.addRecipe(new ShapedOreRecipe(blockElectricTurbine, new Object[] + { " B ", "BMB", " B ", 'B', UniversalRecipe.SECONDARY_PLATE.get(Settings.allowAlternateRecipes), 'M', UniversalRecipe.MOTOR.get(Settings.allowAlternateRecipes) })); + + // Empty Cell + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemCell, 16), new Object[] + { " T ", "TGT", " T ", 'T', "ingotTin", 'G', Block.glass })); + + // Water Cell + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(itemWaterCell), new Object[] + { "cellEmpty", Item.bucketWater })); + + // Thermometer + GameRegistry.addRecipe(new ShapedOreRecipe(blockThermometer, new Object[] + { "SSS", "GCG", "GSG", 'S', UniversalRecipe.PRIMARY_METAL.get(Settings.allowAlternateRecipes), 'G', Block.glass, 'C', UniversalRecipe.CIRCUIT_T1.get(Settings.allowAlternateRecipes) })); + + // Control Rod + GameRegistry.addRecipe(new ShapedOreRecipe(blockControlRod, new Object[] + { "I", "I", "I", 'I', Item.ingotIron })); + + // Fuel Rod + GameRegistry.addRecipe(new ShapedOreRecipe(itemFissileFuel, new Object[] + { "CUC", "CUC", "CUC", 'U', "ingotUranium", 'C', "cellEmpty" })); + + // Breeder Rod + GameRegistry.addRecipe(new ShapedOreRecipe(itemBreedingRod, new Object[] + { "CUC", "CUC", "CUC", 'U', "breederUranium", 'C', "cellEmpty" })); + + // Electromagnet + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockElectromagnet, 2, 0), new Object[] + { "BBB", "BMB", "BBB", 'B', UniversalRecipe.SECONDARY_METAL.get(Settings.allowAlternateRecipes), 'M', UniversalRecipe.MOTOR.get(Settings.allowAlternateRecipes) })); + + // Electromagnet Glass + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(blockElectromagnet, 1, 1), new Object[] + { blockElectromagnet, Block.glass })); + + // Hazmat Suit + GameRegistry.addRecipe(new ShapedOreRecipe(itemHazmatTop, new Object[] + { "SSS", "BAB", "SCS", 'A', Item.helmetLeather, 'C', UniversalRecipe.CIRCUIT_T1.get(Settings.allowAlternateRecipes), 'S', Block.cloth })); + GameRegistry.addRecipe(new ShapedOreRecipe(itemHazmatBody, new Object[] + { "SSS", "BAB", "SCS", 'A', Item.plateLeather, 'C', UniversalRecipe.CIRCUIT_T1.get(Settings.allowAlternateRecipes), 'S', Block.cloth })); + GameRegistry.addRecipe(new ShapedOreRecipe(itemHazmatLeggings, new Object[] + { "SSS", "BAB", "SCS", 'A', Item.legsLeather, 'C', UniversalRecipe.CIRCUIT_T1.get(Settings.allowAlternateRecipes), 'S', Block.cloth })); + GameRegistry.addRecipe(new ShapedOreRecipe(itemHazmatBoots, new Object[] + { "SSS", "BAB", "SCS", 'A', Item.bootsLeather, 'C', UniversalRecipe.CIRCUIT_T1.get(Settings.allowAlternateRecipes), 'S', Block.cloth })); + + EntityRegistry.registerGlobalEntityID(EntityParticle.class, "ASParticle", EntityRegistry.findGlobalUniqueEntityId()); + EntityRegistry.registerModEntity(EntityParticle.class, "ASParticle", ENTITY_ID_PREFIX, this, 80, 3, true); + + Atomic.proxy.init(); + + Settings.CONFIGURATION.load(); + + if (Loader.isModLoaded("IC2") && Settings.allowAlternateRecipes) + { + if (Settings.allowIC2UraniumCompression) + { + try + { + if (Recipes.compressor != null) + { + Map compressorRecipes = Recipes.compressor.getRecipes(); + Iterator> it = compressorRecipes.entrySet().iterator(); + int i = 0; + + while (it.hasNext()) + { + Map.Entry entry = it.next(); + + for (ItemStack checkStack : entry.getKey().getInputs()) + { + if (isItemStackUraniumOre(checkStack)) + { + i++; + it.remove(); + } + } + } + + ResonantInduction.LOGGER.fine("Removed " + i + " IC2 uranium compression recipe, use centrifuge instead."); + } + } + catch (Exception e) + { + ResonantInduction.LOGGER.fine("Failed to remove IC2 compressor recipes."); + e.printStackTrace(); + } + } + } + + /** Atomic Assembler Recipes */ + if (Settings.quantumAssemblerGenerateMode > 0) + { + for (Item item : Item.itemsList) + { + if (item != null) + { + if (item.itemID > 256 || Settings.quantumAssemblerGenerateMode == 2) + { + ItemStack itemStack = new ItemStack(item); + + if (itemStack != null) + { + QuantumAssemblerRecipes.addRecipe(itemStack); + } + } + } + } + + if (Settings.quantumAssemblerGenerateMode == 2) + { + for (Block block : Block.blocksList) + { + if (block != null) + { + ItemStack itemStack = new ItemStack(block); + if (itemStack != null) + { + QuantumAssemblerRecipes.addRecipe(itemStack); + } + } + } + } + + for (String oreName : OreDictionary.getOreNames()) + { + if (oreName.startsWith("ingot")) + { + for (ItemStack itemStack : OreDictionary.getOres(oreName)) + { + if (itemStack != null) + { + QuantumAssemblerRecipes.addRecipe(itemStack); + } + } + } + } + } + + Settings.CONFIGURATION.save(); + } + + @ForgeSubscribe + public void thermalEventHandler(EventThermalUpdate evt) + { + VectorWorld pos = evt.position; + Block block = Block.blocksList[pos.getBlockID()]; + + if (block == blockElectromagnet) + { + evt.heatLoss = evt.deltaTemperature * 0.6f; + } + } + + @ForgeSubscribe + public void plasmaEvent(SpawnPlasmaEvent evt) + { + World world = evt.world; + Vector3 position = new Vector3(evt.x, evt.y, evt.z); + int blockID = position.getBlockID(world); + + Block block = Block.blocksList[blockID]; + + if (block != null) + { + if (block.blockID == Block.bedrock.blockID || block.blockID == Block.blockIron.blockID) + { + return; + } + + TileEntity tile = position.getTileEntity(world); + + if (tile instanceof TilePlasma) + { + ((TilePlasma) tile).setTemperature(evt.temperature); + return; + } + + if (tile instanceof IElectromagnet) + { + return; + } + } + + position.setBlock(world, blockPlasma.blockID); + + TileEntity tile = position.getTileEntity(world); + + if (tile instanceof TilePlasma) + { + ((TilePlasma) tile).setTemperature(evt.temperature); + } + } + + @ForgeSubscribe + @SideOnly(Side.CLIENT) + public void preTextureHook(TextureStitchEvent.Pre event) + { + if (event.map.textureType == 0) + { + RenderUtility.registerIcon(Reference.PREFIX + "uraniumHexafluoride", event.map); + RenderUtility.registerIcon(Reference.PREFIX + "steam", event.map); + RenderUtility.registerIcon(Reference.PREFIX + "deuterium", event.map); + RenderUtility.registerIcon(Reference.PREFIX + "tritium", event.map); + RenderUtility.registerIcon(Reference.PREFIX + "atomic_edge", event.map); + RenderUtility.registerIcon(Reference.PREFIX + "funnel_edge", event.map); + RenderUtility.registerIcon(Reference.PREFIX + "glass", event.map); + } + } + + @ForgeSubscribe + @SideOnly(Side.CLIENT) + public void postTextureHook(TextureStitchEvent.Post event) + { + FLUID_URANIUM_HEXAFLOURIDE.setIcons(RenderUtility.loadedIconMap.get(Reference.PREFIX + "uraniumHexafluoride")); + FLUID_STEAM.setIcons(RenderUtility.loadedIconMap.get(Reference.PREFIX + "steam")); + FLUID_DEUTERIUM.setIcons(RenderUtility.loadedIconMap.get(Reference.PREFIX + "deuterium")); + FLUID_TRITIUM.setIcons(RenderUtility.loadedIconMap.get(Reference.PREFIX + "tritium")); + FLUID_TOXIC_WASTE.setIcons(blockToxicWaste.getIcon(0, 0)); + FLUID_PLASMA.setIcons(blockPlasma.getIcon(0, 0)); + } + + @ForgeSubscribe + public void worldSave(Save evt) + { + if (!evt.world.isRemote) + { + if (FlagRegistry.getModFlag(FlagRegistry.DEFAULT_NAME) != null) + { + NBTUtility.saveData(FlagRegistry.DEFAULT_NAME, FlagRegistry.getModFlag(FlagRegistry.DEFAULT_NAME).getNBT()); + } + } + } + + @ForgeSubscribe + public void fillBucketEvent(FillBucketEvent evt) + { + if (!evt.world.isRemote && evt.target != null && evt.target.typeOfHit == EnumMovingObjectType.TILE) + { + Vector3 blockPos = new Vector3(evt.target); + int blockID = blockPos.getBlockID(evt.world); + + if (blockID == blockToxicWaste.blockID) + { + blockPos.setBlock(evt.world, 0); + evt.result = new ItemStack(itemBucketToxic); + evt.setResult(Result.ALLOW); + } + } + } + + /** Recipes */ + public static enum RecipeType + { + CHEMICAL_EXTRACTOR; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/ClientProxy.java b/atomic/src/main/scala/resonantinduction/atomic/ClientProxy.java new file mode 100644 index 000000000..de290b7fd --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/ClientProxy.java @@ -0,0 +1,107 @@ +package resonantinduction.atomic; + +import net.minecraft.block.Block; +import net.minecraft.client.Minecraft; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import resonant.lib.render.block.BlockRenderingHandler; +import resonantinduction.atomic.fission.reactor.GuiReactorCell; +import resonantinduction.atomic.fission.reactor.RenderReactorCell; +import resonantinduction.atomic.fission.reactor.TileReactorCell; +import resonantinduction.atomic.fusion.RenderPlasmaHeater; +import resonantinduction.atomic.fusion.TilePlasmaHeater; +import resonantinduction.atomic.particle.accelerator.EntityParticle; +import resonantinduction.atomic.particle.accelerator.GuiAccelerator; +import resonantinduction.atomic.particle.accelerator.RenderParticle; +import resonantinduction.atomic.particle.accelerator.TileAccelerator; +import resonantinduction.atomic.particle.quantum.GuiQuantumAssembler; +import resonantinduction.atomic.particle.quantum.TileQuantumAssembler; +import resonantinduction.atomic.process.RenderChemicalExtractor; +import resonantinduction.atomic.process.TileChemicalExtractor; +import resonantinduction.atomic.process.fission.GuiCentrifuge; +import resonantinduction.atomic.process.fission.GuiChemicalExtractor; +import resonantinduction.atomic.process.fission.GuiNuclearBoiler; +import resonantinduction.atomic.process.fission.RenderCentrifuge; +import resonantinduction.atomic.process.fission.RenderNuclearBoiler; +import resonantinduction.atomic.process.fission.TileCentrifuge; +import resonantinduction.atomic.process.fission.TileNuclearBoiler; +import resonantinduction.atomic.process.sensor.RenderThermometer; +import resonantinduction.atomic.process.sensor.TileThermometer; +import resonantinduction.atomic.process.turbine.RenderElectricTurbine; +import resonantinduction.atomic.process.turbine.TileElectricTurbine; +import cpw.mods.fml.client.registry.ClientRegistry; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class ClientProxy extends CommonProxy +{ + @Override + public void preInit() + { + MinecraftForge.EVENT_BUS.register(SoundHandler.INSTANCE); + RenderingRegistry.registerBlockHandler(new BlockRenderingHandler()); + } + + @Override + public int getArmorIndex(String armor) + { + return RenderingRegistry.addNewArmourRendererPrefix(armor); + } + + @Override + public void init() + { + super.init(); + ClientRegistry.bindTileEntitySpecialRenderer(TileCentrifuge.class, new RenderCentrifuge()); + ClientRegistry.bindTileEntitySpecialRenderer(TilePlasmaHeater.class, new RenderPlasmaHeater()); + ClientRegistry.bindTileEntitySpecialRenderer(TileNuclearBoiler.class, new RenderNuclearBoiler()); + ClientRegistry.bindTileEntitySpecialRenderer(TileElectricTurbine.class, new RenderElectricTurbine()); + ClientRegistry.bindTileEntitySpecialRenderer(TileThermometer.class, new RenderThermometer()); + ClientRegistry.bindTileEntitySpecialRenderer(TileChemicalExtractor.class, new RenderChemicalExtractor()); + ClientRegistry.bindTileEntitySpecialRenderer(TileReactorCell.class, new RenderReactorCell()); + + RenderingRegistry.registerEntityRenderingHandler(EntityParticle.class, new RenderParticle()); + } + + @Override + public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) + { + TileEntity tileEntity = world.getBlockTileEntity(x, y, z); + Block block = Block.blocksList[world.getBlockId(x, y, z)]; + + if (tileEntity instanceof TileCentrifuge) + { + return new GuiCentrifuge(player.inventory, ((TileCentrifuge) tileEntity)); + } + else if (tileEntity instanceof TileChemicalExtractor) + { + return new GuiChemicalExtractor(player.inventory, ((TileChemicalExtractor) tileEntity)); + } + else if (tileEntity instanceof TileAccelerator) + { + return new GuiAccelerator(player.inventory, ((TileAccelerator) tileEntity)); + } + else if (tileEntity instanceof TileQuantumAssembler) + { + return new GuiQuantumAssembler(player.inventory, ((TileQuantumAssembler) tileEntity)); + } + else if (tileEntity instanceof TileNuclearBoiler) + { + return new GuiNuclearBoiler(player.inventory, ((TileNuclearBoiler) tileEntity)); + } + else if (tileEntity instanceof TileReactorCell) + { + return new GuiReactorCell(player.inventory, (TileReactorCell) tileEntity); + } + + return null; + } + + @Override + public boolean isFancyGraphics() + { + return Minecraft.getMinecraft().gameSettings.fancyGraphics; + } + +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/CommonProxy.java b/atomic/src/main/scala/resonantinduction/atomic/CommonProxy.java new file mode 100644 index 000000000..b050b43e5 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/CommonProxy.java @@ -0,0 +1,70 @@ +package resonantinduction.atomic; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import resonant.lib.prefab.ProxyBase; +import resonantinduction.atomic.fission.reactor.ContainerReactorCell; +import resonantinduction.atomic.fission.reactor.TileReactorCell; +import resonantinduction.atomic.fusion.ContainerNuclearBoiler; +import resonantinduction.atomic.particle.accelerator.ContainerAccelerator; +import resonantinduction.atomic.particle.accelerator.TileAccelerator; +import resonantinduction.atomic.particle.quantum.ContainerQuantumAssembler; +import resonantinduction.atomic.particle.quantum.TileQuantumAssembler; +import resonantinduction.atomic.process.ContainerChemicalExtractor; +import resonantinduction.atomic.process.TileChemicalExtractor; +import resonantinduction.atomic.process.fission.ContainerCentrifuge; +import resonantinduction.atomic.process.fission.TileCentrifuge; +import resonantinduction.atomic.process.fission.TileNuclearBoiler; + +public class CommonProxy extends ProxyBase +{ + public int getArmorIndex(String armor) + { + return 0; + } + + @Override + public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) + { + return null; + } + + @Override + public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) + { + TileEntity tileEntity = world.getBlockTileEntity(x, y, z); + + if (tileEntity instanceof TileCentrifuge) + { + return new ContainerCentrifuge(player.inventory, ((TileCentrifuge) tileEntity)); + } + else if (tileEntity instanceof TileChemicalExtractor) + { + return new ContainerChemicalExtractor(player.inventory, ((TileChemicalExtractor) tileEntity)); + } + else if (tileEntity instanceof TileAccelerator) + { + return new ContainerAccelerator(player.inventory, ((TileAccelerator) tileEntity)); + } + else if (tileEntity instanceof TileQuantumAssembler) + { + return new ContainerQuantumAssembler(player.inventory, ((TileQuantumAssembler) tileEntity)); + } + else if (tileEntity instanceof TileNuclearBoiler) + { + return new ContainerNuclearBoiler(player.inventory, ((TileNuclearBoiler) tileEntity)); + } + else if (tileEntity instanceof TileReactorCell) + { + return new ContainerReactorCell(player, ((TileReactorCell) tileEntity)); + } + + return null; + } + + public boolean isFancyGraphics() + { + return false; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/ReactorExplosion.java b/atomic/src/main/scala/resonantinduction/atomic/ReactorExplosion.java new file mode 100644 index 000000000..2e0b3a9ef --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/ReactorExplosion.java @@ -0,0 +1,50 @@ +package resonantinduction.atomic; + +import java.util.Iterator; +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.entity.Entity; +import net.minecraft.world.ChunkPosition; +import net.minecraft.world.Explosion; +import net.minecraft.world.World; + +/** Creates a reactor explosion. + * + * @author Calclavia */ +public class ReactorExplosion extends Explosion +{ + private Random explosionRAND = new Random(); + private World worldObj; + + public ReactorExplosion(World world, Entity par2Entity, double par3, double par5, double par7, float par9) + { + super(world, par2Entity, par3, par5, par7, par9); + this.worldObj = world; + this.isFlaming = true; + } + + /** Does the second part of the explosion (sound, particles, drop spawn) */ + @Override + public void doExplosionB(boolean par1) + { + super.doExplosionB(par1); + + Iterator iterator = this.affectedBlockPositions.iterator(); + + while (iterator.hasNext()) + { + ChunkPosition chunkposition = (ChunkPosition) iterator.next(); + int x = chunkposition.x; + int y = chunkposition.y; + int z = chunkposition.z; + int id = this.worldObj.getBlockId(x, y, z); + int i1 = this.worldObj.getBlockId(x, y - 1, z); + + if (id == 0 && Block.opaqueCubeLookup[i1] && this.explosionRAND.nextInt(3) == 0) + { + this.worldObj.setBlock(x, y, z, Atomic.blockRadioactive.blockID); + } + } + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/SoundHandler.java b/atomic/src/main/scala/resonantinduction/atomic/SoundHandler.java new file mode 100644 index 000000000..bce3b5d44 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/SoundHandler.java @@ -0,0 +1,25 @@ +package resonantinduction.atomic; + +import net.minecraftforge.client.event.sound.SoundLoadEvent; +import net.minecraftforge.event.ForgeSubscribe; +import resonantinduction.core.Reference; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class SoundHandler +{ + public static final SoundHandler INSTANCE = new SoundHandler(); + + public static final String[] SOUND_FILES = + { "antimatter.ogg", "strangematter.ogg", "alarm.ogg", "accelerator.ogg", "turbine.ogg", "assembler.ogg", "reactorcell.ogg" }; + + @ForgeSubscribe + public void loadSoundEvents(SoundLoadEvent event) + { + for (int i = 0; i < SOUND_FILES.length; i++) + { + event.manager.addSound(Reference.PREFIX + SOUND_FILES[i]); + } + } +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/base/ItASBase.java b/atomic/src/main/scala/resonantinduction/atomic/base/ItASBase.java new file mode 100644 index 000000000..054bacc87 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/base/ItASBase.java @@ -0,0 +1,15 @@ +package resonantinduction.atomic.base; + +import resonant.lib.prefab.item.ItemBase; +import resonantinduction.core.Reference; +import resonantinduction.core.Settings; +import resonantinduction.core.TabRI; + +public class ItASBase extends ItemBase +{ + /** Must be called while in mod init phase. */ + public ItASBase(int itemID, String name) + { + super(itemID, name, Settings.CONFIGURATION, Reference.PREFIX, TabRI.DEFAULT); + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/base/ItElectricAS.java b/atomic/src/main/scala/resonantinduction/atomic/base/ItElectricAS.java new file mode 100644 index 000000000..e789214a8 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/base/ItElectricAS.java @@ -0,0 +1,21 @@ +package resonantinduction.atomic.base; + +import resonantinduction.core.Reference; +import resonantinduction.core.Settings; +import resonantinduction.core.TabRI; +import universalelectricity.api.UniversalClass; +import universalelectricity.api.item.IEnergyItem; +import universalelectricity.api.item.ItemElectric; + +@UniversalClass +public abstract class ItElectricAS extends ItemElectric implements IEnergyItem +{ + public ItElectricAS(int itemID, String name) + { + super(Settings.CONFIGURATION.getItem(name, itemID).getInt()); + this.setUnlocalizedName(Reference.PREFIX + name); + this.setCreativeTab(TabRI.DEFAULT); + this.setTextureName(Reference.PREFIX + name); + + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/base/ItemCell.java b/atomic/src/main/scala/resonantinduction/atomic/base/ItemCell.java new file mode 100644 index 000000000..6212a0f4b --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/base/ItemCell.java @@ -0,0 +1,51 @@ +package resonantinduction.atomic.base; + +import java.util.List; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +import org.lwjgl.input.Keyboard; + +import resonant.lib.render.EnumColor; +import resonant.lib.utility.LanguageUtility; +import resonantinduction.atomic.Atomic; + +public class ItemCell extends Item +{ + public ItemCell(int itemID) + { + super(itemID); + setContainerItem(Atomic.itemCell); + } + + @Override + public void addInformation(ItemStack itemStack, EntityPlayer par2EntityPlayer, List list, boolean par4) + { + String tooltip = LanguageUtility.getLocal(getUnlocalizedName(itemStack) + ".tooltip"); + + if (tooltip != null && tooltip.length() > 0) + { + if (!Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) + { + list.add(LanguageUtility.getLocal("tooltip.noShift").replace("%0", EnumColor.AQUA.toString()).replace("%1", EnumColor.GREY.toString())); + } + else + { + list.addAll(LanguageUtility.splitStringPerWord(tooltip, 5)); + } + } + } + + @Override + public String getUnlocalizedName(ItemStack itemstack) + { + String localized = LanguageUtility.getLocal(getUnlocalizedName() + "." + itemstack.getItemDamage() + ".name"); + if (localized != null && !localized.isEmpty()) + { + return getUnlocalizedName() + "." + itemstack.getItemDamage(); + } + return getUnlocalizedName(); + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fission/BlockUraniumOre.java b/atomic/src/main/scala/resonantinduction/atomic/fission/BlockUraniumOre.java new file mode 100644 index 000000000..d33d469db --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fission/BlockUraniumOre.java @@ -0,0 +1,56 @@ +package resonantinduction.atomic.fission; + +import java.util.Random; + +import net.minecraft.block.material.Material; +import net.minecraft.util.Icon; +import net.minecraft.world.World; +import resonant.lib.prefab.block.BlockRadioactive; +import resonantinduction.core.Reference; +import resonantinduction.core.Settings; +import resonantinduction.core.TabRI; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +/** Uranium ore block */ +public class BlockUraniumOre extends BlockRadioactive +{ + public BlockUraniumOre(int id) + { + super(id, Material.rock); + this.setUnlocalizedName(Reference.PREFIX + "oreUranium"); + this.setStepSound(soundStoneFootstep); + this.setCreativeTab(TabRI.DEFAULT); + this.setHardness(2f); + this.setTextureName(Reference.PREFIX + "oreUranium"); + + this.isRandomlyRadioactive = Settings.allowRadioactiveOres; + this.canWalkPoison = Settings.allowRadioactiveOres; + this.canSpread = false; + this.radius = 1f; + this.amplifier = 0; + this.spawnParticle = false; + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World world, int x, int y, int z, Random par5Random) + { + if (Settings.allowRadioactiveOres) + { + super.randomDisplayTick(world, x, y, z, par5Random); + } + } + + @Override + public Icon getIcon(int side, int metadata) + { + return this.blockIcon; + } + + @Override + public int quantityDropped(Random par1Random) + { + return 1; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fission/ItemBreederFuel.java b/atomic/src/main/scala/resonantinduction/atomic/fission/ItemBreederFuel.java new file mode 100644 index 000000000..ac406e9dc --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fission/ItemBreederFuel.java @@ -0,0 +1,34 @@ +package resonantinduction.atomic.fission; + +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import resonant.api.IReactor; +import resonant.api.IReactorComponent; + +/** Breeder rods */ +public class ItemBreederFuel extends ItemRadioactive implements IReactorComponent +{ + public ItemBreederFuel(int itemID) + { + super(itemID); + this.setMaxDamage(ItemFissileFuel.DECAY); + this.setMaxStackSize(1); + this.setNoRepair(); + } + + @Override + public void onReact(ItemStack itemStack, IReactor reactor) + { + TileEntity tileEntity = (TileEntity) reactor; + World worldObj = tileEntity.worldObj; + + // Breeder fuel rods have half the normal energy potential of pure uranium. + reactor.heat(ItemFissileFuel.ENERGY_PER_TICK / 2); + + if (reactor.world().getWorldTime() % 20 == 0) + { + itemStack.setItemDamage(Math.min(itemStack.getItemDamage() + 1, itemStack.getMaxDamage())); + } + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fission/ItemFissileFuel.java b/atomic/src/main/scala/resonantinduction/atomic/fission/ItemFissileFuel.java new file mode 100644 index 000000000..f165a3769 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fission/ItemFissileFuel.java @@ -0,0 +1,99 @@ +package resonantinduction.atomic.fission; + +import java.util.List; + +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.FluidStack; +import resonant.api.IReactor; +import resonant.api.IReactorComponent; +import resonantinduction.atomic.Atomic; +import resonantinduction.core.Settings; +import universalelectricity.api.vector.Vector3; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +/** Fissile fuel rod */ +public class ItemFissileFuel extends ItemRadioactive implements IReactorComponent +{ + public static final int DECAY = 2500; + + /** Temperature at which the fuel rod will begin to re-enrich itself. */ + public static final int BREEDING_TEMP = 1200; + + /** The energy in one KG of uranium is: 72PJ, 100TJ in one cell of uranium. */ + public static final long ENERGY = 100000000000L; + + /** Approximately 20,000,000J per tick. 400 MW. */ + public static final long ENERGY_PER_TICK = ENERGY / 50000; + + public ItemFissileFuel(int itemID) + { + super(itemID); + this.setMaxStackSize(1); + this.setMaxDamage(DECAY); + this.setNoRepair(); + } + + @Override + public void onReact(ItemStack itemStack, IReactor reactor) + { + TileEntity tileEntity = (TileEntity) reactor; + World worldObj = tileEntity.worldObj; + int reactors = 0; + + for (int i = 0; i < 6; i++) + { + Vector3 checkPos = new Vector3(tileEntity).translate(ForgeDirection.getOrientation(i)); + TileEntity tile = checkPos.getTileEntity(worldObj); + + // Check that the other reactors not only exist but also are running. + if (tile instanceof IReactor && ((IReactor) tile).getTemperature() > BREEDING_TEMP) + { + reactors++; + } + } + + // Only three reactor cells are required to begin the uranium breeding process instead of four. + if (reactors >= 3) + { + // Begin the process of re-enriching the uranium rod but not consistently. + if (worldObj.rand.nextInt(1000) <= 100 && reactor.getTemperature() > BREEDING_TEMP) + { + // Cells can regain a random amount of health per tick. + int healAmt = worldObj.rand.nextInt(5); + itemStack.setItemDamage(Math.max(itemStack.getItemDamage() - healAmt, 0)); + // System.out.println("[Atomic Science] [Reactor Cell] Breeding " + String.valueOf(healAmt) + " back into fissle rod. " + String.valueOf(itemStack.getItemDamage()) + " / " + String.valueOf(itemStack.getMaxDamage())); + } + } + else + { + reactor.heat(ENERGY_PER_TICK); + + if (reactor.world().getWorldTime() % 20 == 0) + { + itemStack.setItemDamage(Math.min(itemStack.getItemDamage() + 1, itemStack.getMaxDamage())); + } + + // Create toxic waste. + if (Settings.allowToxicWaste && worldObj.rand.nextFloat() > 0.5) + { + FluidStack fluid = Atomic.FLUIDSTACK_TOXIC_WASTE.copy(); + fluid.amount = 1; + reactor.fill(ForgeDirection.UNKNOWN, fluid, true); + } + } + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List) + { + par3List.add(new ItemStack(par1, 1, 0)); + par3List.add(new ItemStack(par1, 1, getMaxDamage() - 1)); + } + +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fission/ItemRadioactive.java b/atomic/src/main/scala/resonantinduction/atomic/fission/ItemRadioactive.java new file mode 100644 index 000000000..9cf21a9e2 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fission/ItemRadioactive.java @@ -0,0 +1,28 @@ +package resonantinduction.atomic.fission; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import resonant.lib.prefab.poison.PoisonRadiation; +import universalelectricity.api.vector.Vector3; + +/** Radioactive Items */ +public class ItemRadioactive extends Item +{ + public ItemRadioactive(int itemID) + { + super(itemID); + } + + @Override + public void onUpdate(ItemStack par1ItemStack, World par2World, Entity entity, int par4, boolean par5) + { + if (entity instanceof EntityLivingBase) + { + PoisonRadiation.INSTANCE.poisonEntity(new Vector3(entity), (EntityLivingBase) entity, 1); + } + } + +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fission/ItemUranium.java b/atomic/src/main/scala/resonantinduction/atomic/fission/ItemUranium.java new file mode 100644 index 000000000..022820096 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fission/ItemUranium.java @@ -0,0 +1,54 @@ +package resonantinduction.atomic.fission; + +import java.util.List; + +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; + +import org.lwjgl.input.Keyboard; + +import resonant.lib.render.EnumColor; +import resonant.lib.utility.LanguageUtility; + +/** Uranium */ +public class ItemUranium extends ItemRadioactive +{ + public ItemUranium(int itemID) + { + super(itemID); + this.setHasSubtypes(true); + this.setMaxDamage(0); + } + + @Override + public void addInformation(ItemStack itemStack, EntityPlayer par2EntityPlayer, List list, boolean par4) + { + String tooltip = LanguageUtility.getLocal(getUnlocalizedName(itemStack) + ".tooltip"); + + if (tooltip != null && tooltip.length() > 0) + { + if (!Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) + { + list.add(LanguageUtility.getLocal("tooltip.noShift").replace("%0", EnumColor.AQUA.toString()).replace("%1", EnumColor.GREY.toString())); + } + else + { + list.addAll(LanguageUtility.splitStringPerWord(tooltip, 5)); + } + } + } + + @Override + public String getUnlocalizedName(ItemStack itemStack) + { + return this.getUnlocalizedName() + "." + itemStack.getItemDamage(); + } + + @Override + public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List list) + { + list.add(new ItemStack(this, 1, 0)); + list.add(new ItemStack(this, 1, 1)); + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/BlockReactorDrain.java b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/BlockReactorDrain.java new file mode 100644 index 000000000..67db7d1bc --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/BlockReactorDrain.java @@ -0,0 +1,72 @@ +package resonantinduction.atomic.fission.reactor; + +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import resonant.lib.prefab.block.BlockRotatable; +import universalelectricity.api.UniversalElectricity; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +/** Reactor tap block */ +public class BlockReactorDrain extends BlockRotatable +{ + private Icon frontIcon; + + public BlockReactorDrain(int id) + { + super(id, UniversalElectricity.machine); + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entityLiving, ItemStack itemStack) + { + if (MathHelper.abs((float) entityLiving.posX - x) < 2.0F && MathHelper.abs((float) entityLiving.posZ - z) < 2.0F) + { + double d0 = entityLiving.posY + 1.82D - entityLiving.yOffset; + + if (d0 - y > 2.0D) + { + world.setBlockMetadataWithNotify(x, y, z, 1, 3); + return; + } + + if (y - d0 > 0.0D) + { + world.setBlockMetadataWithNotify(x, y, z, 0, 3); + return; + } + } + + super.onBlockPlacedBy(world, x, y, z, entityLiving, itemStack); + } + + @Override + public Icon getIcon(int side, int metadata) + { + if (side == metadata) + { + return this.frontIcon; + } + return this.blockIcon; + } + + @SideOnly(Side.CLIENT) + @Override + public void registerIcons(IconRegister iconRegister) + { + super.registerIcons(iconRegister); + this.frontIcon = iconRegister.registerIcon(this.getUnlocalizedName().replace("tile.", "") + "_front"); + } + + @Override + public TileEntity createNewTileEntity(World var1) + { + return new TileReactorDrain(); + } + +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/BlockToxicWaste.java b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/BlockToxicWaste.java new file mode 100644 index 000000000..a6080c6fa --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/BlockToxicWaste.java @@ -0,0 +1,51 @@ +package resonantinduction.atomic.fission.reactor; + +import java.util.Random; + +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import net.minecraftforge.fluids.BlockFluidClassic; +import net.minecraftforge.fluids.FluidRegistry; +import resonant.lib.prefab.poison.PoisonRadiation; +import universalelectricity.api.vector.Vector3; + +public class BlockToxicWaste extends BlockFluidClassic +{ + public BlockToxicWaste(int id) + { + super(id, FluidRegistry.getFluid("toxicwaste"), Material.water); + setTickRate(20); + } + + @Override + public void randomDisplayTick(World par1World, int x, int y, int z, Random par5Random) + { + super.randomDisplayTick(par1World, x, y, z, par5Random); + + if (par5Random.nextInt(100) == 0) + { + double d5 = x + par5Random.nextFloat(); + double d7 = y + this.maxY; + double d6 = z + par5Random.nextFloat(); + par1World.spawnParticle("suspended", d5, d7, d6, 0.0D, 0.0D, 0.0D); + } + + if (par5Random.nextInt(200) == 0) + { + par1World.playSound(x, y, z, "liquid.lava", 0.2F + par5Random.nextFloat() * 0.2F, 0.9F + par5Random.nextFloat() * 0.15F, false); + } + } + + @Override + public void onEntityCollidedWithBlock(World par1World, int x, int y, int z, Entity entity) + { + if (entity instanceof EntityLivingBase) + { + entity.attackEntityFrom(DamageSource.wither, 3); + PoisonRadiation.INSTANCE.poisonEntity(new Vector3(x, y, z), (EntityLivingBase) entity, 4); + } + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/ContainerReactorCell.java b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/ContainerReactorCell.java new file mode 100644 index 000000000..928fd15cc --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/ContainerReactorCell.java @@ -0,0 +1,78 @@ +package resonantinduction.atomic.fission.reactor; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import resonant.lib.gui.ContainerBase; +import resonant.lib.prefab.slot.SlotSpecific; +import resonantinduction.atomic.fission.ItemBreederFuel; +import resonantinduction.atomic.fission.ItemFissileFuel; + +public class ContainerReactorCell extends ContainerBase +{ + public ContainerReactorCell(EntityPlayer player, TileReactorCell tileEntity) + { + super(tileEntity); + this.addSlotToContainer(new SlotSpecific(tileEntity, 0, 79, 17, ItemFissileFuel.class, ItemBreederFuel.class)); + this.addPlayerInventory(player); + } + + /** Called to transfer a stack from one inventory to the other eg. when shift clicking. */ + @Override + public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par1) + { + ItemStack var2 = null; + Slot var3 = (Slot) this.inventorySlots.get(par1); + + if (var3 != null && var3.getHasStack()) + { + ItemStack itemStack = var3.getStack(); + var2 = itemStack.copy(); + + if (par1 >= this.slotCount) + { + if (this.getSlot(0).isItemValid(itemStack)) + { + if (!this.mergeItemStack(itemStack, 0, 1, false)) + { + return null; + } + } + else if (par1 < 27 + this.slotCount) + { + if (!this.mergeItemStack(itemStack, 27 + slotCount, 36 + slotCount, false)) + { + return null; + } + } + else if (par1 >= 27 + slotCount && par1 < 36 + slotCount && !this.mergeItemStack(itemStack, 4, 30, false)) + { + return null; + } + } + else if (!this.mergeItemStack(itemStack, slotCount, 36 + slotCount, false)) + { + return null; + } + + if (itemStack.stackSize == 0) + { + var3.putStack((ItemStack) null); + } + else + { + var3.onSlotChanged(); + } + + if (itemStack.stackSize == var2.stackSize) + { + return null; + } + + var3.onPickupFromSlot(par1EntityPlayer, itemStack); + } + + return var2; + } + +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/GuiReactorCell.java b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/GuiReactorCell.java new file mode 100644 index 000000000..add750070 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/GuiReactorCell.java @@ -0,0 +1,90 @@ +package resonantinduction.atomic.fission.reactor; + +import java.util.List; + +import net.minecraft.entity.player.InventoryPlayer; + +import org.lwjgl.opengl.GL11; + +import resonant.lib.gui.GuiContainerBase; +import resonant.lib.utility.LanguageUtility; +import universalelectricity.api.energy.UnitDisplay; +import universalelectricity.api.energy.UnitDisplay.Unit; + +public class GuiReactorCell extends GuiContainerBase +{ + private TileReactorCell tileEntity; + + public GuiReactorCell(InventoryPlayer inventory, TileReactorCell tileEntity) + { + super(new ContainerReactorCell(inventory.player, tileEntity)); + this.tileEntity = tileEntity; + } + + /** Draw the foreground layer for the GuiContainer (everything in front of the items) */ + @Override + public void drawGuiContainerForegroundLayer(int x, int y) + { + fontRenderer.drawString(tileEntity.getInvName(), xSize / 2 - fontRenderer.getStringWidth(tileEntity.getInvName()) / 2, 6, 4210752); + + if (tileEntity.getStackInSlot(0) != null) + { + // Test field for actual heat inside of reactor cell. + fontRenderer.drawString(LanguageUtility.getLocal("tooltip.temperature"), 9, 45, 4210752); + fontRenderer.drawString(String.valueOf((int) tileEntity.getTemperature()) + "/" + String.valueOf(TileReactorCell.MELTING_POINT) + " K", 9, 58, 4210752); + + // Text field for total number of ticks remaining. + int secondsLeft = (tileEntity.getStackInSlot(0).getMaxDamage() - tileEntity.getStackInSlot(0).getItemDamage()); + fontRenderer.drawString(LanguageUtility.getLocal("tooltip.remainingTime"), 100, 45, 4210752); + fontRenderer.drawString(secondsLeft + " seconds", 100, 58, 4210752); + } + + fontRenderer.drawString(LanguageUtility.getLocal("tooltip.remainingTime"), 100, 45, 4210752); + + if (isPointInRegion(80, 40, meterWidth, meterHeight, x, y)) + { + if (tileEntity.tank.getFluid() != null) + { + drawTooltip(x - guiLeft, y - guiTop + 10, tileEntity.tank.getFluid().getFluid().getLocalizedName(), UnitDisplay.getDisplay(tileEntity.tank.getFluidAmount(), Unit.LITER)); + } + else + { + drawTooltip(x - guiLeft, y - guiTop + 10, "No Fluid"); + } + } + + List desc = LanguageUtility.splitStringPerWord(LanguageUtility.getLocal("tile.atomicscience:reactorCell.tooltip"), 5); + + for (int i = 0; i < desc.size(); i++) + { + fontRenderer.drawString(desc.get(i), 9, 85 + i * 9, 4210752); + } + } + + /** Draw the background layer for the GuiContainer (everything behind the items) */ + @Override + protected void drawGuiContainerBackgroundLayer(float par1, int x, int y) + { + super.drawGuiContainerBackgroundLayer(par1, x, y); + drawSlot(78, 16); + drawMeter(80, 36, (float) tileEntity.tank.getFluidAmount() / (float) tileEntity.tank.getCapacity(), tileEntity.tank.getFluid()); + + if (tileEntity.getStackInSlot(0) != null) + { + // Progress bar of temperature inside of reactor. + GL11.glPushMatrix(); + GL11.glTranslatef(32 * 2, 0, 0); + GL11.glScalef(0.5f, 1, 1); + drawForce(20, 70, (tileEntity.getTemperature()) / (TileReactorCell.MELTING_POINT)); + GL11.glPopMatrix(); + + // Progress bar of remaining burn time on reactor cell. + GL11.glPushMatrix(); + GL11.glTranslatef(68 * 2, 0, 0); + GL11.glScalef(0.5f, 1, 1); + float ticksLeft = (tileEntity.getStackInSlot(0).getMaxDamage() - tileEntity.getStackInSlot(0).getItemDamage()); + drawElectricity(70, 70, ticksLeft / tileEntity.getStackInSlot(0).getMaxDamage()); + GL11.glPopMatrix(); + } + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/RenderReactorCell.java b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/RenderReactorCell.java new file mode 100644 index 000000000..2e975f836 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/RenderReactorCell.java @@ -0,0 +1,101 @@ +package resonantinduction.atomic.fission.reactor; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import resonant.lib.render.RenderUtility; +import resonant.lib.render.block.ModelCube; +import resonantinduction.core.Reference; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class RenderReactorCell extends TileEntitySpecialRenderer +{ + public static final IModelCustom MODEL_TOP = AdvancedModelLoader.loadModel(Reference.MODEL_DIRECTORY + "reactorCellTop.tcn"); + public static final IModelCustom MODEL_MIDDLE = AdvancedModelLoader.loadModel(Reference.MODEL_DIRECTORY + "reactorCellMiddle.tcn"); + public static final IModelCustom MODEL_BOTTOM = AdvancedModelLoader.loadModel(Reference.MODEL_DIRECTORY + "reactorCellBottom.tcn"); + + public static final ResourceLocation TEXTURE_TOP = new ResourceLocation(Reference.DOMAIN, Reference.MODEL_PATH + "reactorCellTop.png"); + public static final ResourceLocation TEXTURE_MIDDLE = new ResourceLocation(Reference.DOMAIN, Reference.MODEL_PATH + "reactorCellMiddle.png"); + public static final ResourceLocation TEXTURE_BOTTOM = new ResourceLocation(Reference.DOMAIN, Reference.MODEL_PATH + "reactorCellBottom.png"); + public static final ResourceLocation TEXTURE_FISSILE = new ResourceLocation(Reference.DOMAIN, Reference.MODEL_PATH + "fissileMaterial.png"); + + @Override + public void renderTileEntityAt(TileEntity t, double x, double y, double z, float f) + { + TileReactorCell tileEntity = (TileReactorCell) t; + + // Render main body + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5); + + int meta = 2; + + if (tileEntity.worldObj != null) + { + meta = tileEntity.getBlockMetadata(); + } + + boolean hasBelow = tileEntity.worldObj != null && t.worldObj.getBlockTileEntity(t.xCoord, t.yCoord - 1, t.zCoord) instanceof TileReactorCell; + + switch (meta) + { + case 0: + bindTexture(TEXTURE_BOTTOM); + MODEL_BOTTOM.renderAll(); + break; + case 1: + bindTexture(TEXTURE_MIDDLE); + GL11.glTranslatef(0, 0.075f, 0); + GL11.glScalef(1f, 1.15f, 1f); + MODEL_MIDDLE.renderAll(); + break; + case 2: + bindTexture(TEXTURE_TOP); + + if (hasBelow) + { + GL11.glScalef(1f, 1.32f, 1f); + } + else + { + GL11.glTranslatef(0, 0.1f, 0); + GL11.glScalef(1f, 1.2f, 1f); + } + + if (hasBelow) + { + MODEL_TOP.renderAllExcept("BottomPad", "BaseDepth", "BaseWidth", "Base"); + } + else + { + MODEL_TOP.renderAll(); + } + + break; + } + + GL11.glPopMatrix(); + + // Render the fuel within the reactor + if (tileEntity.getStackInSlot(0) != null) + { + float height = tileEntity.getHeight() * ((float) (tileEntity.getStackInSlot(0).getMaxDamage() - tileEntity.getStackInSlot(0).getItemDamage()) / (float) tileEntity.getStackInSlot(0).getMaxDamage()); + + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 0.5F * height, (float) z + 0.5F); + GL11.glScalef(0.4f, 0.9f * height, 0.4f); + bindTexture(TEXTURE_FISSILE); + RenderUtility.disableLighting(); + ModelCube.INSTNACE.render(); + RenderUtility.enableLighting(); + GL11.glPopMatrix(); + } + } +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/TileControlRod.java b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/TileControlRod.java new file mode 100644 index 000000000..d7ebe620d --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/TileControlRod.java @@ -0,0 +1,16 @@ +package resonantinduction.atomic.fission.reactor; + +import net.minecraft.block.material.Material; +import resonant.lib.content.module.TileBlock; +import resonant.lib.prefab.vector.Cuboid; + +/** Control rod block */ +public class TileControlRod extends TileBlock +{ + public TileControlRod() + { + super(Material.iron); + bounds = new Cuboid(0.3f, 0f, 0.3f, 0.7f, 1f, 0.7f); + isOpaqueCube = false; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/TileReactorCell.java b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/TileReactorCell.java new file mode 100644 index 000000000..7e838aaaa --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/TileReactorCell.java @@ -0,0 +1,612 @@ +package resonantinduction.atomic.fission.reactor; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTank; +import net.minecraftforge.fluids.FluidTankInfo; +import net.minecraftforge.fluids.IFluidHandler; +import resonant.api.IReactor; +import resonant.api.IReactorComponent; +import resonant.api.event.PlasmaEvent.SpawnPlasmaEvent; +import resonant.lib.content.module.prefab.TileInventory; +import resonant.lib.multiblock.IMultiBlockStructure; +import resonant.lib.multiblock.MultiBlockHandler; +import resonant.lib.network.PacketHandler; +import resonant.lib.network.Synced; +import resonant.lib.network.Synced.SyncedInput; +import resonant.lib.network.Synced.SyncedOutput; +import resonant.lib.prefab.poison.PoisonRadiation; +import resonant.lib.thermal.ThermalGrid; +import resonant.lib.thermal.ThermalPhysics; +import resonant.lib.utility.inventory.InventoryUtility; +import resonantinduction.atomic.Atomic; +import resonantinduction.atomic.ReactorExplosion; +import resonantinduction.atomic.fusion.TilePlasma; +import resonantinduction.core.ResonantInduction; +import universalelectricity.api.UniversalElectricity; +import universalelectricity.api.vector.Vector3; +import universalelectricity.api.vector.VectorWorld; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +/** The primary reactor component cell used to build reactors with. + * + * @author Calclavia */ +public class TileReactorCell extends TileInventory implements IMultiBlockStructure, IInventory, IReactor, IFluidHandler, ISidedInventory +{ + public static final int RADIUS = 2; + public static final int MELTING_POINT = 2000; + + private final int specificHeatCapacity = 1000; + private final float mass = ThermalPhysics.getMass(1000, 7); + public FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 15); + + @Synced + public float temperature = 295; + + private float previousTemperature = 295; + + private boolean shouldUpdate = false; + + private long prevInternalEnergy = 0; + private long internalEnergy = 0; + private int meltdownCounter = 0; + private int meltdownCounterMaximum = 1000; + + /** Multiblock Methods. */ + private MultiBlockHandler multiBlock; + + public TileReactorCell() + { + super(UniversalElectricity.machine); + textureName = "machine"; + isOpaqueCube = false; + normalRender = false; + customItemRender = true; + } + + @Override + protected void onWorldJoin() + { + updatePositionStatus(); + } + + @Override + protected void onNeighborChanged() + { + updatePositionStatus(); + } + + @Override + public void initiate() + { + updatePositionStatus(); + super.initiate(); + } + + /** Called when the block is right clicked by the player */ + @Override + protected boolean use(EntityPlayer player, int side, Vector3 hit) + { + if (!world().isRemote) + { + TileReactorCell tile = getMultiBlock().get(); + + if (!player.isSneaking()) + { + if (tile.getStackInSlot(0) != null) + { + InventoryUtility.dropItemStack(world(), new Vector3(player), tile.getStackInSlot(0), 0); + tile.setInventorySlotContents(0, null); + return true; + } + else if (player.inventory.getCurrentItem() != null) + { + if (player.inventory.getCurrentItem().getItem() instanceof IReactorComponent) + { + ItemStack itemStack = player.inventory.getCurrentItem().copy(); + itemStack.stackSize = 1; + tile.setInventorySlotContents(0, itemStack); + player.inventory.decrStackSize(player.inventory.currentItem, 1); + return true; + } + } + } + + player.openGui(Atomic.INSTANCE, 0, world(), tile.xCoord, tile.yCoord, tile.zCoord); + } + + return true; + } + + @Override + protected void markUpdate() + { + super.markUpdate(); + shouldUpdate = true; + } + + @Override + public void updateEntity() + { + super.updateEntity(); + + /** Move fuel rod down into the primary cell block if possible */ + if (!getMultiBlock().isPrimary()) + { + if (getStackInSlot(0) != null) + { + if (getMultiBlock().get().getStackInSlot(0) == null) + { + getMultiBlock().get().setInventorySlotContents(0, getStackInSlot(0)); + setInventorySlotContents(0, null); + } + } + + if (tank.getFluidAmount() > 0) + { + getMultiBlock().get().tank.fill(tank.drain(tank.getCapacity(), true), true); + } + } + + if (!worldObj.isRemote) + { + if (getMultiBlock().isPrimary() && tank.getFluid() != null && tank.getFluid().fluidID == Atomic.FLUID_PLASMA.getID()) + { + /** Spawn plasma */ + FluidStack drain = tank.drain(FluidContainerRegistry.BUCKET_VOLUME, false); + + if (drain != null && drain.amount >= FluidContainerRegistry.BUCKET_VOLUME) + { + ForgeDirection spawnDir = ForgeDirection.getOrientation(worldObj.rand.nextInt(3) + 2); + Vector3 spawnPos = new Vector3(this).translate(spawnDir, 2); + spawnPos.translate(0, Math.max(worldObj.rand.nextInt(getHeight()) - 1, 0), 0); + + if (worldObj.isAirBlock(spawnPos.intX(), spawnPos.intY(), spawnPos.intZ())) + { + MinecraftForge.EVENT_BUS.post(new SpawnPlasmaEvent(worldObj, spawnPos.intX(), spawnPos.intY(), spawnPos.intZ(), TilePlasma.plasmaMaxTemperature)); + tank.drain(FluidContainerRegistry.BUCKET_VOLUME, true); + } + } + } + else + { + prevInternalEnergy = internalEnergy; + + /** Handle cell rod interactions. */ + ItemStack fuelRod = getMultiBlock().get().getStackInSlot(0); + + if (fuelRod != null) + { + if (fuelRod.getItem() instanceof IReactorComponent) + { + // Activate rods. + ((IReactorComponent) fuelRod.getItem()).onReact(fuelRod, this); + + if (!worldObj.isRemote) + { + if (fuelRod.getItemDamage() >= fuelRod.getMaxDamage()) + { + getMultiBlock().get().setInventorySlotContents(0, null); + } + } + + // Emit Radiations + if (ticks % 20 == 0) + { + if (worldObj.rand.nextFloat() > 0.65) + { + List entities = worldObj.getEntitiesWithinAABB(EntityLiving.class, + AxisAlignedBB.getBoundingBox(xCoord - RADIUS * 2, yCoord - RADIUS * 2, zCoord - RADIUS * 2, xCoord + RADIUS * 2, yCoord + RADIUS * 2, zCoord + RADIUS * 2)); + + for (EntityLiving entity : entities) + { + PoisonRadiation.INSTANCE.poisonEntity(new Vector3(this), entity); + } + } + } + } + } + + // Update the temperature from the thermal grid. + temperature = ThermalGrid.getTemperature(new VectorWorld(this)); + + /** Only a small percentage of the internal energy is used for temperature. */ + if (internalEnergy - prevInternalEnergy > 0) + { + float deltaT = ThermalPhysics.getTemperatureForEnergy(mass, specificHeatCapacity, (long) ((internalEnergy - prevInternalEnergy) * 0.15)); + + /** Check control rods */ + int rods = 0; + + for (int i = 2; i < 6; i++) + { + Vector3 checkAdjacent = new Vector3(this).translate(ForgeDirection.getOrientation(i)); + + if (checkAdjacent.getBlockID(worldObj) == Atomic.blockControlRod.blockID) + { + deltaT /= 1.1; + rods++; + } + } + + // Add heat to surrounding blocks in the thermal grid. + ThermalGrid.addTemperature(new VectorWorld(this), deltaT); + + // Sound of lava flowing randomly plays when above temperature to boil water. + if (worldObj.rand.nextInt(80) == 0 && this.getTemperature() >= 373) + { + worldObj.playSoundEffect(this.xCoord + 0.5F, this.yCoord + 0.5F, this.zCoord + 0.5F, "Fluid.lava", 0.5F, 2.1F + (worldObj.rand.nextFloat() - worldObj.rand.nextFloat()) * 0.85F); + } + + // Sounds of lava popping randomly plays when above temperature to boil water. + if (worldObj.rand.nextInt(40) == 0 && this.getTemperature() >= 373) + { + worldObj.playSoundEffect(this.xCoord + 0.5F, this.yCoord + 0.5F, this.zCoord + 0.5F, "Fluid.lavapop", 0.5F, 2.6F + (worldObj.rand.nextFloat() - worldObj.rand.nextFloat()) * 0.8F); + } + + // Reactor cell plays random idle noises while operating and above temperature to boil water. + if (worldObj.getWorldTime() % (Atomic.SECOND_IN_TICKS * 5.0F) == 0 && this.getTemperature() >= 373) + { + float percentage = Math.min(this.getTemperature() / TileReactorCell.MELTING_POINT, 1.0F); + worldObj.playSoundEffect(this.xCoord + 0.5F, this.yCoord + 0.5F, this.zCoord + 0.5F, "atomicscience:reactorcell", percentage, 1.0F); + // AtomicScience.LOGGER.info("REACTOR SOUND"); + } + + if (previousTemperature != temperature && !shouldUpdate) + { + shouldUpdate = true; + previousTemperature = temperature; + // System.out.println("[Atomic Science] [Thermal Grid] Temperature: " + String.valueOf(previousTemperature)); + } + + if (previousTemperature >= MELTING_POINT && meltdownCounter < meltdownCounterMaximum) + { + shouldUpdate = true; + meltdownCounter++; + // System.out.println("[Atomic Science] [Reactor Cell] Meltdown Ticker: " + String.valueOf(temperature) + " @ " + String.valueOf(meltdownCounter) + "/" + String.valueOf(meltdownCounterMaximum)); + } + + if (previousTemperature >= MELTING_POINT && meltdownCounter >= meltdownCounterMaximum) + { + // System.out.println("[Atomic Science] [Reactor Cell] Meltdown Ticker: REACTOR MELTDOWN!"); + meltdownCounter = 0; + meltDown(); + return; + } + else + { + // Reset meltdown ticker to give the reactor more of a 'goldilocks zone'. + meltdownCounter = 0; + } + } + + internalEnergy = 0; + + if (isOverToxic()) + { + /** Randomly leak toxic waste when it is too toxic */ + VectorWorld leakPos = new VectorWorld(this).translate(worldObj.rand.nextInt(20) - 10, worldObj.rand.nextInt(20) - 10, worldObj.rand.nextInt(20) - 10); + + int blockID = leakPos.getBlockID(); + + if (blockID == Block.grass.blockID) + { + leakPos.setBlock(worldObj, Atomic.blockRadioactive.blockID); + tank.drain(FluidContainerRegistry.BUCKET_VOLUME, true); + } + else if (blockID == 0 || Block.blocksList[blockID].isBlockReplaceable(worldObj, leakPos.intX(), leakPos.intY(), leakPos.intZ())) + { + if (tank.getFluid() != null) + { + leakPos.setBlock(worldObj, tank.getFluid().getFluid().getBlockID()); + tank.drain(FluidContainerRegistry.BUCKET_VOLUME, true); + } + } + } + + } + + if (ticks % 60 == 0 || shouldUpdate) + { + shouldUpdate = false; + notifyChange(); + PacketHandler.sendPacketToClients(getDescriptionPacket(), worldObj, new Vector3(this), 50); + } + } + else + { + + // Particles of white smoke will rise from above the reactor chamber when above water boiling temperature. + if (worldObj.rand.nextInt(5) == 0 && this.getTemperature() >= 373) + { + worldObj.spawnParticle("cloud", this.xCoord + worldObj.rand.nextInt(2), this.yCoord + 1.0F, this.zCoord + worldObj.rand.nextInt(2), 0, 0.1D, 0); + worldObj.spawnParticle("bubble", this.xCoord + worldObj.rand.nextInt(5), this.yCoord, this.zCoord + worldObj.rand.nextInt(5), 0, 0, 0); + } + } + } + + @Override + public boolean isOverToxic() + { + return tank.getFluid() != null && tank.getFluid().fluidID == Atomic.FLUID_TOXIC_WASTE.getID() && tank.getFluid().amount >= tank.getCapacity(); + } + + /** Multiblock Methods */ + public void updatePositionStatus() + { + TileReactorCell mainTile = getLowest(); + mainTile.getMultiBlock().deconstruct(); + mainTile.getMultiBlock().construct(); + + boolean top = new Vector3(this).add(new Vector3(0, 1, 0)).getTileEntity(worldObj) instanceof TileReactorCell; + boolean bottom = new Vector3(this).add(new Vector3(0, -1, 0)).getTileEntity(worldObj) instanceof TileReactorCell; + + if (top && bottom) + { + worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 1, 3); + } + else if (top) + { + worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 0, 3); + } + else + { + worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 2, 3); + } + } + + @Override + public void onMultiBlockChanged() + { + + } + + @Override + public Vector3[] getMultiBlockVectors() + { + List vectors = new ArrayList(); + + Vector3 checkPosition = new Vector3(this); + + while (true) + { + TileEntity t = checkPosition.getTileEntity(this.worldObj); + + if (t instanceof TileReactorCell) + { + vectors.add(checkPosition.clone().subtract(getPosition())); + } + else + { + break; + } + + checkPosition.y++; + } + + return vectors.toArray(new Vector3[0]); + } + + public TileReactorCell getLowest() + { + TileReactorCell lowest = this; + Vector3 checkPosition = new Vector3(this); + + while (true) + { + TileEntity t = checkPosition.getTileEntity(this.worldObj); + + if (t instanceof TileReactorCell) + { + lowest = (TileReactorCell) t; + } + else + { + break; + } + + checkPosition.y--; + } + + return lowest; + } + + @Override + public World getWorld() + { + return worldObj; + } + + @Override + public Vector3 getPosition() + { + return new Vector3(this); + } + + @Override + public MultiBlockHandler getMultiBlock() + { + if (multiBlock == null) + { + multiBlock = new MultiBlockHandler(this); + } + + return multiBlock; + } + + public int getHeight() + { + int height = 0; + Vector3 checkPosition = new Vector3(this); + TileEntity tile = this; + + while (tile instanceof TileReactorCell) + { + checkPosition.y++; + height++; + tile = checkPosition.getTileEntity(worldObj); + } + + return height; + } + + @Override + public Packet getDescriptionPacket() + { + return ResonantInduction.PACKET_ANNOTATION.getPacket(this); + } + + private void meltDown() + { + if (!worldObj.isRemote) + { + // No need to destroy reactor cell since explosion will do that for us. + ReactorExplosion reactorExplosion = new ReactorExplosion(worldObj, null, xCoord, yCoord, zCoord, 9f); + reactorExplosion.doExplosionA(); + reactorExplosion.doExplosionB(true); + } + } + + /** Reads a tile entity from NBT. */ + @SyncedInput + @Override + public void readFromNBT(NBTTagCompound nbt) + { + super.readFromNBT(nbt); + temperature = nbt.getFloat("temperature"); + tank.readFromNBT(nbt); + getMultiBlock().load(nbt); + } + + /** Writes a tile entity to NBT. */ + @SyncedOutput + @Override + public void writeToNBT(NBTTagCompound nbt) + { + super.writeToNBT(nbt); + nbt.setFloat("temperature", temperature); + tank.writeToNBT(nbt); + getMultiBlock().save(nbt); + } + + @Override + public int getInventoryStackLimit() + { + return 1; + } + + /** Returns true if automation can insert the given item in the given slot from the given side. Args: Slot, item, side */ + @Override + public boolean canInsertItem(int slot, ItemStack items, int side) + { + return this.isItemValidForSlot(slot, items); + } + + @Override + public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) + { + return worldObj.getBlockTileEntity(xCoord, yCoord, zCoord) != this ? false : par1EntityPlayer.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64.0D; + } + + @Override + public String getInvName() + { + return getBlockType().getLocalizedName(); + } + + @Override + public boolean isItemValidForSlot(int slotID, ItemStack itemStack) + { + if (getMultiBlock().isPrimary() && getMultiBlock().get().getStackInSlot(0) == null) + { + return itemStack.getItem() instanceof IReactorComponent; + } + + return false; + } + + /** Fluid Functions. */ + @Override + public int fill(ForgeDirection from, FluidStack resource, boolean doFill) + { + return getMultiBlock().get().tank.fill(resource, doFill); + } + + @Override + public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) + { + return tank.drain(maxDrain, doDrain); + } + + @Override + public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) + { + if (resource == null || !resource.isFluidEqual(tank.getFluid())) + { + return null; + } + + return tank.drain(resource.amount, doDrain); + } + + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) + { + return fluid == Atomic.FLUID_PLASMA; + } + + @Override + public boolean canDrain(ForgeDirection from, Fluid fluid) + { + return fluid == Atomic.FLUID_TOXIC_WASTE; + } + + @Override + public FluidTankInfo[] getTankInfo(ForgeDirection from) + { + return new FluidTankInfo[] + { tank.getInfo() }; + } + + @Override + @SideOnly(Side.CLIENT) + public AxisAlignedBB getRenderBoundingBox() + { + if (getMultiBlock().isPrimary() && getMultiBlock().isConstructed()) + { + return INFINITE_EXTENT_AABB; + } + + return super.getRenderBoundingBox(); + } + + @Override + public void heat(long energy) + { + internalEnergy = Math.max(internalEnergy + energy, 0); + } + + @Override + public float getTemperature() + { + return temperature; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/TileReactorDrain.java b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/TileReactorDrain.java new file mode 100644 index 000000000..be5699db8 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fission/reactor/TileReactorDrain.java @@ -0,0 +1,182 @@ +package resonantinduction.atomic.fission.reactor; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockFluid; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTankInfo; +import net.minecraftforge.fluids.IFluidBlock; +import net.minecraftforge.fluids.IFluidHandler; +import net.minecraftforge.fluids.IFluidTank; +import resonant.lib.path.IPathCallBack; +import resonant.lib.path.Pathfinder; +import resonant.lib.prefab.tile.TileAdvanced; +import universalelectricity.api.vector.Vector3; + +/** Reactor Drain + * + * @author Calclavia */ +public class TileReactorDrain extends TileAdvanced implements IFluidHandler +{ + private final Set tanks = new HashSet(); + private long lastFindTime = -1; + + public void find() + { + this.tanks.clear(); + final World world = this.worldObj; + final Vector3 position = new Vector3(this); + + Pathfinder finder = new Pathfinder(new IPathCallBack() + { + @Override + public Set getConnectedNodes(Pathfinder finder, Vector3 currentNode) + { + Set neighbors = new HashSet(); + + for (int i = 0; i < 6; i++) + { + ForgeDirection direction = ForgeDirection.getOrientation(i); + Vector3 position = currentNode.clone().translate(direction); + int connectedBlockID = position.getBlockID(world); + + if (connectedBlockID == 0 || Block.blocksList[connectedBlockID] instanceof BlockFluid || Block.blocksList[connectedBlockID] instanceof IFluidBlock || position.getTileEntity(world) instanceof TileReactorCell) + { + neighbors.add(position); + } + } + + return neighbors; + } + + @Override + public boolean onSearch(Pathfinder finder, Vector3 start, Vector3 node) + { + if (node.getTileEntity(world) instanceof TileReactorCell) + { + finder.results.add(node); + } + + if (node.distance(position) > 6) + { + return true; + } + + return false; + } + }).init(new Vector3(this).translate(ForgeDirection.getOrientation(this.getBlockMetadata()).getOpposite())); + + for (Vector3 node : finder.results) + { + TileEntity tileEntity = node.getTileEntity(this.worldObj); + + if (tileEntity instanceof TileReactorCell) + { + this.tanks.add(((TileReactorCell) tileEntity).tank); + } + } + + this.lastFindTime = this.worldObj.getWorldTime(); + } + + public IFluidTank getOptimalTank() + { + if (this.lastFindTime == -1 || this.worldObj.getWorldTime() - this.lastFindTime > 20) + { + this.find(); + } + + if (this.tanks.size() > 0) + { + IFluidTank optimalTank = null; + + for (IFluidTank tank : this.tanks) + { + if (tank != null) + { + if (optimalTank == null || (optimalTank != null && getFluidSafe(tank.getFluid()) > getFluidSafe(optimalTank.getFluid()))) + { + optimalTank = tank; + } + } + } + + return optimalTank; + } + + return null; + } + + public int getFluidSafe(FluidStack stack) + { + if (stack != null) + { + return stack.amount; + } + + return 0; + } + + @Override + public boolean canUpdate() + { + return false; + } + + @Override + public int fill(ForgeDirection from, FluidStack resource, boolean doFill) + { + return 0; + } + + @Override + public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) + { + if (this.getOptimalTank() != null) + { + return this.getOptimalTank().drain(maxDrain, doDrain); + } + + return null; + } + + @Override + public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) + { + return null; + } + + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) + { + return false; + } + + @Override + public boolean canDrain(ForgeDirection from, Fluid fluid) + { + return true; + } + + @Override + public FluidTankInfo[] getTankInfo(ForgeDirection from) + { + List tankInfoList = new ArrayList(); + + this.getOptimalTank(); + for (IFluidTank tank : this.tanks) + { + tankInfoList.add(tank.getInfo()); + } + + return tankInfoList.toArray(new FluidTankInfo[0]); + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fusion/BlockPlasmaHeater.java b/atomic/src/main/scala/resonantinduction/atomic/fusion/BlockPlasmaHeater.java new file mode 100644 index 000000000..b7728d324 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fusion/BlockPlasmaHeater.java @@ -0,0 +1,53 @@ +package resonantinduction.atomic.fusion; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import resonant.lib.prefab.block.BlockTile; +import resonant.lib.render.block.BlockRenderingHandler; +import resonant.lib.utility.FluidUtility; +import universalelectricity.api.UniversalElectricity; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +/** Fusion reactor */ +public class BlockPlasmaHeater extends BlockTile +{ + public BlockPlasmaHeater(int ID) + { + super(ID, UniversalElectricity.machine); + + } + + @Override + public boolean onMachineActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) + { + return FluidUtility.playerActivatedFluidItem(world, x, y, z, player, side); + } + + @SideOnly(Side.CLIENT) + @Override + public int getRenderType() + { + return BlockRenderingHandler.ID; + } + + @Override + public TileEntity createNewTileEntity(World var1) + { + return new TilePlasmaHeater(); + } + + @Override + public boolean renderAsNormalBlock() + { + return false; + } + + @Override + public boolean isOpaqueCube() + { + return false; + } + +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fusion/ContainerNuclearBoiler.java b/atomic/src/main/scala/resonantinduction/atomic/fusion/ContainerNuclearBoiler.java new file mode 100644 index 000000000..07bb9e453 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fusion/ContainerNuclearBoiler.java @@ -0,0 +1,114 @@ +package resonantinduction.atomic.fusion; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidContainerRegistry; +import resonant.lib.gui.ContainerBase; +import resonant.lib.prefab.slot.SlotEnergyItem; +import resonant.lib.prefab.slot.SlotSpecific; +import resonantinduction.atomic.Atomic; +import resonantinduction.atomic.process.fission.TileNuclearBoiler; + +/** Nuclear boiler container */ +public class ContainerNuclearBoiler extends ContainerBase +{ + private static final int slotCount = 4; + private TileNuclearBoiler tileEntity; + + public ContainerNuclearBoiler(InventoryPlayer par1InventoryPlayer, TileNuclearBoiler tileEntity) + { + super(tileEntity); + this.tileEntity = tileEntity; + // Battery + this.addSlotToContainer(new SlotEnergyItem(tileEntity, 0, 56, 26)); + // Water Input + this.addSlotToContainer(new Slot(tileEntity, 1, 25, 50)); + // Gas Output + this.addSlotToContainer(new Slot(tileEntity, 2, 136, 50)); + // Yellowcake Input + this.addSlotToContainer(new SlotSpecific(tileEntity, 3, 81, 26, new ItemStack(Atomic.itemYellowCake), new ItemStack(Atomic.blockUraniumOre))); + this.addPlayerInventory(par1InventoryPlayer.player); + tileEntity.openChest(); + } + + @Override + public boolean canInteractWith(EntityPlayer par1EntityPlayer) + { + return this.tileEntity.isUseableByPlayer(par1EntityPlayer); + } + + /** Called to transfer a stack from one inventory to the other eg. when shift clicking. */ + @Override + public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int slotID) + { + ItemStack var2 = null; + Slot slot = (Slot) this.inventorySlots.get(slotID); + + if (slot != null && slot.getHasStack()) + { + ItemStack itemStack = slot.getStack(); + var2 = itemStack.copy(); + + if (slotID >= slotCount) + { + if (this.getSlot(0).isItemValid(itemStack)) + { + if (!this.mergeItemStack(itemStack, 0, 1, false)) + { + return null; + } + } + else if (Atomic.FLUIDSTACK_WATER.isFluidEqual(FluidContainerRegistry.getFluidForFilledItem(itemStack))) + { + if (!this.mergeItemStack(itemStack, 1, 2, false)) + { + return null; + } + } + else if (this.getSlot(3).isItemValid(itemStack)) + { + if (!this.mergeItemStack(itemStack, 3, 4, false)) + { + return null; + } + } + else if (slotID < 27 + slotCount) + { + if (!this.mergeItemStack(itemStack, 27 + slotCount, 36 + slotCount, false)) + { + return null; + } + } + else if (slotID >= 27 + slotCount && slotID < 36 + slotCount && !this.mergeItemStack(itemStack, 4, 30, false)) + { + return null; + } + } + else if (!this.mergeItemStack(itemStack, slotCount, 36 + slotCount, false)) + { + return null; + } + + if (itemStack.stackSize == 0) + { + slot.putStack((ItemStack) null); + } + else + { + slot.onSlotChanged(); + } + + if (itemStack.stackSize == var2.stackSize) + { + return null; + } + + slot.onPickupFromSlot(par1EntityPlayer, itemStack); + } + + return var2; + } + +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fusion/RenderPlasmaHeater.java b/atomic/src/main/scala/resonantinduction/atomic/fusion/RenderPlasmaHeater.java new file mode 100644 index 000000000..b41700cdc --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fusion/RenderPlasmaHeater.java @@ -0,0 +1,45 @@ +package resonantinduction.atomic.fusion; + +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import resonant.lib.render.RenderTaggedTile; +import resonantinduction.atomic.Atomic; +import resonantinduction.core.Reference; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class RenderPlasmaHeater extends RenderTaggedTile +{ + public static final IModelCustom MODEL = AdvancedModelLoader.loadModel(Reference.MODEL_DIRECTORY + "fusionReactor.tcn"); + public static final ResourceLocation TEXTURE = new ResourceLocation(Reference.DOMAIN, Reference.MODEL_PATH + "fusionReactor.png"); + + @Override + public void renderTileEntityAt(TileEntity t, double x, double y, double z, float f) + { + TilePlasmaHeater tileEntity = (TilePlasmaHeater) t; + + if (tileEntity.worldObj != null) + { + super.renderTileEntityAt(t, x, y, z, f); + } + + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5); + + bindTexture(TEXTURE); + + GL11.glPushMatrix(); + GL11.glRotated(Math.toDegrees(tileEntity.rotation), 0, 1, 0); + MODEL.renderOnly("rrot", "srot"); + GL11.glPopMatrix(); + + MODEL.renderAllExcept("rrot", "srot"); + GL11.glPopMatrix(); + } +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/fusion/TileElectromagnet.java b/atomic/src/main/scala/resonantinduction/atomic/fusion/TileElectromagnet.java new file mode 100644 index 000000000..48f9f3244 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fusion/TileElectromagnet.java @@ -0,0 +1,101 @@ +package resonantinduction.atomic.fusion; + +import java.util.List; + +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.ItemStack; +import net.minecraft.util.Icon; +import net.minecraft.world.IBlockAccess; +import resonant.api.IElectromagnet; +import resonant.lib.content.module.TileBase; +import resonant.lib.content.module.TileRender; +import resonant.lib.utility.ConnectedTextureRenderer; +import resonant.lib.prefab.item.ItemBlockMetadata; +import resonantinduction.core.Reference; +import universalelectricity.api.UniversalElectricity; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +/** Electromagnet block */ +public class TileElectromagnet extends TileBase implements IElectromagnet +{ + private static Icon iconTop, iconGlass; + + public TileElectromagnet() + { + super(UniversalElectricity.machine); + blockResistance = 20; + isOpaqueCube = false; + itemBlock = ItemBlockMetadata.class; + } + + @Override + public Icon getIcon(int side, int metadata) + { + if (metadata == 1) + { + return iconGlass; + } + + if (side == 0 || side == 1) + { + return iconTop; + } + + return super.getIcon(side, metadata); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerIcons(IconRegister iconRegister) + { + super.registerIcons(iconRegister); + iconTop = iconRegister.registerIcon(domain + textureName + "_top"); + iconGlass = iconRegister.registerIcon(domain + "electromagnetGlass"); + } + + @Override + public int metadataDropped(int meta, int fortune) + { + return meta; + } + + @Override + public boolean canUpdate() + { + return false; + } + + @Override + public boolean shouldSideBeRendered(IBlockAccess access, int x, int y, int z, int side) + { + return true; // access.getBlockId(x, y, z) == blockID() && access.getBlockMetadata(x, y, z) == 1 ? false : super.shouldSideBeRendered(access, x, y, z, side); + } + + @Override + public int getRenderBlockPass() + { + return 0; + } + + @Override + public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) + { + par3List.add(new ItemStack(par1, 1, 0)); + par3List.add(new ItemStack(par1, 1, 1)); + } + + @Override + public boolean isRunning() + { + return true; + } + + @SideOnly(Side.CLIENT) + @Override + protected TileRender newRenderer() + { + return new ConnectedTextureRenderer(this, Reference.PREFIX + "atomic_edge"); + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fusion/TilePlasma.java b/atomic/src/main/scala/resonantinduction/atomic/fusion/TilePlasma.java new file mode 100644 index 000000000..cb0bed3d3 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fusion/TilePlasma.java @@ -0,0 +1,112 @@ +package resonantinduction.atomic.fusion; + +import java.util.ArrayList; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.DamageSource; +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.common.MinecraftForge; +import resonant.api.event.PlasmaEvent.SpawnPlasmaEvent; +import resonant.lib.config.Config; +import resonant.lib.content.module.TileBase; +import resonant.lib.prefab.vector.Cuboid; +import resonant.lib.thermal.ThermalGrid; +import universalelectricity.api.vector.Vector3; +import universalelectricity.api.vector.VectorWorld; + +public class TilePlasma extends TileBase +{ + @Config + public static int plasmaMaxTemperature = 1000000; + private float temperature = plasmaMaxTemperature; + + public TilePlasma() + { + super(Material.lava); + textureName = "plasma"; + isOpaqueCube = false; + } + + @Override + public int getLightValue(IBlockAccess access) + { + return 7; + } + + @Override + public boolean isSolid(IBlockAccess access, int side) + { + return false; + } + + @Override + public Iterable getCollisionBoxes() + { + return new ArrayList(); + } + + @Override + public ArrayList getDrops(int metadata, int fortune) + { + return new ArrayList(); + } + + @Override + public int getRenderBlockPass() + { + return 1; + } + + @Override + public void collide(Entity entity) + { + entity.attackEntityFrom(DamageSource.inFire, 100); + } + + @Override + public void updateEntity() + { + super.updateEntity(); + ThermalGrid.addTemperature(new VectorWorld(this), (temperature - ThermalGrid.getTemperature(new VectorWorld(this))) * 0.1f); + + if (ticks % 20 == 0) + { + temperature /= 1.5; + + if (temperature <= plasmaMaxTemperature / 10) + { + worldObj.setBlock(xCoord, yCoord, zCoord, Block.fire.blockID, 0, 3); + return; + } + + for (int i = 0; i < 6; i++) + { + // Randomize spread direction. + if (worldObj.rand.nextFloat() > 0.4) + { + continue; + } + + Vector3 diDian = new Vector3(this); + diDian.translate(ForgeDirection.getOrientation(i)); + + TileEntity tileEntity = diDian.getTileEntity(worldObj); + + if (!(tileEntity instanceof TilePlasma)) + { + MinecraftForge.EVENT_BUS.post(new SpawnPlasmaEvent(worldObj, diDian.intX(), diDian.intY(), diDian.intZ(), (int) temperature)); + } + } + } + } + + public void setTemperature(int newTemperature) + { + temperature = newTemperature; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/fusion/TilePlasmaHeater.java b/atomic/src/main/scala/resonantinduction/atomic/fusion/TilePlasmaHeater.java new file mode 100644 index 000000000..ed05ff074 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/fusion/TilePlasmaHeater.java @@ -0,0 +1,225 @@ +package resonantinduction.atomic.fusion; + +import java.util.HashMap; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTank; +import net.minecraftforge.fluids.FluidTankInfo; +import net.minecraftforge.fluids.IFluidHandler; +import resonant.api.ITagRender; +import resonant.lib.config.Config; +import resonant.lib.network.IPacketReceiver; +import resonant.lib.network.PacketHandler; +import resonant.lib.prefab.tile.TileElectrical; +import resonant.lib.utility.LanguageUtility; +import resonantinduction.atomic.Atomic; +import resonantinduction.core.ResonantInduction; +import universalelectricity.api.energy.EnergyStorageHandler; +import universalelectricity.api.energy.UnitDisplay; +import universalelectricity.api.energy.UnitDisplay.Unit; +import universalelectricity.api.vector.Vector3; + +import com.google.common.io.ByteArrayDataInput; + +public class TilePlasmaHeater extends TileElectrical implements IPacketReceiver, ITagRender, IFluidHandler +{ + public static final long DIAN = 10000000000L; + + @Config + public static final int plasmaHeatAmount = 100; + + public final FluidTank tankInputDeuterium = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 10); + public final FluidTank tankInputTritium = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 10); + public final FluidTank tankOutput = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 10); + + public float rotation = 0; + + public TilePlasmaHeater() + { + energy = new EnergyStorageHandler(DIAN, DIAN / 20); + } + + @Override + public long onReceiveEnergy(ForgeDirection from, long receive, boolean doReceive) + { + if (tankInputDeuterium.getFluidAmount() > 0 && tankInputTritium.getFluidAmount() > 0) + { + return super.onReceiveEnergy(from, receive, doReceive); + } + + return 0; + } + + @Override + public void updateEntity() + { + super.updateEntity(); + + rotation += energy.getEnergy() / 10000f; + + if (!worldObj.isRemote) + { + if (energy.checkExtract()) + { + if (tankInputDeuterium.getFluidAmount() >= plasmaHeatAmount && tankInputTritium.getFluidAmount() >= plasmaHeatAmount) + { + tankInputDeuterium.drain(plasmaHeatAmount, true); + tankInputTritium.drain(plasmaHeatAmount, true); + tankOutput.fill(new FluidStack(Atomic.FLUID_PLASMA, plasmaHeatAmount), true); + energy.extractEnergy(); + } + } + } + + if (ticks % 80 == 0) + { + PacketHandler.sendPacketToClients(getDescriptionPacket(), worldObj, new Vector3(this), 25); + } + } + + @Override + public Packet getDescriptionPacket() + { + NBTTagCompound nbt = new NBTTagCompound(); + writeToNBT(nbt); + return ResonantInduction.PACKET_TILE.getPacket(this, nbt); + } + + @Override + public void onReceivePacket(ByteArrayDataInput data, EntityPlayer player, Object... extra) + { + try + { + readFromNBT(PacketHandler.readNBTTagCompound(data)); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + /** Reads a tile entity from NBT. */ + @Override + public void readFromNBT(NBTTagCompound nbt) + { + super.readFromNBT(nbt); + NBTTagCompound deuterium = nbt.getCompoundTag("tankInputDeuterium"); + tankInputDeuterium.setFluid(FluidStack.loadFluidStackFromNBT(deuterium)); + NBTTagCompound tritium = nbt.getCompoundTag("tankInputTritium"); + tankInputTritium.setFluid(FluidStack.loadFluidStackFromNBT(tritium)); + NBTTagCompound output = nbt.getCompoundTag("tankOutput"); + tankOutput.setFluid(FluidStack.loadFluidStackFromNBT(output)); + } + + /** Writes a tile entity to NBT. */ + @Override + public void writeToNBT(NBTTagCompound nbt) + { + super.writeToNBT(nbt); + + if (tankInputDeuterium.getFluid() != null) + { + NBTTagCompound compound = new NBTTagCompound(); + tankInputDeuterium.getFluid().writeToNBT(compound); + nbt.setTag("tankInputDeuterium", compound); + } + if (tankInputTritium.getFluid() != null) + { + NBTTagCompound compound = new NBTTagCompound(); + tankInputTritium.getFluid().writeToNBT(compound); + nbt.setTag("tankInputTritium", compound); + } + if (tankOutput.getFluid() != null) + { + NBTTagCompound compound = new NBTTagCompound(); + tankOutput.getFluid().writeToNBT(compound); + nbt.setTag("tankOutput", compound); + } + } + + @Override + public float addInformation(HashMap map, EntityPlayer player) + { + if (energy != null) + { + map.put(LanguageUtility.getLocal("tooltip.energy") + ": " + UnitDisplay.getDisplay(energy.getEnergy(), Unit.JOULES), 0xFFFFFF); + } + + if (tankInputDeuterium.getFluidAmount() > 0) + { + map.put(LanguageUtility.getLocal("fluid.deuterium") + ": " + tankInputDeuterium.getFluidAmount() + " L", 0xFFFFFF); + } + + if (tankInputTritium.getFluidAmount() > 0) + { + map.put(LanguageUtility.getLocal("fluid.tritium") + ": " + tankInputTritium.getFluidAmount() + " L", 0xFFFFFF); + } + + if (tankOutput.getFluidAmount() > 0) + { + map.put(LanguageUtility.getLocal("fluid.plasma") + ": " + tankOutput.getFluidAmount() + " L", 0xFFFFFF); + } + + return 1.5f; + } + + @Override + public long onExtractEnergy(ForgeDirection from, long extract, boolean doExtract) + { + return 0; + } + + @Override + public int fill(ForgeDirection from, FluidStack resource, boolean doFill) + { + if (resource.isFluidEqual(Atomic.FLUIDSTACK_DEUTERIUM)) + { + return tankInputDeuterium.fill(resource, doFill); + } + + if (resource.isFluidEqual(Atomic.FLUIDSTACK_TRITIUM)) + { + return tankInputTritium.fill(resource, doFill); + } + + return 0; + } + + @Override + public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) + { + return drain(from, resource.amount, doDrain); + } + + @Override + public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) + { + return tankOutput.drain(maxDrain, doDrain); + } + + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) + { + return fluid.getID() == Atomic.FLUID_DEUTERIUM.getID() || fluid.getID() == Atomic.FLUID_TRITIUM.getID(); + } + + @Override + public boolean canDrain(ForgeDirection from, Fluid fluid) + { + return fluid == Atomic.FLUID_PLASMA; + } + + @Override + public FluidTankInfo[] getTankInfo(ForgeDirection from) + { + return new FluidTankInfo[] + { tankInputDeuterium.getInfo(), tankInputTritium.getInfo(), tankOutput.getInfo() }; + } + +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/BlockAccelerator.java b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/BlockAccelerator.java new file mode 100644 index 000000000..0b229d6be --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/BlockAccelerator.java @@ -0,0 +1,37 @@ +package resonantinduction.atomic.particle.accelerator; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import resonant.lib.prefab.block.BlockRotatable; +import resonantinduction.atomic.Atomic; +import universalelectricity.api.UniversalElectricity; + +/** Accelerator block */ +public class BlockAccelerator extends BlockRotatable +{ + public BlockAccelerator(int id) + { + super(id, UniversalElectricity.machine); + + } + + @Override + public boolean onMachineActivated(World par1World, int x, int y, int z, EntityPlayer par5EntityPlayer, int side, float hitX, float hitY, float hitZ) + { + int metadata = par1World.getBlockMetadata(x, y, z); + + if (!par1World.isRemote) + { + par5EntityPlayer.openGui(Atomic.INSTANCE, 0, par1World, x, y, z); + } + + return true; + } + + @Override + public TileEntity createNewTileEntity(World var1) + { + return new TileAccelerator(); + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/ContainerAccelerator.java b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/ContainerAccelerator.java new file mode 100644 index 000000000..fc9a8ed6a --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/ContainerAccelerator.java @@ -0,0 +1,79 @@ +package resonantinduction.atomic.particle.accelerator; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Slot; +import net.minecraft.inventory.SlotFurnace; +import net.minecraft.item.ItemStack; +import resonant.lib.gui.ContainerBase; +import resonantinduction.atomic.Atomic; + +/** Accelerator container */ +public class ContainerAccelerator extends ContainerBase +{ + private TileAccelerator tileEntity; + + public ContainerAccelerator(InventoryPlayer par1InventoryPlayer, TileAccelerator tileEntity) + { + super(tileEntity); + this.tileEntity = tileEntity; + // Inputs + addSlotToContainer(new Slot(tileEntity, 0, 132, 26)); + addSlotToContainer(new Slot(tileEntity, 1, 132, 51)); + // Output + addSlotToContainer(new SlotFurnace(par1InventoryPlayer.player, tileEntity, 2, 132, 75)); + addSlotToContainer(new SlotFurnace(par1InventoryPlayer.player, tileEntity, 3, 106, 75)); + addPlayerInventory(par1InventoryPlayer.player); + } + + /** Called to transfer a stack from one inventory to the other eg. when shift clicking. */ + @Override + public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par1) + { + ItemStack var2 = null; + Slot var3 = (Slot) this.inventorySlots.get(par1); + + if (var3 != null && var3.getHasStack()) + { + ItemStack itemStack = var3.getStack(); + var2 = itemStack.copy(); + + if (par1 > 2) + { + if (itemStack.itemID == Atomic.itemCell.itemID) + { + if (!this.mergeItemStack(itemStack, 1, 2, false)) + { + return null; + } + } + else if (!this.mergeItemStack(itemStack, 0, 1, false)) + { + return null; + } + } + else if (!this.mergeItemStack(itemStack, 3, 36 + 3, false)) + { + return null; + } + + if (itemStack.stackSize == 0) + { + var3.putStack((ItemStack) null); + } + else + { + var3.onSlotChanged(); + } + + if (itemStack.stackSize == var2.stackSize) + { + return null; + } + + var3.onPickupFromSlot(par1EntityPlayer, itemStack); + } + + return var2; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/EntityParticle.java b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/EntityParticle.java new file mode 100644 index 000000000..0ff4487e9 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/EntityParticle.java @@ -0,0 +1,326 @@ +package resonantinduction.atomic.particle.accelerator; + +import java.util.List; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.ChunkCoordIntPair; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeChunkManager; +import net.minecraftforge.common.ForgeChunkManager.Ticket; +import net.minecraftforge.common.ForgeChunkManager.Type; +import net.minecraftforge.common.ForgeDirection; +import resonant.api.IElectromagnet; +import resonant.lib.prefab.poison.PoisonRadiation; +import resonantinduction.atomic.Atomic; +import resonantinduction.core.Reference; +import universalelectricity.api.vector.Vector3; +import universalelectricity.api.vector.VectorHelper; + +import com.google.common.io.ByteArrayDataInput; +import com.google.common.io.ByteArrayDataOutput; + +import cpw.mods.fml.common.registry.IEntityAdditionalSpawnData; + +/** The particle entity used to determine the particle acceleration. */ +public class EntityParticle extends Entity implements IEntityAdditionalSpawnData +{ + private static final int MOVE_TICK_RATE = 20; + public Ticket updateTicket; + public boolean didParticleCollide = false; + private int lastTurn = 60; + private Vector3 movementVector = new Vector3(); + private ForgeDirection movementDirection = ForgeDirection.NORTH; + + public EntityParticle(World par1World) + { + super(par1World); + this.setSize(0.3f, 0.3f); + this.renderDistanceWeight = 4f; + this.ignoreFrustumCheck = true; + } + + public EntityParticle(World world, Vector3 pos, Vector3 movementVec, ForgeDirection dir) + { + this(world); + this.setPosition(pos.x, pos.y, pos.z); + this.movementVector = movementVec; + this.movementDirection = dir; + } + + public static boolean canRenderAcceleratedParticle(World world, Vector3 pos) + { + if (pos.getBlockID(world) != 0) + { + return false; + } + + for (int i = 0; i <= 1; i++) + { + ForgeDirection dir = ForgeDirection.getOrientation(i); + + if (!isElectromagnet(world, pos, dir)) + { + return false; + } + } + + return true; + } + + public static boolean isElectromagnet(World world, Vector3 position, ForgeDirection dir) + { + Vector3 checkPos = position.clone().translate(dir); + TileEntity tile = checkPos.getTileEntity(world); + + if (tile instanceof IElectromagnet) + { + return ((IElectromagnet) tile).isRunning(); + + } + return false; + } + + @Override + public void writeSpawnData(ByteArrayDataOutput data) + { + data.writeInt(this.movementVector.intX()); + data.writeInt(this.movementVector.intY()); + data.writeInt(this.movementVector.intZ()); + data.writeInt(this.movementDirection.ordinal()); + } + + @Override + public void readSpawnData(ByteArrayDataInput data) + { + this.movementVector.x = data.readInt(); + this.movementVector.y = data.readInt(); + this.movementVector.z = data.readInt(); + this.movementDirection = ForgeDirection.getOrientation(data.readInt()); + } + + @Override + protected void entityInit() + { + this.dataWatcher.addObject(MOVE_TICK_RATE, (byte) 3); + + if (this.updateTicket == null) + { + this.updateTicket = ForgeChunkManager.requestTicket(Atomic.INSTANCE, this.worldObj, Type.ENTITY); + this.updateTicket.getModData(); + this.updateTicket.bindEntity(this); + } + } + + @Override + public void onUpdate() + { + /** Play sound fxs. */ + if (this.ticksExisted % 10 == 0) + { + this.worldObj.playSoundAtEntity(this, Reference.PREFIX + "accelerator", 1f, (float) (0.6f + (0.4 * (this.getParticleVelocity() / TileAccelerator.clientParticleVelocity)))); + } + + /** Check if the accelerator tile entity exists. */ + TileEntity t = this.worldObj.getBlockTileEntity(this.movementVector.intX(), this.movementVector.intY(), this.movementVector.intZ()); + + if (!(t instanceof TileAccelerator)) + { + setDead(); + return; + } + + TileAccelerator tileEntity = (TileAccelerator) t; + + if (tileEntity.entityParticle == null) + { + tileEntity.entityParticle = this; + } + + for (int x = -1; x < 1; x++) + { + for (int z = -1; z < 1; z++) + { + ForgeChunkManager.forceChunk(this.updateTicket, new ChunkCoordIntPair(((int) this.posX >> 4) + x, ((int) this.posZ >> 4) + z)); + } + } + + try + { + if (!this.worldObj.isRemote) + { + this.dataWatcher.updateObject(MOVE_TICK_RATE, (byte) this.movementDirection.ordinal()); + } + else + { + this.movementDirection = ForgeDirection.getOrientation(this.dataWatcher.getWatchableObjectByte(MOVE_TICK_RATE)); + } + } + catch (Exception e) + { + e.printStackTrace(); + } + + double acceleration = 0.0006f; + + if ((!isElectromagnet(worldObj, new Vector3(this), movementDirection.getRotation(ForgeDirection.UP)) || !isElectromagnet(worldObj, new Vector3(this), movementDirection.getRotation(ForgeDirection.DOWN))) && this.lastTurn <= 0) + { + acceleration = turn(); + this.motionX = 0; + this.motionY = 0; + this.motionZ = 0; + this.lastTurn = 40; + } + + this.lastTurn--; + + /** Checks if the current block condition allows the particle to exist */ + if (!canRenderAcceleratedParticle(this.worldObj, new Vector3(this)) || this.isCollided) + { + explode(); + return; + } + + Vector3 dongLi = new Vector3(); + dongLi.translate(this.movementDirection); + dongLi.scale(acceleration); + this.motionX = Math.min(dongLi.x + this.motionX, TileAccelerator.clientParticleVelocity); + this.motionY = Math.min(dongLi.y + this.motionY, TileAccelerator.clientParticleVelocity); + this.motionZ = Math.min(dongLi.z + this.motionZ, TileAccelerator.clientParticleVelocity); + this.isAirBorne = true; + + this.lastTickPosX = this.posX; + this.lastTickPosY = this.posY; + this.lastTickPosZ = this.posZ; + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + + this.setPosition(this.posX, this.posY, this.posZ); + + if (this.lastTickPosX == this.posX && this.lastTickPosY == this.posY && this.lastTickPosZ == this.posZ && this.getParticleVelocity() <= 0 && this.lastTurn <= 0) + { + this.setDead(); + } + + this.worldObj.spawnParticle("portal", this.posX, this.posY, this.posZ, 0, 0, 0); + this.worldObj.spawnParticle("largesmoke", this.posX, this.posY, this.posZ, 0, 0, 0); + + float radius = 0.5f; + + AxisAlignedBB bounds = AxisAlignedBB.getBoundingBox(this.posX - radius, this.posY - radius, this.posZ - radius, this.posX + radius, this.posY + radius, this.posZ + radius); + List entitiesNearby = this.worldObj.getEntitiesWithinAABB(Entity.class, bounds); + + if (entitiesNearby.size() > 1) + { + this.explode(); + return; + } + } + + /** Try to move the particle left or right depending on which side is empty. + * + * @return The new velocity. */ + private double turn() + { + ForgeDirection zuoFangXiang = VectorHelper.getOrientationFromSide(this.movementDirection, ForgeDirection.EAST); + Vector3 zuoBian = new Vector3(this).floor(); + zuoBian.translate(zuoFangXiang); + + ForgeDirection youFangXiang = VectorHelper.getOrientationFromSide(this.movementDirection, ForgeDirection.WEST); + Vector3 youBian = new Vector3(this).floor(); + youBian.translate(youFangXiang); + + if (zuoBian.getBlockID(this.worldObj) == 0) + { + this.movementDirection = zuoFangXiang; + } + else if (youBian.getBlockID(this.worldObj) == 0) + { + this.movementDirection = youFangXiang; + } + else + { + setDead(); + return 0; + } + + this.setPosition(Math.floor(this.posX) + 0.5, Math.floor(this.posY) + 0.5, Math.floor(this.posZ) + 0.5); + + return this.getParticleVelocity() - (this.getParticleVelocity() / Math.min(Math.max(70 * this.getParticleVelocity(), 4), 30)); + + } + + public void explode() + { + this.worldObj.playSoundAtEntity(this, Reference.PREFIX + "antimatter", 1.5f, 1f - this.worldObj.rand.nextFloat() * 0.3f); + + if (!this.worldObj.isRemote) + { + if (this.getParticleVelocity() > TileAccelerator.clientParticleVelocity / 2) + { + /* Check for nearby particles and if colliding with another one, drop strange matter. */ + float radius = 1f; + + AxisAlignedBB bounds = AxisAlignedBB.getBoundingBox(this.posX - radius, this.posY - radius, this.posZ - radius, this.posX + radius, this.posY + radius, this.posZ + radius); + List entitiesNearby = this.worldObj.getEntitiesWithinAABB(EntityParticle.class, bounds); + + if (entitiesNearby.size() > 0) + { + didParticleCollide = true; + setDead(); + return; + } + } + + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, (float) this.getParticleVelocity() * 2.5f, true); + } + + float radius = 6; + + AxisAlignedBB bounds = AxisAlignedBB.getBoundingBox(this.posX - radius, this.posY - radius, this.posZ - radius, this.posX + radius, this.posY + radius, this.posZ + radius); + List livingNearby = this.worldObj.getEntitiesWithinAABB(EntityLiving.class, bounds); + + for (EntityLiving entity : livingNearby) + { + PoisonRadiation.INSTANCE.poisonEntity(new Vector3(entity), entity); + } + + setDead(); + } + + public double getParticleVelocity() + { + return Math.abs(this.motionX) + Math.abs(this.motionY) + Math.abs(this.motionZ); + } + + @Override + public void applyEntityCollision(Entity par1Entity) + { + this.explode(); + } + + @Override + public void setDead() + { + ForgeChunkManager.releaseTicket(this.updateTicket); + super.setDead(); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbt) + { + this.movementVector = new Vector3(nbt.getCompoundTag("jiqi")); + ForgeDirection.getOrientation(nbt.getByte("fangXiang")); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbt) + { + nbt.setTag("jiqi", this.movementVector.writeToNBT(new NBTTagCompound())); + nbt.setByte("fangXiang", (byte) this.movementDirection.ordinal()); + } + +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/GuiAccelerator.java b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/GuiAccelerator.java new file mode 100644 index 000000000..2499bf6a2 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/GuiAccelerator.java @@ -0,0 +1,69 @@ +package resonantinduction.atomic.particle.accelerator; + +import net.minecraft.entity.player.InventoryPlayer; +import resonant.lib.gui.GuiContainerBase; +import universalelectricity.api.energy.UnitDisplay; +import universalelectricity.api.energy.UnitDisplay.Unit; +import universalelectricity.api.vector.Vector3; + +public class GuiAccelerator extends GuiContainerBase +{ + private TileAccelerator tileEntity; + + private int containerWidth; + private int containerHeight; + + public GuiAccelerator(InventoryPlayer par1InventoryPlayer, TileAccelerator tileEntity) + { + super(new ContainerAccelerator(par1InventoryPlayer, tileEntity)); + this.tileEntity = tileEntity; + } + + /** Draw the foreground layer for the GuiContainer (everything in front of the items) */ + @Override + public void drawGuiContainerForegroundLayer(int x, int y) + { + this.fontRenderer.drawString(tileEntity.getInvName(), 40, 10, 4210752); + + String status = ""; + Vector3 position = new Vector3(this.tileEntity); + position.translate(this.tileEntity.getDirection().getOpposite()); + + if (!EntityParticle.canRenderAcceleratedParticle(this.tileEntity.worldObj, position)) + { + status = "\u00a74Fail to emit; try rotating."; + } + else if (this.tileEntity.entityParticle != null && this.tileEntity.velocity > 0) + { + status = "\u00a76Accelerating"; + } + else + { + status = "\u00a72Idle"; + } + + this.fontRenderer.drawString("Velocity: " + Math.round((this.tileEntity.velocity / TileAccelerator.clientParticleVelocity) * 100) + "%", 8, 27, 4210752); + this.fontRenderer.drawString("Energy Used:", 8, 38, 4210752); + this.fontRenderer.drawString(UnitDisplay.getDisplay(this.tileEntity.totalEnergyConsumed, Unit.JOULES), 8, 49, 4210752); + this.fontRenderer.drawString(UnitDisplay.getDisplay(TileAccelerator.energyPerTick * 20, Unit.WATT), 8, 60, 4210752); + this.fontRenderer.drawString(UnitDisplay.getDisplay(this.tileEntity.getVoltageInput(null), Unit.VOLTAGE), 8, 70, 4210752); + this.fontRenderer.drawString("Antimatter: " + this.tileEntity.antimatter + " mg", 8, 80, 4210752); + this.fontRenderer.drawString("Status:", 8, 90, 4210752); + this.fontRenderer.drawString(status, 8, 100, 4210752); + this.fontRenderer.drawString("Buffer: " + UnitDisplay.getDisplayShort(this.tileEntity.getEnergyHandler().getEnergy(), Unit.JOULES) + "/" + UnitDisplay.getDisplayShort(this.tileEntity.getEnergyHandler().getEnergyCapacity(), Unit.JOULES), 8, 110, + 4210752); + this.fontRenderer.drawString("Facing: " + this.tileEntity.getDirection().getOpposite(), 100, 123, 4210752); + } + + /** Draw the background layer for the GuiContainer (everything behind the items) */ + @Override + protected void drawGuiContainerBackgroundLayer(float par1, int x, int y) + { + super.drawGuiContainerBackgroundLayer(par1, x, y); + + this.drawSlot(131, 25); + this.drawSlot(131, 50); + this.drawSlot(131, 74); + this.drawSlot(105, 74); + } +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/ItemDarkMatter.java b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/ItemDarkMatter.java new file mode 100644 index 000000000..9df2c4c00 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/ItemDarkMatter.java @@ -0,0 +1,12 @@ +package resonantinduction.atomic.particle.accelerator; + +import resonantinduction.atomic.base.ItemCell; + +/** Strange matter cell */ +public class ItemDarkMatter extends ItemCell +{ + public ItemDarkMatter(int itemID) + { + super(itemID); + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/RenderParticle.java b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/RenderParticle.java new file mode 100644 index 000000000..5f054fb51 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/RenderParticle.java @@ -0,0 +1,95 @@ +package resonantinduction.atomic.particle.accelerator; + +import java.util.Random; + +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class RenderParticle extends Render +{ + @Override + public void doRender(Entity entity, double x, double y, double z, float var8, float var9) + { + Tessellator tessellator = Tessellator.instance; + + /** Enderdragon Light */ + float par2 = (entity.ticksExisted); + + while (par2 > 200) + { + par2 -= 100; + } + + RenderHelper.disableStandardItemLighting(); + float var41 = (5 + par2) / 200.0F; + float var51 = 0.0F; + + if (var41 > 0.8F) + { + var51 = (var41 - 0.8F) / 0.2F; + } + + Random rand = new Random(432L); + + GL11.glPushMatrix(); + GL11.glTranslatef((float) x, (float) y, (float) z); + GL11.glScalef(0.15f, 0.15f, 0.15f); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDepthMask(false); + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, -1.0F, -2.0F); + + for (int i1 = 0; i1 < (var41 + var41 * var41) / 2.0F * 60.0F; ++i1) + { + GL11.glRotatef(rand.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(rand.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(rand.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(rand.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(rand.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(rand.nextFloat() * 360.0F + var41 * 90.0F, 0.0F, 0.0F, 1.0F); + tessellator.startDrawing(6); + float var81 = rand.nextFloat() * 20.0F + 5.0F + var51 * 10.0F; + float var91 = rand.nextFloat() * 2.0F + 1.0F + var51 * 2.0F; + tessellator.setColorRGBA_I(16777215, (int) (255.0F * (1.0F - var51))); + tessellator.addVertex(0.0D, 0.0D, 0.0D); + tessellator.setColorRGBA_I(0, 0); + tessellator.addVertex(-0.866D * var91, var81, -0.5F * var91); + tessellator.addVertex(0.866D * var91, var81, -0.5F * var91); + tessellator.addVertex(0.0D, var81, 1.0F * var91); + tessellator.addVertex(-0.866D * var91, var81, -0.5F * var91); + tessellator.draw(); + } + + GL11.glPopMatrix(); + GL11.glDepthMask(true); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_BLEND); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_ALPHA_TEST); + RenderHelper.enableStandardItemLighting(); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity entity) + { + return null; + } + +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/TileAccelerator.java b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/TileAccelerator.java new file mode 100644 index 000000000..01d22c781 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/accelerator/TileAccelerator.java @@ -0,0 +1,358 @@ +package resonantinduction.atomic.particle.accelerator; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraftforge.common.ForgeDirection; +import resonant.api.IElectromagnet; +import resonant.api.IRotatable; +import resonant.lib.network.Synced; +import resonant.lib.prefab.tile.TileElectricalInventory; +import resonantinduction.atomic.Atomic; +import resonantinduction.atomic.particle.fulmination.ItemAntimatter; +import resonantinduction.core.Reference; +import resonantinduction.core.ResonantInduction; +import resonantinduction.core.Settings; +import universalelectricity.api.electricity.IVoltageInput; +import universalelectricity.api.energy.EnergyStorageHandler; +import universalelectricity.api.energy.IEnergyInterface; +import universalelectricity.api.vector.Vector3; +import cpw.mods.fml.common.network.PacketDispatcher; +import cpw.mods.fml.common.network.Player; + +/** Accelerator TileEntity */ +public class TileAccelerator extends TileElectricalInventory implements IElectromagnet, IRotatable, IInventory, ISidedInventory, IVoltageInput +{ + /** Joules required per ticks. */ + public static final int energyPerTick = 4800000; + + /** User client side to determine the velocity of the particle. */ + public static final float clientParticleVelocity = 0.9f; + + /** The total amount of energy consumed by this particle. In Joules. */ + @Synced + public float totalEnergyConsumed = 0; + + /** The amount of anti-matter stored within the accelerator. Measured in milligrams. */ + @Synced + public int antimatter; + public EntityParticle entityParticle; + + @Synced + public float velocity; + + @Synced + private long clientEnergy = 0; + + private int lastSpawnTick = 0; + + /** Multiplier that is used to give extra anti-matter based on density (hardness) of a given ore. */ + private int antiMatterDensityMultiplyer = DENSITY_MULTIPLYER_DEFAULT; + private static final int DENSITY_MULTIPLYER_DEFAULT = 1; + + public TileAccelerator() + { + energy = new EnergyStorageHandler(energyPerTick * 2, energyPerTick / 20); + maxSlots = 4; + antiMatterDensityMultiplyer = DENSITY_MULTIPLYER_DEFAULT; + } + + @Override + public boolean canConnect(ForgeDirection direction, Object obj) + { + return obj instanceof IEnergyInterface; + } + + @Override + public long onReceiveEnergy(ForgeDirection from, long receive, boolean doReceive) + { + if (doReceive) + { + totalEnergyConsumed += receive; + } + + if (getStackInSlot(0) != null && (worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord) || worldObj.getBlockPowerInput(xCoord, yCoord, zCoord) > 0)) + { + return super.onReceiveEnergy(from, receive, doReceive); + } + + return 0; + } + + @Override + public void updateEntity() + { + super.updateEntity(); + + if (!worldObj.isRemote) + { + clientEnergy = energy.getEnergy(); + velocity = 0; + + // Calculate accelerated particle velocity if it is spawned. + if (entityParticle != null) + { + velocity = (float) entityParticle.getParticleVelocity(); + } + + // Check if item inside of empty cell slot is indeed an empty slot. + if (Atomic.isItemStackEmptyCell(getStackInSlot(1))) + { + // Check if there are any empty cells we can store anti-matter in. + if (getStackInSlot(1).stackSize > 0) + { + // Craft anti-matter item if there is enough anti-matter to actually do so. + if (antimatter >= 125) + { + if (getStackInSlot(2) != null) + { + // Increase the existing amount of anti-matter if stack already exists. + if (getStackInSlot(2).itemID == Atomic.itemAntimatter.itemID) + { + ItemStack newStack = getStackInSlot(2).copy(); + if (newStack.stackSize < newStack.getMaxStackSize()) + { + // Remove an empty cell which we will put the anti-matter into. + decrStackSize(1, 1); + + // Remove anti-matter from internal reserve and increase stack count. + antimatter -= 125; + newStack.stackSize++; + setInventorySlotContents(2, newStack); + } + } + } + else + { + // Remove some of the internal reserves of anti-matter and use it to craft an individual item. + antimatter -= 125; + decrStackSize(1, 1); + setInventorySlotContents(2, new ItemStack(Atomic.itemAntimatter)); + } + } + } + } + + // Check if redstone signal is currently being applied. + if (worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord)) + { + if (energy.checkExtract()) + { + if (entityParticle == null) + { + // Creates a accelerated particle if one needs to exist (on world load for example or player login). + if (getStackInSlot(0) != null && lastSpawnTick >= 40) + { + Vector3 spawnAcceleratedParticle = new Vector3(this); + spawnAcceleratedParticle.translate(getDirection().getOpposite()); + spawnAcceleratedParticle.translate(0.5f); + + // Only render the particle if container within the proper environment for it. + if (EntityParticle.canRenderAcceleratedParticle(worldObj, spawnAcceleratedParticle)) + { + // Spawn the particle. + totalEnergyConsumed = 0; + entityParticle = new EntityParticle(worldObj, spawnAcceleratedParticle, new Vector3(this), getDirection().getOpposite()); + worldObj.spawnEntityInWorld(entityParticle); + + // Grabs input block hardness if available, otherwise defaults are used. + CalculateParticleDensity(); + + // Decrease particle we want to collide. + decrStackSize(0, 1); + lastSpawnTick = 0; + } + } + } + else + { + if (entityParticle.isDead) + { + // On particle collision we roll the dice to see if dark-matter is generated. + if (entityParticle.didParticleCollide) + { + if (worldObj.rand.nextFloat() <= Settings.darkMatterSpawnChance) + { + incrStackSize(3, new ItemStack(Atomic.itemDarkMatter)); + } + } + + entityParticle = null; + } + else if (velocity > clientParticleVelocity) + { + // Play sound of anti-matter being created. + worldObj.playSoundEffect(xCoord, yCoord, zCoord, Reference.PREFIX + "antimatter", 2f, 1f - worldObj.rand.nextFloat() * 0.3f); + + // Create anti-matter in the internal reserve. + int generatedAntimatter = 5 + worldObj.rand.nextInt(antiMatterDensityMultiplyer); + antimatter += generatedAntimatter; + // AtomicScience.LOGGER.info("[Particle Accelerator] Generated " + String.valueOf(generatedAntimatter) + " mg of anti-matter."); + + // Reset energy consumption levels and destroy accelerated particle. + totalEnergyConsumed = 0; + entityParticle.setDead(); + entityParticle = null; + } + + // Plays sound of particle accelerating past the speed based on total velocity at the time of anti-matter creation. + if (entityParticle != null) + { + worldObj.playSoundEffect(xCoord, yCoord, zCoord, Reference.PREFIX + "accelerator", 1.5f, (float) (0.6f + (0.4 * (entityParticle.getParticleVelocity()) / TileAccelerator.clientParticleVelocity))); + } + } + + energy.extractEnergy(); + } + else + { + if (entityParticle != null) + { + entityParticle.setDead(); + } + + entityParticle = null; + } + } + else + { + if (entityParticle != null) + { + entityParticle.setDead(); + } + + entityParticle = null; + } + + if (ticks % 5 == 0) + { + for (EntityPlayer player : getPlayersUsing()) + { + PacketDispatcher.sendPacketToPlayer(getDescriptionPacket(), (Player) player); + } + } + + lastSpawnTick++; + } + } + + private void CalculateParticleDensity() + { + ItemStack itemToAccelerate = this.getStackInSlot(0); + if (itemToAccelerate != null) + { + // Calculate block density multiplier if ore dictionary block. + antiMatterDensityMultiplyer = DENSITY_MULTIPLYER_DEFAULT; + try + { + Block potentialBlock = Block.blocksList[itemToAccelerate.getItem().itemID]; + if (potentialBlock != null) + { + // Prevent negative numbers and disallow zero for density multiplier. + antiMatterDensityMultiplyer = (int) Math.abs(potentialBlock.blockHardness); + if (antiMatterDensityMultiplyer <= 0) + { + antiMatterDensityMultiplyer = 1; + } + + // AtomicScience.LOGGER.info("[Particle Accelerator] " + String.valueOf(potentialBlock.getUnlocalizedName()) + " Hardness: " + String.valueOf(antiMatterDensityMultiplyer)); + } + } + catch (Exception err) + { + antiMatterDensityMultiplyer = DENSITY_MULTIPLYER_DEFAULT; + // AtomicScience.LOGGER.info("[Particle Accelerator] Attempted to query Minecraft block-list with value out of index."); + } + } + } + + @Override + public Packet getDescriptionPacket() + { + return ResonantInduction.PACKET_ANNOTATION.getPacket(this); + } + + /** Reads a tile entity from NBT. */ + @Override + public void readFromNBT(NBTTagCompound par1NBTTagCompound) + { + super.readFromNBT(par1NBTTagCompound); + totalEnergyConsumed = par1NBTTagCompound.getFloat("totalEnergyConsumed"); + antimatter = par1NBTTagCompound.getInteger("antimatter"); + } + + /** Writes a tile entity to NBT. */ + @Override + public void writeToNBT(NBTTagCompound par1NBTTagCompound) + { + super.writeToNBT(par1NBTTagCompound); + par1NBTTagCompound.setFloat("totalEnergyConsumed", totalEnergyConsumed); + par1NBTTagCompound.setInteger("antimatter", antimatter); + } + + @Override + public long getVoltageInput(ForgeDirection dir) + { + return 1000; + } + + @Override + public int[] getAccessibleSlotsFromSide(int side) + { + return new int[] + { 0, 1, 2, 3 }; + } + + @Override + public boolean canInsertItem(int slotID, ItemStack itemStack, int j) + { + return isItemValidForSlot(slotID, itemStack) && slotID != 2 && slotID != 3; + } + + @Override + public boolean canExtractItem(int slotID, ItemStack itemstack, int j) + { + return slotID == 2 || slotID == 3; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) + { + switch (i) + { + case 0: + return true; + case 1: + return Atomic.isItemStackEmptyCell(itemStack); + case 2: + return itemStack.getItem() instanceof ItemAntimatter; + case 3: + return itemStack.getItem() instanceof ItemDarkMatter; + } + + return false; + } + + @Override + public long onExtractEnergy(ForgeDirection from, long extract, boolean doExtract) + { + return 0; + } + + @Override + public void onWrongVoltage(ForgeDirection direction, long voltage) + { + + } + + @Override + public boolean isRunning() + { + return true; + } + +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/fulmination/FulminationHandler.java b/atomic/src/main/scala/resonantinduction/atomic/particle/fulmination/FulminationHandler.java new file mode 100644 index 000000000..8c75218a5 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/fulmination/FulminationHandler.java @@ -0,0 +1,80 @@ +package resonantinduction.atomic.particle.fulmination; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; + +import net.minecraft.util.Vec3; +import net.minecraftforge.event.ForgeSubscribe; +import resonant.api.explosion.ExplosionEvent.DoExplosionEvent; +import resonantinduction.atomic.Atomic; +import universalelectricity.api.vector.Vector3; + +/** Atomic Science Event Handling. */ +public class FulminationHandler +{ + public static final FulminationHandler INSTANCE = new FulminationHandler(); + + public static final List list = new ArrayList(); + + public void register(TileFulmination tileEntity) + { + if (!list.contains(tileEntity)) + { + list.add(tileEntity); + } + } + + public void unregister(TileFulmination tileEntity) + { + list.remove(tileEntity); + } + + @ForgeSubscribe + public void BaoZha(DoExplosionEvent evt) + { + if (evt.iExplosion != null) + { + if (evt.iExplosion.getRadius() > 0 && evt.iExplosion.getEnergy() > 0) + { + HashSet avaliableGenerators = new HashSet(); + + for (TileFulmination tileEntity : FulminationHandler.list) + { + if (tileEntity != null) + { + if (!tileEntity.isInvalid()) + { + Vector3 tileDiDian = new Vector3(tileEntity); + tileDiDian.translate(0.5f); + double juLi = tileDiDian.distance(new Vector3(evt.x, evt.y, evt.z)); + + if (juLi <= evt.iExplosion.getRadius() && juLi > 0) + { + float miDu = evt.world.getBlockDensity(Vec3.createVectorHelper(evt.x, evt.y, evt.z), Atomic.blockFulmination.getCollisionBoundingBoxFromPool(evt.world, tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord)); + + if (miDu < 1) + { + avaliableGenerators.add(tileEntity); + } + } + } + } + } + + final float totalEnergy = evt.iExplosion.getEnergy(); + final float maxEnergyPerGenerator = totalEnergy / avaliableGenerators.size(); + + for (TileFulmination tileEntity : avaliableGenerators) + { + float density = evt.world.getBlockDensity(Vec3.createVectorHelper(evt.x, evt.y, evt.z), Atomic.blockFulmination.getCollisionBoundingBoxFromPool(evt.world, tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord)); + double juLi = new Vector3(tileEntity).distance(new Vector3(evt.x, evt.y, evt.z)); + + long energy = (long) Math.min(maxEnergyPerGenerator, maxEnergyPerGenerator / (juLi / evt.iExplosion.getRadius())); + energy = (long) Math.max((1 - density) * energy, 0); + tileEntity.getEnergyHandler().receiveEnergy(energy, true); + } + } + } + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/fulmination/ItemAntimatter.java b/atomic/src/main/scala/resonantinduction/atomic/particle/fulmination/ItemAntimatter.java new file mode 100644 index 000000000..f24afb6bf --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/fulmination/ItemAntimatter.java @@ -0,0 +1,144 @@ +package resonantinduction.atomic.particle.fulmination; + +import java.util.List; + +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.item.ItemStack; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Icon; +import net.minecraft.world.Explosion; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.ForgeSubscribe; +import net.minecraftforge.event.entity.item.ItemExpireEvent; +import resonant.api.explosion.ExplosionEvent.DoExplosionEvent; +import resonant.api.explosion.IExplosion; +import resonant.lib.flag.FlagRegistry; +import resonant.lib.prefab.poison.PoisonRadiation; +import resonantinduction.atomic.Atomic; +import resonantinduction.atomic.base.ItemCell; +import resonantinduction.core.Reference; +import resonantinduction.core.ResonantInduction; +import resonantinduction.core.Settings; +import universalelectricity.api.vector.Vector3; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +/* Antimatter Cell */ +public class ItemAntimatter extends ItemCell +{ + private Icon iconGram; + + public ItemAntimatter(int itemID) + { + super(itemID); + this.setMaxDamage(0); + this.setHasSubtypes(true); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerIcons(IconRegister iconRegister) + { + this.itemIcon = iconRegister.registerIcon(this.getUnlocalizedName().replace("item.", "") + "_milligram"); + this.iconGram = iconRegister.registerIcon(this.getUnlocalizedName().replace("item.", "") + "_gram"); + } + + @Override + public Icon getIconFromDamage(int metadata) + { + if (metadata >= 1) + { + return this.iconGram; + } + else + { + return this.itemIcon; + } + } + + @Override + public void getSubItems(int id, CreativeTabs par2CreativeTabs, List par3List) + { + par3List.add(new ItemStack(id, 1, 0)); + par3List.add(new ItemStack(id, 1, 1)); + } + + @Override + public int getEntityLifespan(ItemStack itemStack, World world) + { + return 160; + } + + @ForgeSubscribe + public void baoZhaEvent(ItemExpireEvent evt) + { + if (evt.entityItem != null) + { + ItemStack itemStack = evt.entityItem.getEntityItem(); + + if (itemStack != null) + { + if (itemStack.itemID == this.itemID) + { + evt.entityItem.worldObj.playSoundEffect(evt.entityItem.posX, evt.entityItem.posY, evt.entityItem.posZ, Reference.PREFIX + "antimatter", 3f, 1f - evt.entityItem.worldObj.rand.nextFloat() * 0.3f); + + if (!evt.entityItem.worldObj.isRemote) + { + if (!FlagRegistry.getModFlag(FlagRegistry.DEFAULT_NAME).containsValue(evt.entityItem.worldObj, Atomic.BAN_ANTIMATTER_POWER, "true", new Vector3(evt.entityItem))) + { + IExplosion explosive = new BzFanWuSu(evt.entity.worldObj, evt.entityItem, evt.entityItem.posX, evt.entityItem.posY, evt.entityItem.posZ, 4, itemStack.getItemDamage()); + MinecraftForge.EVENT_BUS.post(new DoExplosionEvent(evt.entityItem.worldObj, explosive)); + evt.entityItem.worldObj.createExplosion(evt.entityItem, evt.entityItem.posX, evt.entityItem.posY, evt.entityItem.posZ, explosive.getRadius(), true); + ResonantInduction.LOGGER.fine("Antimatter cell detonated at: " + evt.entityItem.posX + ", " + evt.entityItem.posY + ", " + evt.entityItem.posZ); + + final int radius = 20; + AxisAlignedBB bounds = AxisAlignedBB.getBoundingBox(evt.entityItem.posX - radius, evt.entityItem.posY - radius, evt.entityItem.posZ - radius, evt.entityItem.posX + radius, evt.entityItem.posY + radius, evt.entityItem.posZ + + radius); + List entitiesNearby = evt.entityItem.worldObj.getEntitiesWithinAABB(EntityLiving.class, bounds); + + for (EntityLiving entity : entitiesNearby) + { + PoisonRadiation.INSTANCE.poisonEntity(new Vector3(entity), entity); + } + } + } + } + } + } + } + + public static class BzFanWuSu extends Explosion implements IExplosion + { + private int tier; + + public BzFanWuSu(World par1World, Entity par2Entity, double x, double y, double z, float size, int tier) + { + super(par1World, par2Entity, x, y, z, size + 2 * tier); + this.tier = tier; + } + + @Override + public float getRadius() + { + return this.explosionSize; + } + + @Override + public long getEnergy() + { + return (long) ((2000000000000000L + (2000000000000000L * 9 * tier)) * Settings.fulminationOutputMultiplier); + + } + + @Override + public void explode() + { + this.doExplosionA(); + this.doExplosionB(true); + } + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/fulmination/TileFulmination.java b/atomic/src/main/scala/resonantinduction/atomic/particle/fulmination/TileFulmination.java new file mode 100644 index 000000000..b56d680ba --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/fulmination/TileFulmination.java @@ -0,0 +1,82 @@ +package resonantinduction.atomic.particle.fulmination; + +import java.util.EnumSet; + +import net.minecraft.block.material.Material; +import net.minecraftforge.common.ForgeDirection; +import resonant.lib.utility.ConnectedTextureRenderer; +import resonant.lib.content.module.TileRender; +import resonant.lib.prefab.tile.TileElectrical; +import resonantinduction.core.Reference; +import universalelectricity.api.electricity.IVoltageOutput; +import universalelectricity.api.energy.EnergyStorageHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +/** Fulmination TileEntity */ +public class TileFulmination extends TileElectrical implements IVoltageOutput +{ + private static final long DIAN = 10000000000000L; + + public TileFulmination() + { + super(Material.iron); + energy = new EnergyStorageHandler(DIAN); + blockHardness = 10; + blockResistance = 25000; + } + + @Override + public void initiate() + { + super.initiate(); + FulminationHandler.INSTANCE.register(this); + } + + @Override + public void updateEntity() + { + super.updateEntity(); + produce(); + // Slowly lose energy. + energy.extractEnergy(1, true); + } + + @Override + public void invalidate() + { + FulminationHandler.INSTANCE.unregister(this); + super.initiate(); + } + + @Override + public long onReceiveEnergy(ForgeDirection from, long receive, boolean doReceive) + { + return 0; + } + + @Override + public EnumSet getInputDirections() + { + return EnumSet.noneOf(ForgeDirection.class); + } + + @Override + public EnumSet getOutputDirections() + { + return EnumSet.allOf(ForgeDirection.class); + } + + @Override + public long getVoltageOutput(ForgeDirection side) + { + return 10000000000L; + } + + @SideOnly(Side.CLIENT) + @Override + protected TileRender newRenderer() + { + return new ConnectedTextureRenderer(this, Reference.PREFIX + "atomic_edge"); + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/quantum/ContainerQuantumAssembler.java b/atomic/src/main/scala/resonantinduction/atomic/particle/quantum/ContainerQuantumAssembler.java new file mode 100644 index 000000000..2d17eba21 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/quantum/ContainerQuantumAssembler.java @@ -0,0 +1,111 @@ +package resonantinduction.atomic.particle.quantum; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import resonantinduction.atomic.Atomic; + +/* Atomic assembler container */ +public class ContainerQuantumAssembler extends Container +{ + private TileQuantumAssembler tileEntity; + + public ContainerQuantumAssembler(InventoryPlayer par1InventoryPlayer, TileQuantumAssembler tileEntity) + { + this.tileEntity = tileEntity; + this.addSlotToContainer(new Slot(tileEntity, 0, 80, 40)); + this.addSlotToContainer(new Slot(tileEntity, 1, 53, 56)); + this.addSlotToContainer(new Slot(tileEntity, 2, 107, 56)); + this.addSlotToContainer(new Slot(tileEntity, 3, 53, 88)); + this.addSlotToContainer(new Slot(tileEntity, 4, 107, 88)); + this.addSlotToContainer(new Slot(tileEntity, 5, 80, 103)); + this.addSlotToContainer(new Slot(tileEntity, 6, 80, 72)); + + int var3; + + for (var3 = 0; var3 < 3; ++var3) + { + for (int var4 = 0; var4 < 9; ++var4) + { + this.addSlotToContainer(new Slot(par1InventoryPlayer, var4 + var3 * 9 + 9, 8 + var4 * 18, 148 + var3 * 18)); + } + } + + for (var3 = 0; var3 < 9; ++var3) + { + this.addSlotToContainer(new Slot(par1InventoryPlayer, var3, 8 + var3 * 18, 206)); + } + + this.tileEntity.getPlayersUsing().add(par1InventoryPlayer.player); + tileEntity.openChest(); + } + + @Override + public void onContainerClosed(EntityPlayer entityplayer) + { + super.onContainerClosed(entityplayer); + this.tileEntity.getPlayersUsing().remove(entityplayer); + } + + @Override + public boolean canInteractWith(EntityPlayer par1EntityPlayer) + { + return this.tileEntity.isUseableByPlayer(par1EntityPlayer); + } + + /** Called to transfer a stack from one inventory to the other eg. when shift clicking. */ + @Override + public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par1) + { + ItemStack var2 = null; + Slot var3 = (Slot) this.inventorySlots.get(par1); + + if (var3 != null && var3.getHasStack()) + { + ItemStack itemStack = var3.getStack(); + var2 = itemStack.copy(); + + if (par1 > 6) + { + if (itemStack.itemID == Atomic.itemDarkMatter.itemID) + { + if (!this.mergeItemStack(itemStack, 0, 6, false)) + { + return null; + } + } + else if (!this.getSlot(6).getHasStack()) + { + if (!this.mergeItemStack(itemStack, 6, 7, false)) + { + return null; + } + } + } + else if (!this.mergeItemStack(itemStack, 7, 36 + 7, false)) + { + return null; + } + + if (itemStack.stackSize == 0) + { + var3.putStack((ItemStack) null); + } + else + { + var3.onSlotChanged(); + } + + if (itemStack.stackSize == var2.stackSize) + { + return null; + } + + var3.onPickupFromSlot(par1EntityPlayer, itemStack); + } + + return var2; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/quantum/GuiQuantumAssembler.java b/atomic/src/main/scala/resonantinduction/atomic/particle/quantum/GuiQuantumAssembler.java new file mode 100644 index 000000000..5de6fede6 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/quantum/GuiQuantumAssembler.java @@ -0,0 +1,66 @@ +package resonantinduction.atomic.particle.quantum; + +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import resonant.lib.gui.GuiContainerBase; +import resonantinduction.atomic.Atomic; +import resonantinduction.core.Reference; +import universalelectricity.api.energy.UnitDisplay.Unit; + +public class GuiQuantumAssembler extends GuiContainerBase +{ + public static final ResourceLocation TEXTURE = new ResourceLocation(Reference.DOMAIN, Atomic.GUI_TEXTURE_DIRECTORY + "gui_atomic_assembler.png"); + + private TileQuantumAssembler tileEntity; + + private int containerWidth; + private int containerHeight; + + public GuiQuantumAssembler(InventoryPlayer par1InventoryPlayer, TileQuantumAssembler tileEntity) + { + super(new ContainerQuantumAssembler(par1InventoryPlayer, tileEntity)); + this.tileEntity = tileEntity; + this.ySize = 230; + } + + /** Draw the foreground layer for the GuiContainer (everything in front of the items) */ + @Override + public void drawGuiContainerForegroundLayer(int mouseX, int mouseY) + { + this.fontRenderer.drawString(this.tileEntity.getInvName(), 65 - this.tileEntity.getInvName().length(), 6, 4210752); + String displayText = ""; + + if (this.tileEntity.time() > 0) + { + displayText = "Process: " + (int) (100 - ((float) this.tileEntity.time() / (float) this.tileEntity.MAX_TIME()) * 100) + "%"; + } + else if (this.tileEntity.canProcess()) + { + displayText = "Ready"; + } + else + { + displayText = "Idle"; + } + + this.fontRenderer.drawString(displayText, 9, this.ySize - 106, 4210752); + this.renderUniversalDisplay(100, this.ySize - 94, this.tileEntity.getVoltageInput(null), mouseX, mouseY, Unit.VOLTAGE); + this.renderUniversalDisplay(8, this.ySize - 95, tileEntity.MAX_TIME(), mouseX, mouseY, Unit.WATT); + } + + /** Draw the background layer for the GuiContainer (everything behind the items) */ + @Override + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) + { + this.mc.renderEngine.bindTexture(TEXTURE); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + + this.containerWidth = (this.width - this.xSize) / 2; + this.containerHeight = (this.height - this.ySize) / 2; + + this.drawTexturedModalRect(this.containerWidth, this.containerHeight, 0, 0, this.xSize, this.ySize); + } +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/quantum/RenderQuantumAssembler.java b/atomic/src/main/scala/resonantinduction/atomic/particle/quantum/RenderQuantumAssembler.java new file mode 100644 index 000000000..9d7d99344 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/quantum/RenderQuantumAssembler.java @@ -0,0 +1,83 @@ +package resonantinduction.atomic.particle.quantum; + +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.apache.commons.lang3.ArrayUtils; +import org.lwjgl.opengl.GL11; + +import resonantinduction.core.Reference; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class RenderQuantumAssembler extends TileEntitySpecialRenderer +{ + public static final IModelCustom MODEL = AdvancedModelLoader.loadModel(Reference.MODEL_DIRECTORY + "quantumAssembler.tcn"); + public static final ResourceLocation TEXTURE = new ResourceLocation(Reference.DOMAIN, Reference.MODEL_PATH + "quantumAssembler.png"); + + private final RenderBlocks renderBlocks = new RenderBlocks(); + + public void render(TileQuantumAssembler tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5); + + final String[] hands = new String[] + { "Back Arm Upper", "Back Arm Lower", "Right Arm Upper", "Right Arm Lower", "Front Arm Upper", "Front Arm Lower", "Left Arm Upper", "Left Arm Lower" }; + final String[] arms = new String[] + { "Middle Rotor Focus Lazer", "Middle Rotor Uppper Arm", "Middle Rotor Lower Arm", "Middle Rotor Arm Base", "Middle Rotor" }; + final String[] largeArms = new String[] + { "Bottom Rotor Upper Arm", "Bottom Rotor Lower Arm", "Bottom Rotor Arm Base", "Bottom Rotor", "Bottom Rotor Resonator Arm" }; + + bindTexture(TEXTURE); + + GL11.glPushMatrix(); + GL11.glRotatef(-tileEntity.rotationYaw1(), 0, 1f, 0); + MODEL.renderOnly(hands); + MODEL.renderOnly("Resonance_Crystal"); + GL11.glPopMatrix(); + + /** Small Laser Arm */ + GL11.glPushMatrix(); + GL11.glRotatef(tileEntity.rotationYaw2(), 0, 1f, 0); + MODEL.renderOnly(arms); + + GL11.glPopMatrix(); + + /** Large Laser Arm */ + GL11.glPushMatrix(); + GL11.glRotatef(-tileEntity.rotationYaw3(), 0, 1f, 0); + MODEL.renderOnly(largeArms); + GL11.glPopMatrix(); + + MODEL.renderAllExcept(ArrayUtils.add(ArrayUtils.addAll(ArrayUtils.addAll(hands, arms), largeArms), "Resonance_Crystal")); + GL11.glPopMatrix(); + + /** Render the item */ + RenderItem renderItem = ((RenderItem) RenderManager.instance.getEntityClassRenderObject(EntityItem.class)); + + GL11.glPushMatrix(); + + if (tileEntity.entityItem() != null) + { + renderItem.doRenderItem(tileEntity.entityItem(), x + 0.5, y + 0.4, z + 0.5, 0, 0); + } + + GL11.glPopMatrix(); + + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double var2, double var4, double var6, float var8) + { + this.render((TileQuantumAssembler) tileEntity, var2, var4, var6, var8); + } +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/particle/quantum/TileQuantumAssembler.scala b/atomic/src/main/scala/resonantinduction/atomic/particle/quantum/TileQuantumAssembler.scala new file mode 100644 index 000000000..ce11c5ac5 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/particle/quantum/TileQuantumAssembler.scala @@ -0,0 +1,239 @@ +package resonantinduction.atomic.particle.quantum + +import resonantinduction.atomic +import resonant.api.recipe.QuantumAssemblerRecipes +import resonant.lib.network.IPacketReceiver +import com.google.common.io.ByteArrayDataInput +import cpw.mods.fml.common.network.PacketDispatcher +import cpw.mods.fml.common.network.Player +import net.minecraft.entity.item.EntityItem +import net.minecraft.entity.player.EntityPlayer +import net.minecraft.item.Item +import net.minecraft.item.ItemStack +import net.minecraft.nbt.NBTTagCompound +import net.minecraft.network.packet.Packet +import net.minecraftforge.common.ForgeDirection +import universalelectricity.api.electricity.IVoltageInput +import universalelectricity.api.energy.EnergyStorageHandler +import resonant.lib.content.prefab.TraitInventory +import net.minecraft.block.material.Material +import universalelectricity.api.vector.Vector3 +import resonant.lib.prefab.tile.TileElectrical +import resonantinduction.atomic.Atomic +import resonantinduction.core.ResonantInduction +import resonantinduction.core.Reference + +class TileQuantumAssembler extends TileElectrical(Material.iron) with TraitInventory with IPacketReceiver with IVoltageInput { + val ENERGY: Long = 10000000000000L + val MAX_TIME: Int = 20 * 120 + var time: Int = 0 + /** + * Used for rendering. + */ + var rotationYaw1: Float = 0 + var rotationYaw2: Float = 0 + var rotationYaw3: Float = 0 + /** + * Used for rendering. + */ + var entityItem: EntityItem = null + + energy = new EnergyStorageHandler(ENERGY) + maxSlots = 6 + 1 + isOpaqueCube = false; + normalRender = false; + customItemRender = true; + textureName = "machine" + + /** + * Called when the block is right clicked by the player + */ + override def use(player: EntityPlayer, side: Int, hit: Vector3): Boolean = + { + if (!world().isRemote) { + player.openGui(Atomic.INSTANCE, 0, world, x, y, z) + return true + } + + return true + } + + override def updateEntity { + super.updateEntity + if (!this.worldObj.isRemote) { + if (this.canProcess) { + if (energy.checkExtract) { + if (this.time == 0) { + this.time = this.MAX_TIME + } + if (this.time > 0) { + this.time -= 1 + if (this.time < 1) { + this.process + this.time = 0 + } + } else { + this.time = 0 + } + this.energy.extractEnergy(ENERGY, true) + } + } else { + this.time = 0 + } + if (this.ticks % 10 == 0) { + import scala.collection.JavaConversions._ + for (player <- this.getPlayersUsing) { + PacketDispatcher.sendPacketToPlayer(getDescriptionPacket, player.asInstanceOf[Player]) + } + } + } else if (this.time > 0) { + if (this.ticks % 600 == 0) { + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, Reference.PREFIX + "assembler", 0.7f, 1f) + } + this.rotationYaw1 += 3 + this.rotationYaw2 += 2 + this.rotationYaw3 += 1 + var itemStack: ItemStack = this.getStackInSlot(6) + if (itemStack != null) { + itemStack = itemStack.copy + itemStack.stackSize = 1 + if (this.entityItem == null) { + this.entityItem = new EntityItem(this.worldObj, 0, 0, 0, itemStack) + } else if (!itemStack.isItemEqual(this.entityItem.getEntityItem)) { + this.entityItem = new EntityItem(this.worldObj, 0, 0, 0, itemStack) + } + this.entityItem.age += 1 + } else { + this.entityItem = null + } + } + } + + override def onReceiveEnergy(from: ForgeDirection, receive: Long, doReceive: Boolean): Long = + { + if (this.canProcess) { + return super.onReceiveEnergy(from, receive, doReceive) + } + return 0 + } + + def onReceivePacket(data: ByteArrayDataInput, player: EntityPlayer, extra: AnyRef*) { + try { + this.time = data.readInt + val itemID: Int = data.readInt + val itemAmount: Int = data.readInt + val itemMeta: Int = data.readInt + if (itemID != -1 && itemAmount != -1 && itemMeta != -1) { + this.setInventorySlotContents(6, new ItemStack(Item.itemsList(itemID), itemAmount, itemMeta)) + } + } catch { + case e: Exception => + { + e.printStackTrace + } + } + } + + override def getDescriptionPacket: Packet = + { + if (this.getStackInSlot(6) != null) { + return ResonantInduction.PACKET_TILE.getPacket(this, Int.box(time), Int.box(getStackInSlot(6).itemID), Int.box(getStackInSlot(6).stackSize), Int.box(getStackInSlot(6).getItemDamage)) + } + return ResonantInduction.PACKET_TILE.getPacket(this, Int.box(time), Int.box(-1), Int.box(-1), Int.box(-1)) + } + + override def openChest { + if (!this.worldObj.isRemote) { + import scala.collection.JavaConversions._ + for (player <- this.getPlayersUsing) { + PacketDispatcher.sendPacketToPlayer(getDescriptionPacket, player.asInstanceOf[Player]) + } + } + } + + def canProcess: Boolean = + { + if (getStackInSlot(6) != null) { + if (QuantumAssemblerRecipes.hasItemStack(getStackInSlot(6))) { + { + var i: Int = 0 + while (i < 6) { + { + if (getStackInSlot(i) == null) { + return false + } + if (getStackInSlot(i).itemID != Atomic.itemDarkMatter.itemID) { + return false + } + } + ({ + i += 1; + i - 1 + }) + } + } + return getStackInSlot(6).stackSize < 64 + } + } + return false + } + + /** + * Turn one item from the furnace source stack into the appropriate smelted item in the furnace + * result stack + */ + def process { + if (this.canProcess) { + { + var i: Int = 0 + while (i < 5) { + { + if (getStackInSlot(i) != null) { + decrStackSize(i, 1) + } + } + ({ + i += 1; + i - 1 + }) + } + } + if (getStackInSlot(6) != null) { + getStackInSlot(6).stackSize += 1 + } + } + } + + /** + * Reads a tile entity from NBT. + */ + override def readFromNBT(par1NBTTagCompound: NBTTagCompound) { + super.readFromNBT(par1NBTTagCompound) + this.time = par1NBTTagCompound.getInteger("smeltingTicks") + } + + /** + * Writes a tile entity to NBT. + */ + override def writeToNBT(par1NBTTagCompound: NBTTagCompound) { + super.writeToNBT(par1NBTTagCompound) + par1NBTTagCompound.setInteger("smeltingTicks", this.time) + } + + override def isItemValidForSlot(slotID: Int, itemStack: ItemStack): Boolean = + { + if (slotID == 6) { + return true + } + return itemStack.itemID == Atomic.itemDarkMatter.itemID + } + + def getVoltageInput(from: ForgeDirection): Long = + { + return 1000 + } + + def onWrongVoltage(direction: ForgeDirection, voltage: Long) { + } + +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/BlockChemicalExtractor.java b/atomic/src/main/scala/resonantinduction/atomic/process/BlockChemicalExtractor.java new file mode 100644 index 000000000..49bca240f --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/BlockChemicalExtractor.java @@ -0,0 +1,62 @@ +package resonantinduction.atomic.process; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import resonant.lib.prefab.block.BlockRotatable; +import resonant.lib.render.block.BlockRenderingHandler; +import resonantinduction.atomic.Atomic; +import universalelectricity.api.UniversalElectricity; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +/** Chemical Extractor + * + * @author Calclavia */ +public class BlockChemicalExtractor extends BlockRotatable +{ + public BlockChemicalExtractor(int ID) + { + super(ID, UniversalElectricity.machine); + } + + /** Called when the block is right clicked by the player */ + @Override + public boolean onMachineActivated(World par1World, int x, int y, int z, EntityPlayer par5EntityPlayer, int side, float hitX, float hitY, float hitZ) + { + int metadata = par1World.getBlockMetadata(x, y, z); + + if (!par1World.isRemote) + { + par5EntityPlayer.openGui(Atomic.INSTANCE, 0, par1World, x, y, z); + return true; + } + + return true; + } + + @Override + public TileEntity createNewTileEntity(World var1) + { + return new TileChemicalExtractor(); + } + + @Override + public boolean renderAsNormalBlock() + { + return false; + } + + @Override + public boolean isOpaqueCube() + { + return false; + } + + @SideOnly(Side.CLIENT) + @Override + public int getRenderType() + { + return BlockRenderingHandler.ID; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/ContainerChemicalExtractor.java b/atomic/src/main/scala/resonantinduction/atomic/process/ContainerChemicalExtractor.java new file mode 100644 index 000000000..88858a1c9 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/ContainerChemicalExtractor.java @@ -0,0 +1,38 @@ +package resonantinduction.atomic.process; + +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Slot; +import net.minecraft.inventory.SlotFurnace; +import resonant.lib.gui.ContainerBase; +import resonant.lib.prefab.slot.SlotEnergyItem; + +/** Chemical extractor container */ +public class ContainerChemicalExtractor extends ContainerBase +{ + private static final int slotCount = 5; + private TileChemicalExtractor tileEntity; + + public ContainerChemicalExtractor(InventoryPlayer par1InventoryPlayer, TileChemicalExtractor tileEntity) + { + super(tileEntity); + this.tileEntity = tileEntity; + // Battery + addSlotToContainer(new SlotEnergyItem(tileEntity, 0, 80, 50)); + // Process Input (Cell or Uranium) + addSlotToContainer(new Slot(tileEntity, 1, 53, 25)); + // Process Output + addSlotToContainer(new SlotFurnace(par1InventoryPlayer.player, tileEntity, 2, 107, 25)); + + // Fluid input fill + addSlotToContainer(new Slot(tileEntity, 3, 25, 19)); + // Fluid input drain + addSlotToContainer(new Slot(tileEntity, 4, 25, 50)); + + // Fluid output fill + addSlotToContainer(new Slot(tileEntity, 5, 135, 19)); + // Fluid output drain + addSlotToContainer(new Slot(tileEntity, 6, 135, 50)); + + addPlayerInventory(par1InventoryPlayer.player); + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/ItemHazmat.java b/atomic/src/main/scala/resonantinduction/atomic/process/ItemHazmat.java new file mode 100644 index 000000000..b2f547ef8 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/ItemHazmat.java @@ -0,0 +1,54 @@ +package resonantinduction.atomic.process; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.EnumArmorMaterial; +import net.minecraft.item.Item; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; +import resonant.api.armor.IAntiPoisonArmor; +import resonantinduction.core.Reference; +import resonantinduction.core.TabRI; + +/** Hazmat */ +public class ItemHazmat extends ItemArmor implements IAntiPoisonArmor +{ + public ItemHazmat(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) + { + super(par1, par2EnumArmorMaterial, par3, par4); + this.setCreativeTab(TabRI.DEFAULT); + this.setMaxDamage(200000); + } + + @Override + public Item setUnlocalizedName(String par1Str) + { + super.setUnlocalizedName(par1Str); + this.setTextureName(par1Str); + return this; + } + + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, int layer) + { + return Reference.PREFIX + Reference.MODEL_DIRECTORY + "hazmat.png"; + } + + @Override + public boolean isProtectedFromPoison(ItemStack itemStack, EntityLivingBase entityLiving, String type) + { + return type.equalsIgnoreCase("radiation") || type.equalsIgnoreCase("chemical") || type.equalsIgnoreCase("contagious"); + } + + @Override + public void onProtectFromPoison(ItemStack itemStack, EntityLivingBase entityLiving, String type) + { + itemStack.damageItem(1, entityLiving); + } + + @Override + public int getArmorType() + { + return this.armorType; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/RenderChemicalExtractor.java b/atomic/src/main/scala/resonantinduction/atomic/process/RenderChemicalExtractor.java new file mode 100644 index 000000000..917938302 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/RenderChemicalExtractor.java @@ -0,0 +1,47 @@ +package resonantinduction.atomic.process; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; + +import org.lwjgl.opengl.GL11; + +import resonant.lib.render.RenderUtility; +import resonant.lib.render.model.TechneAdvancedModel; +import resonantinduction.core.Reference; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class RenderChemicalExtractor extends TileEntitySpecialRenderer +{ + public static final TechneAdvancedModel MODEL = (TechneAdvancedModel) AdvancedModelLoader.loadModel(Reference.MODEL_DIRECTORY + "chemicalExtractor.tcn"); + public static final ResourceLocation TEXTURE = new ResourceLocation(Reference.DOMAIN, Reference.MODEL_PATH + "chemicalExtractor.png"); + + public void render(TileChemicalExtractor tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5); + + if (tileEntity.worldObj != null) + { + RenderUtility.rotateBlockBasedOnDirection(tileEntity.getDirection()); + } + + bindTexture(TEXTURE); + + GL11.glPushMatrix(); + MODEL.renderOnlyAroundPivot(Math.toDegrees(tileEntity.rotation), 0, 0, 1, "MAIN CHAMBER-ROTATES", "MAGNET 1-ROTATES", "MAGNET 2-ROTATES"); + GL11.glPopMatrix(); + + MODEL.renderAllExcept("MAIN CHAMBER-ROTATES", "MAGNET 1-ROTATES", "MAGNET 2-ROTATES"); + GL11.glPopMatrix(); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double var2, double var4, double var6, float var8) + { + this.render((TileChemicalExtractor) tileEntity, var2, var4, var6, var8); + } +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/TileChemicalExtractor.java b/atomic/src/main/scala/resonantinduction/atomic/process/TileChemicalExtractor.java new file mode 100644 index 000000000..fbbb8be84 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/TileChemicalExtractor.java @@ -0,0 +1,385 @@ +package resonantinduction.atomic.process; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTank; +import net.minecraftforge.fluids.FluidTankInfo; +import net.minecraftforge.fluids.IFluidHandler; +import resonant.api.IRotatable; +import resonant.lib.network.Synced; +import resonantinduction.atomic.Atomic; +import resonantinduction.core.ResonantInduction; +import resonantinduction.core.Settings; +import universalelectricity.api.CompatibilityModule; +import universalelectricity.api.electricity.IVoltageInput; +import universalelectricity.api.energy.EnergyStorageHandler; +import cpw.mods.fml.common.network.PacketDispatcher; +import cpw.mods.fml.common.network.Player; + +/** Chemical extractor TileEntity */ + +public class TileChemicalExtractor extends TileProcess implements ISidedInventory, IFluidHandler, IRotatable, IVoltageInput +{ + public static final int TICK_TIME = 20 * 14; + public static final int EXTRACT_SPEED = 100; + public static final long ENERGY = 5000; + @Synced + public final FluidTank inputTank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 10); + @Synced + public final FluidTank outputTank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 10); + // How many ticks has this item been extracting for? + @Synced + public int time = 0; + public float rotation = 0; + + public TileChemicalExtractor() + { + energy = new EnergyStorageHandler(ENERGY * 2); + maxSlots = 7; + inputSlot = 1; + outputSlot = 2; + tankInputFillSlot = 3; + tankInputDrainSlot = 4; + tankOutputFillSlot = 5; + tankOutputDrainSlot = 6; + } + + @Override + public void updateEntity() + { + super.updateEntity(); + + if (time > 0) + { + rotation += 0.2f; + } + + if (!worldObj.isRemote) + { + if (canUse()) + { + discharge(getStackInSlot(0)); + + if (energy.checkExtract(ENERGY)) + { + if (time == 0) + { + time = TICK_TIME; + } + + if (time > 0) + { + time--; + + if (time < 1) + { + if (!refineUranium()) + { + if (!extractTritium()) + { + extractDeuterium(); + } + } + + time = 0; + } + } + else + { + time = 0; + } + } + + energy.extractEnergy(ENERGY, true); + } + else + { + time = 0; + } + + if (ticks % 10 == 0) + { + for (EntityPlayer player : getPlayersUsing()) + { + PacketDispatcher.sendPacketToPlayer(getDescriptionPacket(), (Player) player); + } + } + } + } + + @Override + public Packet getDescriptionPacket() + { + return ResonantInduction.PACKET_ANNOTATION.getPacket(this); + } + + public boolean canUse() + { + if (inputTank.getFluid() != null) + { + if (inputTank.getFluid().amount >= FluidContainerRegistry.BUCKET_VOLUME && Atomic.isItemStackUraniumOre(getStackInSlot(inputSlot))) + { + if (isItemValidForSlot(outputSlot, new ItemStack(Atomic.itemYellowCake))) + { + return true; + } + } + + if (outputTank.getFluidAmount() < outputTank.getCapacity()) + { + if (inputTank.getFluid().getFluid().getID() == Atomic.FLUID_DEUTERIUM.getID() && inputTank.getFluid().amount >= Settings.deutermiumPerTritium * EXTRACT_SPEED) + { + if (outputTank.getFluid() == null || Atomic.FLUIDSTACK_TRITIUM.equals(outputTank.getFluid())) + { + return true; + } + } + + if (inputTank.getFluid().getFluid().getID() == FluidRegistry.WATER.getID() && inputTank.getFluid().amount >= Settings.waterPerDeutermium * EXTRACT_SPEED) + { + if (outputTank.getFluid() == null || Atomic.FLUIDSTACK_DEUTERIUM.equals(outputTank.getFluid())) + { + return true; + } + } + } + } + + return false; + } + + /** Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack. */ + public boolean refineUranium() + { + if (canUse()) + { + if (Atomic.isItemStackUraniumOre(getStackInSlot(inputSlot))) + { + inputTank.drain(FluidContainerRegistry.BUCKET_VOLUME, true); + incrStackSize(outputSlot, new ItemStack(Atomic.itemYellowCake, 3)); + decrStackSize(inputSlot, 1); + return true; + } + } + + return false; + } + + public boolean extractDeuterium() + { + if (canUse()) + { + FluidStack drain = inputTank.drain(Settings.waterPerDeutermium * EXTRACT_SPEED, false); + + if (drain != null && drain.amount >= 1 && drain.getFluid().getID() == FluidRegistry.WATER.getID()) + { + if (outputTank.fill(new FluidStack(Atomic.FLUIDSTACK_DEUTERIUM, EXTRACT_SPEED), true) >= EXTRACT_SPEED) + { + inputTank.drain(Settings.waterPerDeutermium * EXTRACT_SPEED, true); + return true; + } + } + } + + return false; + } + + public boolean extractTritium() + { + if (canUse()) + { + int waterUsage = Settings.deutermiumPerTritium; + + FluidStack drain = inputTank.drain(Settings.deutermiumPerTritium * EXTRACT_SPEED, false); + + if (drain != null && drain.amount >= 1 && drain.getFluid().getID() == Atomic.FLUID_DEUTERIUM.getID()) + { + if (outputTank.fill(new FluidStack(Atomic.FLUIDSTACK_TRITIUM, EXTRACT_SPEED), true) >= EXTRACT_SPEED) + { + inputTank.drain(Settings.deutermiumPerTritium * EXTRACT_SPEED, true); + return true; + } + } + } + + return false; + } + + /** Reads a tile entity from NBT. */ + @Override + public void readFromNBT(NBTTagCompound nbt) + { + super.readFromNBT(nbt); + + time = nbt.getInteger("time"); + NBTTagCompound water = nbt.getCompoundTag("inputTank"); + inputTank.setFluid(FluidStack.loadFluidStackFromNBT(water)); + NBTTagCompound deuterium = nbt.getCompoundTag("outputTank"); + outputTank.setFluid(FluidStack.loadFluidStackFromNBT(deuterium)); + } + + /** Writes a tile entity to NBT. */ + @Override + public void writeToNBT(NBTTagCompound nbt) + { + super.writeToNBT(nbt); + nbt.setInteger("time", time); + + if (inputTank.getFluid() != null) + { + NBTTagCompound compound = new NBTTagCompound(); + inputTank.getFluid().writeToNBT(compound); + nbt.setTag("inputTank", compound); + } + + if (outputTank.getFluid() != null) + { + NBTTagCompound compound = new NBTTagCompound(); + outputTank.getFluid().writeToNBT(compound); + nbt.setTag("outputTank", compound); + } + } + + /** Tank Methods */ + @Override + public int fill(ForgeDirection from, FluidStack resource, boolean doFill) + { + if (resource != null && canFill(from, resource.getFluid())) + { + return inputTank.fill(resource, doFill); + } + + return 0; + } + + @Override + public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) + { + return drain(from, resource.amount, doDrain); + } + + @Override + public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) + { + return outputTank.drain(maxDrain, doDrain); + } + + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) + { + return FluidRegistry.WATER.getID() == fluid.getID() || Atomic.FLUID_DEUTERIUM.getID() == fluid.getID(); + } + + @Override + public boolean canDrain(ForgeDirection from, Fluid fluid) + { + return outputTank.getFluid() != null && outputTank.getFluid().getFluid().getID() == fluid.getID(); + } + + @Override + public FluidTankInfo[] getTankInfo(ForgeDirection from) + { + return new FluidTankInfo[] + { this.inputTank.getInfo(), this.outputTank.getInfo() }; + } + + @Override + public boolean isItemValidForSlot(int slotID, ItemStack itemStack) + { + // Water input for machine. + if (slotID == 0) + { + return CompatibilityModule.isHandler(itemStack.getItem()); + } + + if (slotID == 1) + { + return Atomic.isItemStackWaterCell(itemStack); + } + + // Empty cell to be filled with deuterium or tritium. + if (slotID == 2) + { + return Atomic.isItemStackDeuteriumCell(itemStack) || Atomic.isItemStackTritiumCell(itemStack); + } + + // Uranium to be extracted into yellowcake. + if (slotID == 3) + { + return Atomic.isItemStackEmptyCell(itemStack) || Atomic.isItemStackUraniumOre(itemStack) || Atomic.isItemStackDeuteriumCell(itemStack); + } + + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int side) + { + return new int[] + { 1, 2, 3 }; + } + + @Override + public boolean canInsertItem(int slotID, ItemStack itemStack, int side) + { + return this.isItemValidForSlot(slotID, itemStack); + } + + @Override + public boolean canExtractItem(int slotID, ItemStack itemstack, int side) + { + return slotID == 2; + } + + @Override + public long onExtractEnergy(ForgeDirection from, long extract, boolean doExtract) + { + return 0; + } + + @Override + public long onReceiveEnergy(ForgeDirection from, long receive, boolean doReceive) + { + if (this.canUse()) + { + return super.onReceiveEnergy(from, receive, doReceive); + } + else + { + return 0; + } + } + + @Override + public long getVoltageInput(ForgeDirection from) + { + return 1000; + } + + @Override + public void onWrongVoltage(ForgeDirection direction, long voltage) + { + + } + + @Override + public FluidTank getInputTank() + { + return inputTank; + } + + @Override + public FluidTank getOutputTank() + { + return outputTank; + } + +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/TileProcess.java b/atomic/src/main/scala/resonantinduction/atomic/process/TileProcess.java new file mode 100644 index 000000000..a244ba797 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/TileProcess.java @@ -0,0 +1,102 @@ +package resonantinduction.atomic.process; + +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTank; +import resonant.api.recipe.MachineRecipes; +import resonant.api.recipe.RecipeResource; +import resonant.lib.prefab.tile.TileElectricalInventory; + +/** General class for all machines that do traditional recipe processing + * + * @author Calclavia */ +public abstract class TileProcess extends TileElectricalInventory +{ + protected int inputSlot; + protected int outputSlot; + + protected int tankInputFillSlot; + protected int tankInputDrainSlot; + protected int tankOutputFillSlot; + protected int tankOutputDrainSlot; + + protected String machineName; + + @Override + public void updateEntity() + { + super.updateEntity(); + + if (getInputTank() != null) + { + fillOrDrainTank(tankInputFillSlot, tankInputDrainSlot, getInputTank()); + } + if (getOutputTank() != null) + { + fillOrDrainTank(tankOutputFillSlot, tankOutputDrainSlot, getOutputTank()); + } + } + + /** Takes an fluid container item and try to fill the tank, dropping the remains in the output slot. */ + public void fillOrDrainTank(int containerInput, int containerOutput, FluidTank tank) + { + ItemStack inputStack = getStackInSlot(containerInput); + ItemStack outputStack = getStackInSlot(containerOutput); + + if (FluidContainerRegistry.isFilledContainer(inputStack)) + { + FluidStack fluidStack = FluidContainerRegistry.getFluidForFilledItem(inputStack); + ItemStack result = inputStack.getItem().getContainerItemStack(inputStack); + + if (result != null && tank.fill(fluidStack, false) >= fluidStack.amount && (outputStack == null || result.isItemEqual(outputStack))) + { + tank.fill(fluidStack, true); + decrStackSize(containerInput, 1); + incrStackSize(containerOutput, result); + } + } + else if (FluidContainerRegistry.isEmptyContainer(inputStack)) + { + FluidStack avaliable = tank.getFluid(); + + if (avaliable != null) + { + ItemStack result = FluidContainerRegistry.fillFluidContainer(avaliable, inputStack); + FluidStack filled = FluidContainerRegistry.getFluidForFilledItem(result); + + if (result != null && filled != null && (outputStack == null || result.isItemEqual(outputStack))) + { + decrStackSize(containerInput, 1); + incrStackSize(containerOutput, result); + tank.drain(filled.amount, true); + } + } + } + } + + /** Gets the current result of the input set up. + * + * @return */ + public RecipeResource[] getResults() + { + ItemStack inputStack = getStackInSlot(inputSlot); + RecipeResource[] mixedResult = MachineRecipes.INSTANCE.getOutput(machineName, inputStack, getInputTank().getFluid()); + + if (mixedResult.length > 0) + { + return mixedResult; + } + + return MachineRecipes.INSTANCE.getOutput(machineName, inputStack); + } + + public boolean hasResult() + { + return getResults().length > 0; + } + + public abstract FluidTank getInputTank(); + + public abstract FluidTank getOutputTank(); +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/fission/BlockCentrifuge.java b/atomic/src/main/scala/resonantinduction/atomic/process/fission/BlockCentrifuge.java new file mode 100644 index 000000000..6a04f2637 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/fission/BlockCentrifuge.java @@ -0,0 +1,61 @@ +package resonantinduction.atomic.process.fission; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import resonant.lib.prefab.block.BlockRotatable; +import resonant.lib.render.block.BlockRenderingHandler; +import resonantinduction.atomic.Atomic; +import universalelectricity.api.UniversalElectricity; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +/** Centrifuge block */ +public class BlockCentrifuge extends BlockRotatable +{ + public BlockCentrifuge(int ID) + { + super(ID, UniversalElectricity.machine); + + } + + /** Called when the block is right clicked by the player */ + @Override + public boolean onMachineActivated(World world, int x, int y, int z, EntityPlayer par5EntityPlayer, int side, float hitX, float hitY, float hitZ) + { + int metadata = world.getBlockMetadata(x, y, z); + + if (!world.isRemote) + { + par5EntityPlayer.openGui(Atomic.INSTANCE, 0, world, x, y, z); + return true; + } + + return true; + } + + @Override + public TileEntity createNewTileEntity(World var1) + { + return new TileCentrifuge(); + } + + @Override + public boolean renderAsNormalBlock() + { + return false; + } + + @Override + public boolean isOpaqueCube() + { + return false; + } + + @SideOnly(Side.CLIENT) + @Override + public int getRenderType() + { + return BlockRenderingHandler.ID; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/fission/BlockNuclearBoiler.java b/atomic/src/main/scala/resonantinduction/atomic/process/fission/BlockNuclearBoiler.java new file mode 100644 index 000000000..b8db81dc2 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/fission/BlockNuclearBoiler.java @@ -0,0 +1,60 @@ +package resonantinduction.atomic.process.fission; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import resonant.lib.prefab.block.BlockRotatable; +import resonant.lib.render.block.BlockRenderingHandler; +import resonantinduction.atomic.Atomic; +import universalelectricity.api.UniversalElectricity; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +/** Nuclear boiler block */ +public class BlockNuclearBoiler extends BlockRotatable +{ + public BlockNuclearBoiler(int ID) + { + super(ID, UniversalElectricity.machine); + } + + /** Called when the block is right clicked by the player */ + @Override + public boolean onMachineActivated(World par1World, int x, int y, int z, EntityPlayer par5EntityPlayer, int side, float hitX, float hitY, float hitZ) + { + int metadata = par1World.getBlockMetadata(x, y, z); + + if (!par1World.isRemote) + { + par5EntityPlayer.openGui(Atomic.INSTANCE, 0, par1World, x, y, z); + return true; + } + + return true; + } + + @SideOnly(Side.CLIENT) + @Override + public int getRenderType() + { + return BlockRenderingHandler.ID; + } + + @Override + public TileEntity createNewTileEntity(World var1) + { + return new TileNuclearBoiler(); + } + + @Override + public boolean renderAsNormalBlock() + { + return false; + } + + @Override + public boolean isOpaqueCube() + { + return false; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/fission/ContainerCentrifuge.java b/atomic/src/main/scala/resonantinduction/atomic/process/fission/ContainerCentrifuge.java new file mode 100644 index 000000000..62e5526f3 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/fission/ContainerCentrifuge.java @@ -0,0 +1,119 @@ +package resonantinduction.atomic.process.fission; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Slot; +import net.minecraft.inventory.SlotFurnace; +import net.minecraft.item.ItemStack; +import resonant.lib.gui.ContainerBase; +import resonant.lib.prefab.slot.SlotEnergyItem; +import resonantinduction.atomic.Atomic; + +/** Centrifuge container */ +public class ContainerCentrifuge extends ContainerBase +{ + private static final int slotCount = 4; + private TileCentrifuge tileEntity; + + public ContainerCentrifuge(InventoryPlayer par1InventoryPlayer, TileCentrifuge tileEntity) + { + super(tileEntity); + this.tileEntity = tileEntity; + // Electric Item + this.addSlotToContainer(new SlotEnergyItem(tileEntity, 0, 131, 26)); + // Uranium Gas Tank + this.addSlotToContainer(new Slot(tileEntity, 1, 25, 50)); + // Output Uranium 235 + this.addSlotToContainer(new SlotFurnace(par1InventoryPlayer.player, tileEntity, 2, 81, 26)); + // Output Uranium 238 + this.addSlotToContainer(new SlotFurnace(par1InventoryPlayer.player, tileEntity, 3, 101, 26)); + this.addPlayerInventory(par1InventoryPlayer.player); + tileEntity.openChest(); + } + + @Override + public void onContainerClosed(EntityPlayer entityplayer) + { + super.onContainerClosed(entityplayer); + this.tileEntity.getPlayersUsing().remove(entityplayer); + } + + @Override + public boolean canInteractWith(EntityPlayer par1EntityPlayer) + { + return this.tileEntity.isUseableByPlayer(par1EntityPlayer); + } + + /** Called to transfer a stack from one inventory to the other eg. when shift clicking. */ + @Override + public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par1) + { + ItemStack var2 = null; + Slot var3 = (Slot) this.inventorySlots.get(par1); + + if (var3 != null && var3.getHasStack()) + { + ItemStack itemStack = var3.getStack(); + var2 = itemStack.copy(); + + if (par1 >= slotCount) + { + if (this.getSlot(0).isItemValid(itemStack)) + { + if (!this.mergeItemStack(itemStack, 0, 1, false)) + { + return null; + } + } + else if (Atomic.isItemStackUraniumOre(itemStack)) + { + if (!this.mergeItemStack(itemStack, 1, 2, false)) + { + return null; + } + } + else if (Atomic.isItemStackEmptyCell(itemStack)) + { + if (!this.mergeItemStack(itemStack, 3, 4, false)) + { + return null; + } + } + else if (par1 < 27 + slotCount) + { + if (!this.mergeItemStack(itemStack, 27 + slotCount, 36 + slotCount, false)) + { + return null; + } + } + else if (par1 >= 27 + slotCount && par1 < 36 + slotCount && !this.mergeItemStack(itemStack, 4, 30, false)) + { + return null; + } + } + else if (!this.mergeItemStack(itemStack, slotCount, 36 + slotCount, false)) + { + return null; + } + + if (itemStack.stackSize == 0) + { + var3.putStack((ItemStack) null); + } + else + { + var3.onSlotChanged(); + } + + if (itemStack.stackSize == var2.stackSize) + { + return null; + } + + var3.onPickupFromSlot(par1EntityPlayer, itemStack); + } + + return var2; + } + +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/fission/GuiCentrifuge.java b/atomic/src/main/scala/resonantinduction/atomic/process/fission/GuiCentrifuge.java new file mode 100644 index 000000000..7542f5528 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/fission/GuiCentrifuge.java @@ -0,0 +1,72 @@ +package resonantinduction.atomic.process.fission; + +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.StatCollector; +import resonant.lib.gui.GuiContainerBase; +import universalelectricity.api.energy.UnitDisplay.Unit; + +public class GuiCentrifuge extends GuiContainerBase +{ + private TileCentrifuge tileEntity; + + public GuiCentrifuge(InventoryPlayer par1InventoryPlayer, TileCentrifuge tileEntity) + { + super(new ContainerCentrifuge(par1InventoryPlayer, tileEntity)); + this.tileEntity = tileEntity; + } + + /** Draw the foreground layer for the GuiContainer (everything in front of the items) */ + @Override + public void drawGuiContainerForegroundLayer(int mouseX, int mouseY) + { + this.fontRenderer.drawString(tileEntity.getInvName(), 60, 6, 4210752); + + String displayText = ""; + + if (this.tileEntity.timer > 0) + { + displayText = "Processing"; + } + else if (this.tileEntity.nengYong()) + { + displayText = "Ready"; + } + else + { + displayText = "Idle"; + } + + this.fontRenderer.drawString("Status: " + displayText, 70, 50, 4210752); + + this.renderUniversalDisplay(8, 112, TileNuclearBoiler.DIAN * 20, mouseX, mouseY, Unit.WATT); + this.renderUniversalDisplay(100, 112, this.tileEntity.getVoltageInput(null), mouseX, mouseY, Unit.VOLTAGE); + + this.fontRenderer.drawString("The centrifuge spins", 8, 75, 4210752); + this.fontRenderer.drawString("uranium hexafluoride gas into", 8, 85, 4210752); + this.fontRenderer.drawString("enriched uranium for fission.", 8, 95, 4210752); + + this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + + if (this.isPointInRegion(8, 18, this.meterWidth, this.meterHeight, mouseX, mouseY) && this.tileEntity.gasTank.getFluid() != null) + { + this.drawTooltip(mouseX - this.guiLeft, mouseY - this.guiTop + 10, this.tileEntity.gasTank.getFluid().getFluid().getLocalizedName(), this.tileEntity.gasTank.getFluid().amount + " L"); + } + } + + /** Draw the background layer for the GuiContainer (everything behind the items) */ + @Override + protected void drawGuiContainerBackgroundLayer(float par1, int x, int y) + { + super.drawGuiContainerBackgroundLayer(par1, x, y); + + this.drawSlot(80, 25); + this.drawSlot(100, 25); + this.drawSlot(130, 25, SlotType.BATTERY); + + this.drawBar(40, 26, (float) this.tileEntity.timer / (float) TileCentrifuge.SHI_JIAN); + + // Uranium Gas + this.drawMeter(8, 18, (float) this.tileEntity.gasTank.getFluidAmount() / (float) this.tileEntity.gasTank.getCapacity(), this.tileEntity.gasTank.getFluid()); + this.drawSlot(24, 49, SlotType.GAS); + } +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/fission/GuiChemicalExtractor.java b/atomic/src/main/scala/resonantinduction/atomic/process/fission/GuiChemicalExtractor.java new file mode 100644 index 000000000..bf1ae2243 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/fission/GuiChemicalExtractor.java @@ -0,0 +1,82 @@ +package resonantinduction.atomic.process.fission; + +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.StatCollector; +import resonant.lib.gui.GuiContainerBase; +import resonantinduction.atomic.process.ContainerChemicalExtractor; +import resonantinduction.atomic.process.TileChemicalExtractor; +import universalelectricity.api.energy.UnitDisplay.Unit; + +public class GuiChemicalExtractor extends GuiContainerBase +{ + private TileChemicalExtractor tileEntity; + + public GuiChemicalExtractor(InventoryPlayer par1InventoryPlayer, TileChemicalExtractor tileEntity) + { + super(new ContainerChemicalExtractor(par1InventoryPlayer, tileEntity)); + this.tileEntity = tileEntity; + } + + /** Draw the foreground layer for the GuiContainer (everything in front of the items) */ + @Override + public void drawGuiContainerForegroundLayer(int mouseX, int mouseY) + { + this.fontRenderer.drawString(tileEntity.getInvName(), 45, 6, 4210752); + + this.renderUniversalDisplay(8, 112, TileChemicalExtractor.ENERGY * 20, mouseX, mouseY, Unit.WATT); + this.renderUniversalDisplay(100, 112, this.tileEntity.getVoltageInput(null), mouseX, mouseY, Unit.VOLTAGE); + + this.fontRenderer.drawString("The extractor can extract", 8, 75, 4210752); + this.fontRenderer.drawString("uranium, deuterium and tritium.", 8, 85, 4210752); + this.fontRenderer.drawString("Place them in the input slot.", 8, 95, 4210752); + + this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + + if (this.isPointInRegion(8, 18, this.meterWidth, this.meterHeight, mouseX, mouseY) && this.tileEntity.inputTank.getFluid() != null) + { + if (this.tileEntity.inputTank.getFluid() != null) + { + this.drawTooltip(mouseX - this.guiLeft, mouseY - this.guiTop + 10, this.tileEntity.inputTank.getFluid().getFluid().getLocalizedName(), this.tileEntity.inputTank.getFluid().amount + " L"); + } + } + if (this.isPointInRegion(154, 18, this.meterWidth, this.meterHeight, mouseX, mouseY) && this.tileEntity.outputTank.getFluid() != null) + { + if (this.tileEntity.outputTank.getFluid() != null) + { + this.drawTooltip(mouseX - this.guiLeft, mouseY - this.guiTop + 10, this.tileEntity.outputTank.getFluid().getFluid().getLocalizedName(), this.tileEntity.outputTank.getFluid().amount + " L"); + } + } + if (this.isPointInRegion(134, 49, 18, 18, mouseX, mouseY)) + { + if (this.tileEntity.getStackInSlot(4) == null) + { + // this.drawTooltip(x - this.guiLeft, y - this.guiTop + 10, "Place empty cells."); + } + } + if (this.isPointInRegion(52, 24, 18, 18, mouseX, mouseY)) + { + if (this.tileEntity.outputTank.getFluidAmount() > 0 && this.tileEntity.getStackInSlot(3) == null) + { + this.drawTooltip(mouseX - this.guiLeft, mouseY - this.guiTop + 10, "Input slot"); + } + } + } + + /** Draw the background layer for the GuiContainer (everything behind the items) */ + @Override + protected void drawGuiContainerBackgroundLayer(float par1, int x, int y) + { + super.drawGuiContainerBackgroundLayer(par1, x, y); + + drawSlot(79, 49, SlotType.BATTERY); + drawSlot(52, 24); + drawSlot(106, 24); + drawBar(75, 24, (float) tileEntity.time / (float) TileChemicalExtractor.TICK_TIME); + drawMeter(8, 18, (float) tileEntity.inputTank.getFluidAmount() / (float) tileEntity.inputTank.getCapacity(), tileEntity.inputTank.getFluid()); + drawSlot(24, 18, SlotType.LIQUID); + drawSlot(24, 49, SlotType.LIQUID); + drawMeter(154, 18, (float) tileEntity.outputTank.getFluidAmount() / (float) tileEntity.outputTank.getCapacity(), tileEntity.outputTank.getFluid()); + drawSlot(134, 18, SlotType.LIQUID); + drawSlot(134, 49, SlotType.LIQUID); + } +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/fission/GuiNuclearBoiler.java b/atomic/src/main/scala/resonantinduction/atomic/process/fission/GuiNuclearBoiler.java new file mode 100644 index 000000000..883116392 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/fission/GuiNuclearBoiler.java @@ -0,0 +1,64 @@ +package resonantinduction.atomic.process.fission; + +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.StatCollector; +import resonant.lib.gui.GuiContainerBase; +import resonantinduction.atomic.fusion.ContainerNuclearBoiler; +import universalelectricity.api.energy.UnitDisplay.Unit; + +public class GuiNuclearBoiler extends GuiContainerBase +{ + private TileNuclearBoiler tileEntity; + + public GuiNuclearBoiler(InventoryPlayer par1InventoryPlayer, TileNuclearBoiler tileEntity) + { + super(new ContainerNuclearBoiler(par1InventoryPlayer, tileEntity)); + this.tileEntity = tileEntity; + } + + /** Draw the foreground layer for the GuiContainer (everything in front of the items) */ + @Override + public void drawGuiContainerForegroundLayer(int mouseX, int mouseY) + { + this.fontRenderer.drawString(tileEntity.getInvName(), 52, 6, 4210752); + + this.renderUniversalDisplay(8, 112, TileNuclearBoiler.DIAN * 20, mouseX, mouseY, Unit.WATT); + this.renderUniversalDisplay(110, 112, this.tileEntity.getVoltageInput(null), mouseX, mouseY, Unit.VOLTAGE); + + this.fontRenderer.drawString("The nuclear boiler can boil", 8, 75, 4210752); + this.fontRenderer.drawString("yellow cake into uranium", 8, 85, 4210752); + this.fontRenderer.drawString("hexafluoride gas to be refined.", 8, 95, 4210752); + + this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + + if (this.isPointInRegion(8, 18, this.meterWidth, this.meterHeight, mouseX, mouseY) && this.tileEntity.waterTank.getFluid() != null) + { + this.drawTooltip(mouseX - this.guiLeft, mouseY - this.guiTop + 10, this.tileEntity.waterTank.getFluid().getFluid().getLocalizedName(), this.tileEntity.waterTank.getFluid().amount + " L"); + + } + else if (this.isPointInRegion(155, 18, this.meterWidth, this.meterHeight, mouseX, mouseY) && this.tileEntity.gasTank.getFluid() != null) + { + this.drawTooltip(mouseX - this.guiLeft, mouseY - this.guiTop + 10, this.tileEntity.gasTank.getFluid().getFluid().getLocalizedName(), this.tileEntity.gasTank.getFluid().amount + " L"); + } + } + + /** Draw the background layer for the GuiContainer (everything behind the items) */ + @Override + protected void drawGuiContainerBackgroundLayer(float par1, int x, int y) + { + super.drawGuiContainerBackgroundLayer(par1, x, y); + + this.drawSlot(55, 25, SlotType.BATTERY); + this.drawSlot(80, 25); + + this.drawBar(110, 26, (float) this.tileEntity.timer / (float) this.tileEntity.SHI_JIAN); + + // Water + this.drawMeter(8, 18, (float) this.tileEntity.waterTank.getFluidAmount() / (float) this.tileEntity.waterTank.getCapacity(), this.tileEntity.waterTank.getFluid()); + this.drawSlot(24, 49, SlotType.LIQUID); + + // Uranium Gas + this.drawMeter(155, 18, (float) this.tileEntity.gasTank.getFluidAmount() / (float) this.tileEntity.gasTank.getCapacity(), this.tileEntity.gasTank.getFluid()); + this.drawSlot(135, 49, SlotType.GAS); + } +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/fission/RenderCentrifuge.java b/atomic/src/main/scala/resonantinduction/atomic/process/fission/RenderCentrifuge.java new file mode 100644 index 000000000..0d20cd4f5 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/fission/RenderCentrifuge.java @@ -0,0 +1,48 @@ +package resonantinduction.atomic.process.fission; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import resonant.lib.render.RenderUtility; +import resonantinduction.core.Reference; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class RenderCentrifuge extends TileEntitySpecialRenderer +{ + public static final IModelCustom MODEL = AdvancedModelLoader.loadModel(Reference.MODEL_DIRECTORY + "centrifuge.tcn"); + public static final ResourceLocation TEXTURE = new ResourceLocation(Reference.DOMAIN, Reference.MODEL_PATH + "centrifuge.png"); + + public void render(TileCentrifuge tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5); + + if (tileEntity.worldObj != null) + { + RenderUtility.rotateBlockBasedOnDirection(tileEntity.getDirection()); + } + + bindTexture(TEXTURE); + + GL11.glPushMatrix(); + GL11.glRotated(Math.toDegrees(tileEntity.rotation), 0, 1, 0); + MODEL.renderOnly("C", "JROT", "KROT", "LROT", "MROT"); + GL11.glPopMatrix(); + + MODEL.renderAllExcept("C", "JROT", "KROT", "LROT", "MROT"); + GL11.glPopMatrix(); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double var2, double var4, double var6, float var8) + { + this.render((TileCentrifuge) tileEntity, var2, var4, var6, var8); + } +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/fission/RenderNuclearBoiler.java b/atomic/src/main/scala/resonantinduction/atomic/process/fission/RenderNuclearBoiler.java new file mode 100644 index 000000000..0b22abb37 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/fission/RenderNuclearBoiler.java @@ -0,0 +1,46 @@ +package resonantinduction.atomic.process.fission; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; + +import org.lwjgl.opengl.GL11; + +import resonant.lib.render.RenderUtility; +import resonant.lib.render.model.TechneAdvancedModel; +import resonantinduction.core.Reference; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class RenderNuclearBoiler extends TileEntitySpecialRenderer +{ + public static final TechneAdvancedModel MODEL = (TechneAdvancedModel) AdvancedModelLoader.loadModel(Reference.MODEL_DIRECTORY + "nuclearBoiler.tcn"); + public static final ResourceLocation TEXTURE = new ResourceLocation(Reference.DOMAIN, Reference.MODEL_PATH + "nuclearBoiler.png"); + + public void renderAModelAt(TileNuclearBoiler tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5); + GL11.glRotatef(90, 0, 1, 0); + + if (tileEntity.worldObj != null) + { + RenderUtility.rotateBlockBasedOnDirection(tileEntity.getDirection()); + } + + bindTexture(TEXTURE); + + MODEL.renderOnlyAroundPivot(Math.toDegrees(tileEntity.rotation), 0, 1, 0, "FUEL BAR SUPPORT 1 ROTATES", "FUEL BAR 1 ROTATES"); + MODEL.renderOnlyAroundPivot(-Math.toDegrees(tileEntity.rotation), 0, 1, 0, "FUEL BAR SUPPORT 2 ROTATES", "FUEL BAR 2 ROTATES"); + MODEL.renderAllExcept("FUEL BAR SUPPORT 1 ROTATES", "FUEL BAR SUPPORT 2 ROTATES", "FUEL BAR 1 ROTATES", "FUEL BAR 2 ROTATES"); + GL11.glPopMatrix(); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double var2, double var4, double var6, float var8) + { + this.renderAModelAt((TileNuclearBoiler) tileEntity, var2, var4, var6, var8); + } +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/fission/TileCentrifuge.java b/atomic/src/main/scala/resonantinduction/atomic/process/fission/TileCentrifuge.java new file mode 100644 index 000000000..291052a26 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/fission/TileCentrifuge.java @@ -0,0 +1,345 @@ +package resonantinduction.atomic.process.fission; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTank; +import net.minecraftforge.fluids.FluidTankInfo; +import net.minecraftforge.fluids.IFluidHandler; +import resonant.api.IRotatable; +import resonant.lib.network.IPacketReceiver; +import resonant.lib.prefab.tile.TileElectricalInventory; +import resonantinduction.atomic.Atomic; +import resonantinduction.core.ResonantInduction; +import resonantinduction.core.Settings; +import universalelectricity.api.CompatibilityModule; +import universalelectricity.api.electricity.IVoltageInput; +import universalelectricity.api.energy.EnergyStorageHandler; +import universalelectricity.api.vector.Vector3; +import universalelectricity.api.vector.VectorHelper; + +import com.google.common.io.ByteArrayDataInput; + +import cpw.mods.fml.common.network.PacketDispatcher; +import cpw.mods.fml.common.network.Player; + +/** Centrifuge TileEntity */ +public class TileCentrifuge extends TileElectricalInventory implements ISidedInventory, IPacketReceiver, IFluidHandler, IRotatable, IVoltageInput +{ + public static final int SHI_JIAN = 20 * 60; + + public static final long DIAN = 500000; + public final FluidTank gasTank = new FluidTank(Atomic.FLUIDSTACK_URANIUM_HEXAFLOURIDE.copy(), FluidContainerRegistry.BUCKET_VOLUME * 5); + public int timer = 0; + public float rotation = 0; + + public TileCentrifuge() + { + energy = new EnergyStorageHandler(DIAN * 2); + maxSlots = 4; + } + + @Override + public void updateEntity() + { + super.updateEntity(); + + if (timer > 0) + { + rotation += 0.45f; + } + + if (!this.worldObj.isRemote) + { + /** Look for nearby tanks that contains uranium gas and try to extract it. */ + if (this.ticks % 20 == 0) + { + for (int i = 0; i < 6; i++) + { + ForgeDirection direction = ForgeDirection.getOrientation(i); + TileEntity tileEntity = VectorHelper.getTileEntityFromSide(this.worldObj, new Vector3(this), direction); + + if (tileEntity instanceof IFluidHandler && tileEntity.getClass() != this.getClass()) + { + IFluidHandler fluidHandler = ((IFluidHandler) tileEntity); + + if (fluidHandler != null) + { + FluidStack requestFluid = Atomic.FLUIDSTACK_URANIUM_HEXAFLOURIDE.copy(); + requestFluid.amount = this.gasTank.getCapacity() - Atomic.getFluidAmount(this.gasTank.getFluid()); + FluidStack receiveFluid = fluidHandler.drain(direction.getOpposite(), requestFluid, true); + + if (receiveFluid != null) + { + if (receiveFluid.amount > 0) + { + if (this.gasTank.fill(receiveFluid, false) > 0) + { + this.gasTank.fill(receiveFluid, true); + } + } + } + } + } + } + } + + if (this.nengYong()) + { + this.discharge(getStackInSlot(0)); + + if (this.energy.extractEnergy(TileCentrifuge.DIAN, false) >= DIAN) + { + if (this.timer == 0) + { + this.timer = TileCentrifuge.SHI_JIAN; + } + + if (this.timer > 0) + { + this.timer--; + + if (this.timer < 1) + { + this.yong(); + this.timer = 0; + } + } + else + { + this.timer = 0; + } + + this.energy.extractEnergy(DIAN, true); + } + } + else + { + this.timer = 0; + } + + if (this.ticks % 10 == 0) + { + for (EntityPlayer player : this.getPlayersUsing()) + { + PacketDispatcher.sendPacketToPlayer(getDescriptionPacket(), (Player) player); + } + } + } + } + + @Override + public long onReceiveEnergy(ForgeDirection from, long receive, boolean doReceive) + { + if (this.nengYong()) + { + return super.onReceiveEnergy(from, receive, doReceive); + } + else + { + return 0; + } + } + + @Override + public void onReceivePacket(ByteArrayDataInput data, EntityPlayer player, Object... extra) + { + try + { + this.timer = data.readInt(); + this.gasTank.setFluid(new FluidStack(Atomic.FLUIDSTACK_URANIUM_HEXAFLOURIDE.fluidID, data.readInt())); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + @Override + public Packet getDescriptionPacket() + { + return ResonantInduction.PACKET_TILE.getPacket(this, this.timer, Atomic.getFluidAmount(this.gasTank.getFluid())); + } + + @Override + public void openChest() + { + if (!this.worldObj.isRemote) + { + for (EntityPlayer player : this.getPlayersUsing()) + { + PacketDispatcher.sendPacketToPlayer(getDescriptionPacket(), (Player) player); + } + } + } + + @Override + public void closeChest() + { + } + + /** @return If the machine can be used. */ + public boolean nengYong() + { + if (this.gasTank.getFluid() != null) + { + if (this.gasTank.getFluid().amount >= Settings.uraniumHexaflourideRatio) + { + return isItemValidForSlot(2, new ItemStack(Atomic.itemUranium)) && isItemValidForSlot(3, new ItemStack(Atomic.itemUranium, 1, 1)); + } + } + + return false; + } + + /** Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack */ + public void yong() + { + if (this.nengYong()) + { + this.gasTank.drain(Settings.uraniumHexaflourideRatio, true); + + if (this.worldObj.rand.nextFloat() > 0.6) + { + this.incrStackSize(2, new ItemStack(Atomic.itemUranium)); + } + else + { + this.incrStackSize(3, new ItemStack(Atomic.itemUranium, 1, 1)); + } + } + } + + /** Reads a tile entity from NBT. */ + @Override + public void readFromNBT(NBTTagCompound nbt) + { + super.readFromNBT(nbt); + this.timer = nbt.getInteger("smeltingTicks"); + + NBTTagCompound compound = nbt.getCompoundTag("gas"); + this.gasTank.setFluid(FluidStack.loadFluidStackFromNBT(compound)); + } + + /** Writes a tile entity to NBT. */ + @Override + public void writeToNBT(NBTTagCompound nbt) + { + super.writeToNBT(nbt); + nbt.setInteger("smeltingTicks", this.timer); + + if (this.gasTank.getFluid() != null) + { + NBTTagCompound compound = new NBTTagCompound(); + this.gasTank.getFluid().writeToNBT(compound); + nbt.setTag("gas", compound); + } + } + + /** Tank Methods */ + @Override + public int fill(ForgeDirection from, FluidStack resource, boolean doFill) + { + if (Atomic.FLUIDSTACK_URANIUM_HEXAFLOURIDE.isFluidEqual(resource)) + { + return this.gasTank.fill(resource, doFill); + } + + return 0; + } + + @Override + public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) + { + return null; + } + + @Override + public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) + { + return null; + } + + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) + { + return Atomic.FLUIDSTACK_URANIUM_HEXAFLOURIDE.fluidID == fluid.getID(); + } + + @Override + public boolean canDrain(ForgeDirection from, Fluid fluid) + { + return false; + } + + @Override + public FluidTankInfo[] getTankInfo(ForgeDirection from) + { + return new FluidTankInfo[] + { this.gasTank.getInfo() }; + } + + /** Inventory */ + @Override + public int[] getAccessibleSlotsFromSide(int side) + { + return side == 1 ? new int[] + { 0, 1 } : new int[] + { 2, 3 }; + } + + @Override + public boolean canInsertItem(int slotID, ItemStack itemStack, int side) + { + return slotID == 1 && this.isItemValidForSlot(slotID, itemStack); + } + + @Override + public boolean canExtractItem(int slotID, ItemStack itemstack, int j) + { + return slotID == 2 || slotID == 3; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) + { + switch (i) + { + case 0: + return CompatibilityModule.isHandler(itemStack.getItem()); + case 1: + return true; + case 2: + return itemStack.itemID == Atomic.itemUranium.itemID; + case 3: + return itemStack.itemID == Atomic.itemUranium.itemID; + } + + return false; + } + + @Override + public long onExtractEnergy(ForgeDirection from, long extract, boolean doExtract) + { + return 0; + } + + @Override + public long getVoltageInput(ForgeDirection from) + { + return 1000; + } + + @Override + public void onWrongVoltage(ForgeDirection direction, long voltage) + { + + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/fission/TileNuclearBoiler.java b/atomic/src/main/scala/resonantinduction/atomic/process/fission/TileNuclearBoiler.java new file mode 100644 index 000000000..8061cef67 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/fission/TileNuclearBoiler.java @@ -0,0 +1,348 @@ +package resonantinduction.atomic.process.fission; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTank; +import net.minecraftforge.fluids.FluidTankInfo; +import net.minecraftforge.fluids.IFluidHandler; +import resonant.api.IRotatable; +import resonant.lib.network.IPacketReceiver; +import resonant.lib.network.Synced; +import resonant.lib.prefab.tile.TileElectricalInventory; +import resonantinduction.atomic.Atomic; +import resonantinduction.core.ResonantInduction; +import resonantinduction.core.Settings; +import universalelectricity.api.electricity.IVoltageInput; +import universalelectricity.api.energy.EnergyStorageHandler; + +import com.google.common.io.ByteArrayDataInput; + +import cpw.mods.fml.common.network.PacketDispatcher; +import cpw.mods.fml.common.network.Player; + +/** Nuclear boiler TileEntity */ + +public class TileNuclearBoiler extends TileElectricalInventory implements ISidedInventory, IPacketReceiver, IFluidHandler, IRotatable, IVoltageInput +{ + public final static long DIAN = 50000; + public final int SHI_JIAN = 20 * 15; + @Synced + public final FluidTank waterTank = new FluidTank(Atomic.FLUIDSTACK_WATER.copy(), FluidContainerRegistry.BUCKET_VOLUME * 5); + @Synced + public final FluidTank gasTank = new FluidTank(Atomic.FLUIDSTACK_URANIUM_HEXAFLOURIDE.copy(), FluidContainerRegistry.BUCKET_VOLUME * 5); + // How many ticks has this item been extracting for? + @Synced + public int timer = 0; + public float rotation = 0; + + public TileNuclearBoiler() + { + energy = new EnergyStorageHandler(DIAN * 2); + maxSlots = 4; + } + + @Override + public long onReceiveEnergy(ForgeDirection from, long receive, boolean doReceive) + { + if (this.nengYong()) + { + return super.onReceiveEnergy(from, receive, doReceive); + } + + return 0; + } + + @Override + public void updateEntity() + { + super.updateEntity(); + + if (timer > 0) + { + rotation += 0.1f; + } + + if (!this.worldObj.isRemote) + { + // Put water as liquid + if (getStackInSlot(1) != null) + { + if (FluidContainerRegistry.isFilledContainer(getStackInSlot(1))) + { + FluidStack liquid = FluidContainerRegistry.getFluidForFilledItem(getStackInSlot(1)); + + if (liquid.isFluidEqual(Atomic.FLUIDSTACK_WATER)) + { + if (this.fill(ForgeDirection.UNKNOWN, liquid, false) > 0) + { + ItemStack resultingContainer = getStackInSlot(1).getItem().getContainerItemStack(getStackInSlot(1)); + + if (resultingContainer == null && getStackInSlot(1).stackSize > 1) + { + getStackInSlot(1).stackSize--; + } + else + { + setInventorySlotContents(1, resultingContainer); + } + + this.waterTank.fill(liquid, true); + } + } + } + } + + if (this.nengYong()) + { + this.discharge(getStackInSlot(0)); + + if (this.energy.extractEnergy(DIAN, false) >= TileNuclearBoiler.DIAN) + { + if (this.timer == 0) + { + this.timer = SHI_JIAN; + } + + if (this.timer > 0) + { + this.timer--; + + if (this.timer < 1) + { + this.yong(); + this.timer = 0; + } + } + else + { + this.timer = 0; + } + + this.energy.extractEnergy(DIAN, true); + } + } + else + { + this.timer = 0; + } + + if (this.ticks % 10 == 0) + { + this.sendDescPack(); + } + } + } + + @Override + public void onReceivePacket(ByteArrayDataInput data, EntityPlayer player, Object... extra) + { + try + { + this.timer = data.readInt(); + this.waterTank.setFluid(new FluidStack(Atomic.FLUIDSTACK_WATER.fluidID, data.readInt())); + this.gasTank.setFluid(new FluidStack(Atomic.FLUIDSTACK_URANIUM_HEXAFLOURIDE.fluidID, data.readInt())); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + @Override + public Packet getDescriptionPacket() + { + return ResonantInduction.PACKET_TILE.getPacket(this, this.timer, Atomic.getFluidAmount(this.waterTank.getFluid()), Atomic.getFluidAmount(this.gasTank.getFluid())); + } + + public void sendDescPack() + { + if (!this.worldObj.isRemote) + { + for (EntityPlayer player : this.getPlayersUsing()) + { + PacketDispatcher.sendPacketToPlayer(getDescriptionPacket(), (Player) player); + } + } + } + + // Check all conditions and see if we can start smelting + public boolean nengYong() + { + if (this.waterTank.getFluid() != null) + { + if (this.waterTank.getFluid().amount >= FluidContainerRegistry.BUCKET_VOLUME) + { + if (getStackInSlot(3) != null) + { + if (Atomic.itemYellowCake.itemID == getStackInSlot(3).itemID || Atomic.isItemStackUraniumOre(getStackInSlot(3))) + { + if (Atomic.getFluidAmount(this.gasTank.getFluid()) < this.gasTank.getCapacity()) + { + return true; + } + } + } + } + } + + return false; + } + + /** Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack. */ + public void yong() + { + if (this.nengYong()) + { + this.waterTank.drain(FluidContainerRegistry.BUCKET_VOLUME, true); + FluidStack liquid = Atomic.FLUIDSTACK_URANIUM_HEXAFLOURIDE.copy(); + liquid.amount = Settings.uraniumHexaflourideRatio * 2; + this.gasTank.fill(liquid, true); + this.decrStackSize(3, 1); + } + } + + /** Reads a tile entity from NBT. */ + @Override + public void readFromNBT(NBTTagCompound nbt) + { + super.readFromNBT(nbt); + this.timer = nbt.getInteger("shiJian"); + + NBTTagCompound waterCompound = nbt.getCompoundTag("water"); + this.waterTank.setFluid(FluidStack.loadFluidStackFromNBT(waterCompound)); + + NBTTagCompound gasCompound = nbt.getCompoundTag("gas"); + this.gasTank.setFluid(FluidStack.loadFluidStackFromNBT(gasCompound)); + } + + /** Writes a tile entity to NBT. */ + @Override + public void writeToNBT(NBTTagCompound nbt) + { + super.writeToNBT(nbt); + nbt.setInteger("shiJian", this.timer); + + if (this.waterTank.getFluid() != null) + { + NBTTagCompound compound = new NBTTagCompound(); + this.waterTank.getFluid().writeToNBT(compound); + nbt.setTag("water", compound); + } + + if (this.gasTank.getFluid() != null) + { + NBTTagCompound compound = new NBTTagCompound(); + this.gasTank.getFluid().writeToNBT(compound); + nbt.setTag("gas", compound); + } + } + + /** Tank Methods */ + @Override + public int fill(ForgeDirection from, FluidStack resource, boolean doFill) + { + if (Atomic.FLUIDSTACK_WATER.isFluidEqual(resource)) + { + return this.waterTank.fill(resource, doFill); + } + + return 0; + } + + @Override + public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) + { + if (Atomic.FLUIDSTACK_URANIUM_HEXAFLOURIDE.isFluidEqual(resource)) + { + return this.gasTank.drain(resource.amount, doDrain); + } + + return null; + } + + @Override + public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) + { + return this.gasTank.drain(maxDrain, doDrain); + } + + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) + { + return Atomic.FLUIDSTACK_WATER.fluidID == fluid.getID(); + } + + @Override + public boolean canDrain(ForgeDirection from, Fluid fluid) + { + return Atomic.FLUIDSTACK_URANIUM_HEXAFLOURIDE.fluidID == fluid.getID(); + } + + @Override + public FluidTankInfo[] getTankInfo(ForgeDirection from) + { + return new FluidTankInfo[] + { this.waterTank.getInfo(), this.gasTank.getInfo() }; + } + + /** Inventory */ + @Override + public boolean isItemValidForSlot(int slotID, ItemStack itemStack) + { + if (slotID == 1) + { + return Atomic.isItemStackWaterCell(itemStack); + } + else if (slotID == 3) + { + return itemStack.itemID == Atomic.itemYellowCake.itemID; + } + + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int side) + { + return side == 0 ? new int[] + { 2 } : new int[] + { 1, 3 }; + } + + @Override + public boolean canInsertItem(int slotID, ItemStack itemStack, int side) + { + return this.isItemValidForSlot(slotID, itemStack); + } + + @Override + public boolean canExtractItem(int slotID, ItemStack itemstack, int j) + { + return slotID == 2; + } + + @Override + public long onExtractEnergy(ForgeDirection from, long extract, boolean doExtract) + { + return 0; + } + + @Override + public long getVoltageInput(ForgeDirection from) + { + return 1000; + } + + @Override + public void onWrongVoltage(ForgeDirection direction, long voltage) + { + + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/sensor/ItemBlockThermometer.java b/atomic/src/main/scala/resonantinduction/atomic/process/sensor/ItemBlockThermometer.java new file mode 100644 index 000000000..c492f2f04 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/sensor/ItemBlockThermometer.java @@ -0,0 +1,96 @@ +package resonantinduction.atomic.process.sensor; + +import java.util.List; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; +import resonant.lib.prefab.item.ItemBlockSaved; +import resonant.lib.utility.LanguageUtility; +import resonant.lib.utility.nbt.NBTUtility; +import universalelectricity.api.vector.Vector3; + +/** Handheld thermometer */ +public class ItemBlockThermometer extends ItemBlockSaved +{ + public static final int ENERGY_CONSUMPTION = 1000; + + public ItemBlockThermometer(int id) + { + super(id); + } + + @Override + public void addInformation(ItemStack itemStack, EntityPlayer player, List par3List, boolean par4) + { + super.addInformation(itemStack, player, par3List, par4); + Vector3 coord = getSavedCoord(itemStack); + + if (coord != null) + { + par3List.add("\uaa74" + LanguageUtility.getLocal("tooltip.trackingTemperature")); + par3List.add("X: " + coord.intX() + ", Y: " + coord.intY() + ", Z: " + coord.intZ()); + // TODO: Add client side temperature. + } + else + { + par3List.add("\u00a74" + LanguageUtility.getLocal("tooltip.notTrackingTemperature")); + } + } + + public void setSavedCoords(ItemStack itemStack, Vector3 position) + { + NBTTagCompound nbt = NBTUtility.getNBTTagCompound(itemStack); + + if (position != null) + { + nbt.setCompoundTag("trackCoordinate", position.writeToNBT(new NBTTagCompound())); + } + else + { + nbt.removeTag("trackCoordinate"); + } + } + + public Vector3 getSavedCoord(ItemStack itemStack) + { + NBTTagCompound nbt = NBTUtility.getNBTTagCompound(itemStack); + + if (nbt.hasKey("trackCoordinate")) + { + return new Vector3(nbt.getCompoundTag("trackCoordinate")); + } + + return null; + } + + @Override + public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) + { + setSavedCoords(itemStack, null); + + if (!world.isRemote) + { + player.addChatMessage("Cleared tracking coordinate."); + } + return itemStack; + } + + @Override + public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int par7, float par8, float par9, float par10) + { + if (player.isSneaking()) + { + if (!world.isRemote) + { + setSavedCoords(itemStack, new Vector3(x, y, z)); + player.addChatMessage("Tracking coordinate: " + x + ", " + y + ", " + z); + } + + return true; + } + + return super.onItemUse(itemStack, player, world, x, y, z, par7, par8, par9, par10); + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/sensor/RenderThermometer.java b/atomic/src/main/scala/resonantinduction/atomic/process/sensor/RenderThermometer.java new file mode 100644 index 000000000..ac75814a5 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/sensor/RenderThermometer.java @@ -0,0 +1,37 @@ +package resonantinduction.atomic.process.sensor; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +import org.lwjgl.opengl.GL11; + +import resonant.lib.render.RenderUtility; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class RenderThermometer extends TileEntitySpecialRenderer +{ + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float var8) + { + TileThermometer tile = (TileThermometer) tileEntity; + + GL11.glPushMatrix(); + RenderUtility.enableLightmap(); + + for (int side = 2; side < 6; side++) + { + RenderUtility.renderText((tile.isOverThreshold() ? "\u00a74" : "") + Math.round(tile.detectedTemperature) + " K", side, 0.8f, x, y + 0.1, z); + RenderUtility.renderText((tile.isOverThreshold() ? "\u00a74" : "\u00a71") + "Threshold: " + (tile.getThershold()) + " K", side, 1, x, y - 0.1, z); + + if (tile.trackCoordinate != null) + { + RenderUtility.renderText(tile.trackCoordinate.intX() + ", " + tile.trackCoordinate.intY() + ", " + tile.trackCoordinate.intZ(), side, 0.5f, x, y - 0.3, z); + } + } + + GL11.glPopMatrix(); + + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/sensor/TileSiren.java b/atomic/src/main/scala/resonantinduction/atomic/process/sensor/TileSiren.java new file mode 100644 index 000000000..a80211d5c --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/sensor/TileSiren.java @@ -0,0 +1,79 @@ +package resonantinduction.atomic.process.sensor; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraftforge.common.ForgeDirection; +import resonant.lib.content.module.TileBlock; +import resonantinduction.core.Reference; +import universalelectricity.api.UniversalElectricity; +import universalelectricity.api.vector.Vector3; + +/** Siren block */ +public class TileSiren extends TileBlock +{ + public TileSiren() + { + super(UniversalElectricity.machine); + } + + @Override + public void onWorldJoin() + { + scheduelTick(1); + } + + @Override + public void onNeighborChanged() + { + scheduelTick(1); + } + + @Override + public void updateEntity() + { + if (worldObj == null) + { + return; + } + + int metadata = worldObj.getBlockMetadata(x(), y(), z()); + + if (worldObj.getBlockPowerInput(x(), y(), z()) > 0) + { + float volume = 0.5f; + + for (int i = 0; i < 6; i++) + { + Vector3 check = position().translate(ForgeDirection.getOrientation(i)); + int blockID = check.getBlockID(worldObj); + + if (blockID == blockID()) + { + volume *= 1.5f; + } + } + + worldObj.playSoundEffect(x(), y(), z(), Reference.PREFIX + "alarm", volume, 1f - 0.18f * (metadata / 15f)); + scheduelTick(30); + } + } + + @Override + protected boolean configure(EntityPlayer player, int side, Vector3 hit) + { + int metadata = world().getBlockMetadata(x(), y(), z()); + + if (player.isSneaking()) + { + metadata -= 1; + } + else + { + metadata += 1; + } + + metadata = Math.max(metadata % 16, 0); + + world().setBlockMetadataWithNotify(x(), y(), z(), metadata, 2); + return true; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/sensor/TileThermometer.java b/atomic/src/main/scala/resonantinduction/atomic/process/sensor/TileThermometer.java new file mode 100644 index 000000000..d74cfe322 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/sensor/TileThermometer.java @@ -0,0 +1,351 @@ +package resonantinduction.atomic.process.sensor; + +import java.util.ArrayList; + +import li.cil.oc.api.network.Arguments; +import li.cil.oc.api.network.Callback; +import li.cil.oc.api.network.Context; +import li.cil.oc.api.network.SimpleComponent; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraft.util.Icon; +import net.minecraft.world.IBlockAccess; +import resonant.lib.content.module.TileBase; +import resonant.lib.network.PacketHandler; +import resonant.lib.network.Synced; +import resonant.lib.prefab.item.ItemBlockSaved; +import resonant.lib.thermal.ThermalGrid; +import resonant.lib.utility.inventory.InventoryUtility; +import resonantinduction.core.Reference; +import resonantinduction.core.ResonantInduction; +import universalelectricity.api.vector.Vector3; +import universalelectricity.api.vector.VectorWorld; +import cpw.mods.fml.common.Optional; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import dan200.computercraft.api.lua.ILuaContext; +import dan200.computercraft.api.peripheral.IComputerAccess; +import dan200.computercraft.api.peripheral.IPeripheral; + +/** Thermometer TileEntity */ +@Optional.Interface(iface = "li.cil.oc.api.network.SimpleComponent", modid = "OpenComputers") +public class TileThermometer extends TileBase implements IPeripheral, SimpleComponent +{ + public static final int MAX_THRESHOLD = 5000; + private static Icon iconSide; + + @Synced + public float detectedTemperature = 295; + + @Synced + public float previousDetectedTemperature = 295; + + @Synced + public Vector3 trackCoordinate; + + @Synced + private int threshold = 1000; + + @Synced + private boolean isProvidingPower = false; + + public TileThermometer() + { + super(Material.piston); + canProvidePower = true; + normalRender = false; + forceStandardRender = true; + itemBlock = ItemBlockThermometer.class; + } + + @Override + public Icon getIcon(int side, int meta) + { + return side == 1 || side == 0 ? super.getIcon(side, meta) : iconSide; + } + + @SideOnly(Side.CLIENT) + @Override + public void registerIcons(IconRegister iconRegister) + { + super.registerIcons(iconRegister); + iconSide = iconRegister.registerIcon(Reference.PREFIX + "machine"); + } + + @Override + protected boolean use(EntityPlayer player, int side, Vector3 hit) + { + if (player.isSneaking()) + { + setThreshold(getThershold() + 100); + } + else + { + setThreshold(getThershold() - 100); + } + + return true; + } + + @Override + protected boolean configure(EntityPlayer player, int side, Vector3 hit) + { + if (player.isSneaking()) + { + setThreshold(getThershold() - 10); + } + else + { + setThreshold(getThershold() + 10); + } + return true; + } + + @Override + public int getStrongRedstonePower(IBlockAccess access, int side) + { + return isProvidingPower ? 15 : 0; + } + + @Override + public ArrayList getDrops(int metadata, int fortune) + { + return new ArrayList(); + } + + @Override + public void onRemove(int par5, int par6) + { + ItemStack stack = ItemBlockSaved.getItemStackWithNBT(getBlockType(), world(), x(), y(), z()); + InventoryUtility.dropItemStack(world(), center(), stack); + } + + @Override + public void updateEntity() + { + super.updateEntity(); + + // Server only operation. + if (!worldObj.isRemote) + { + // Every ten ticks. + if (ticks % 10 == 0) + { + // Grab temperature from target or from ourselves. + if (trackCoordinate != null) + { + detectedTemperature = ThermalGrid.getTemperature(new VectorWorld(world(), trackCoordinate)); + } + else + { + detectedTemperature = ThermalGrid.getTemperature(new VectorWorld(this)); + } + + // Send update packet if temperature is different or over temperature threshold. + if (detectedTemperature != previousDetectedTemperature || isProvidingPower != this.isOverThreshold()) + { + previousDetectedTemperature = detectedTemperature; + isProvidingPower = isOverThreshold(); + notifyChange(); + PacketHandler.sendPacketToClients(getDescriptionPacket(), this.worldObj, new Vector3(this), 25); + } + } + } + } + + @Override + public Packet getDescriptionPacket() + { + return ResonantInduction.PACKET_ANNOTATION.getPacket(this); + } + + public void setTrack(Vector3 track) + { + trackCoordinate = track; + } + + /** Reads a tile entity from NBT. */ + @Override + public void readFromNBT(NBTTagCompound nbt) + { + super.readFromNBT(nbt); + threshold = nbt.getInteger("threshold"); + + if (nbt.hasKey("trackCoordinate")) + { + trackCoordinate = new Vector3(nbt.getCompoundTag("trackCoordinate")); + } + else + { + trackCoordinate = null; + } + } + + /** Writes a tile entity to NBT. */ + @Override + public void writeToNBT(NBTTagCompound nbt) + { + super.writeToNBT(nbt); + nbt.setInteger("threshold", threshold); + + if (trackCoordinate != null) + { + nbt.setCompoundTag("trackCoordinate", this.trackCoordinate.writeToNBT(new NBTTagCompound())); + } + } + + public int getThershold() + { + return threshold; + } + + public void setThreshold(int newThreshold) + { + threshold = newThreshold % MAX_THRESHOLD; + + if (threshold <= 0) + { + threshold = MAX_THRESHOLD; + } + + markUpdate(); + } + + public boolean isOverThreshold() + { + return detectedTemperature >= getThershold(); + } + + /** ComputerCraft */ + @Override + public String getType() + { + return "AS Thermometer"; + } + + @Override + public String[] getMethodNames() + { + return new String[] + { "getTemperature", "getWarningTemperature", "setWarningTemperature", "isAboveWarningTemperature" }; + } + + @Override + public Object[] callMethod(IComputerAccess computer, ILuaContext context, int method, Object[] arguments) throws Exception + { + final int getTemperature = 0; + final int getWarningTemperature = 1; + final int setWarningTemperature = 2; + final int isAboveWarningTemperature = 3; + + switch (method) + { + case getTemperature: + return new Object[] + { this.detectedTemperature }; + case getWarningTemperature: + return new Object[] + { this.getThershold() }; + case isAboveWarningTemperature: + return new Object[] + { this.isOverThreshold() }; + case setWarningTemperature: + { + if (arguments.length <= 0) + { + throw new IllegalArgumentException("Not enough Arguments. Must provide one argument"); + } + if (arguments.length >= 2) + { + throw new IllegalArgumentException("Too many Arguments. Must provide one argument"); + } + if (!(arguments[0] instanceof Number)) + { + throw new IllegalArgumentException("Invalid Argument. Must provide a number"); + } + synchronized (this) + { + this.setThreshold((Integer) arguments[0]); + } + return new Object[] + { this.threshold == (Integer) arguments[0] }; + } + default: + return null; + } + } + + @Override + public void attach(IComputerAccess computer) + { + } + + @Override + public void detach(IComputerAccess computer) + { + } + + @Override + public boolean equals(IPeripheral other) + { + return equals(this); + } + + @Override + public String getComponentName() + { + return "AS_Thermometer"; + } + + @Callback + @Optional.Method(modid = "OpenComputers") + public Object[] getTemperature(Context context, Arguments args) + { + return new Object[] + { this.detectedTemperature }; + } + + @Callback + @Optional.Method(modid = "OpenComputers") + public Object[] getWarningTemperature(Context context, Arguments args) + { + return new Object[] + { this.getThershold() }; + } + + @Callback + @Optional.Method(modid = "OpenComputers") + public Object[] isAboveWarningTemperature(Context context, Arguments args) + { + return new Object[] + { this.isOverThreshold() }; + } + + @Callback + @Optional.Method(modid = "OpenComputers") + public Object[] setWarningTemperature(Context context, Arguments args) + { + if (args.count() <= 0) + { + throw new IllegalArgumentException("Not enough Arguments. Must provide one argument"); + } + if (args.count() >= 2) + { + throw new IllegalArgumentException("Too many Arguments. Must provide one argument"); + } + if (!(args.isInteger(0))) + { + throw new IllegalArgumentException("Invalid Argument. Must provide an Integer"); + } + synchronized (this) + { + this.setThreshold(args.checkInteger(0)); + } + return new Object[] + { this.threshold == args.checkInteger(0) }; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/turbine/BlockElectricTurbine.java b/atomic/src/main/scala/resonantinduction/atomic/process/turbine/BlockElectricTurbine.java new file mode 100644 index 000000000..55de84303 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/turbine/BlockElectricTurbine.java @@ -0,0 +1,33 @@ +package resonantinduction.atomic.process.turbine; + +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import resonant.lib.prefab.turbine.BlockTurbine; +import resonant.lib.render.block.BlockRenderingHandler; +import resonantinduction.atomic.Atomic; +import resonantinduction.core.Reference; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockElectricTurbine extends BlockTurbine +{ + public BlockElectricTurbine(int id) + { + super(id, Material.iron); + setTextureName(Reference.PREFIX + "machine"); + } + + @SideOnly(Side.CLIENT) + @Override + public int getRenderType() + { + return BlockRenderingHandler.ID; + } + + @Override + public TileEntity createNewTileEntity(World var1) + { + return new TileElectricTurbine(); + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/turbine/RenderElectricTurbine.java b/atomic/src/main/scala/resonantinduction/atomic/process/turbine/RenderElectricTurbine.java new file mode 100644 index 000000000..9f92181d0 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/turbine/RenderElectricTurbine.java @@ -0,0 +1,109 @@ +package resonantinduction.atomic.process.turbine; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.apache.commons.lang3.ArrayUtils; +import org.lwjgl.opengl.GL11; + +import resonant.lib.prefab.turbine.TileTurbine; +import resonantinduction.atomic.Atomic; +import resonantinduction.core.Reference; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class RenderElectricTurbine extends TileEntitySpecialRenderer +{ + public static final IModelCustom MODEL_SMALL = AdvancedModelLoader.loadModel(Reference.MODEL_DIRECTORY + "turbineSmall.tcn"); + public static final IModelCustom MODEL_LARGE = AdvancedModelLoader.loadModel(Reference.MODEL_DIRECTORY + "turbineLarge.tcn"); + public static final ResourceLocation SMALL_TEXTURE = new ResourceLocation(Reference.DOMAIN, Reference.MODEL_PATH + "turbineSmall.png"); + public static final ResourceLocation LARGE_TEXTURE = new ResourceLocation(Reference.DOMAIN, Reference.MODEL_PATH + "turbineLarge.png"); + + @Override + public void renderTileEntityAt(TileEntity t, double x, double y, double z, float f) + { + TileTurbine tile = (TileTurbine) t; + + if (tile.getMultiBlock().isPrimary()) + { + // Texture file + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5); + + if (tile.getMultiBlock().isConstructed()) + { + bindTexture(LARGE_TEXTURE); + + final String[] blades = new String[] + { "Blade1", "Blade2", "Blade3", "Blade4", "Blade5", "Blade6" }; + final String[] mediumBlades = new String[] + { "MediumBlade1", "MediumBlade2", "MediumBlade3", "MediumBlade4", "MediumBlade5", "MediumBlade6" }; + final String[] largeBlades = new String[] + { "LargeBlade1", "LargeBlade2", "LargeBlade3", "LargeBlade4", "LargeBlade5", "LargeBlade6" }; + + GL11.glPushMatrix(); + GL11.glRotated(Math.toDegrees(tile.rotation), 0, 1, 0); + MODEL_LARGE.renderOnly(blades); + MODEL_LARGE.renderOnly(largeBlades); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glRotated(-Math.toDegrees(tile.rotation), 0, 1, 0); + MODEL_LARGE.renderOnly(mediumBlades); + GL11.glPopMatrix(); + + MODEL_LARGE.renderAllExcept(ArrayUtils.addAll(ArrayUtils.addAll(blades, mediumBlades), largeBlades)); + } + else + { + GL11.glScalef(1f, 1.1f, 1f); + bindTexture(SMALL_TEXTURE); + + final String[] bladesA = new String[3]; + for (int i = 0; i < bladesA.length; i++) + { + bladesA[i] = "BLADE A" + (i + 1) + " SPINS"; + } + + final String[] sheildsA = new String[6]; + for (int i = 0; i < sheildsA.length; i++) + { + sheildsA[i] = "SHIELD A" + (i + 1) + " SPINS"; + } + + final String[] bladesB = new String[3]; + for (int i = 0; i < bladesB.length; i++) + { + bladesB[i] = "BLADE B" + (i + 1) + " SPINS"; + } + + final String[] sheildsB = new String[6]; + for (int i = 0; i < sheildsB.length; i++) + { + sheildsB[i] = "SHIELD B" + (i + 1) + " SPINS"; + } + + final String[] renderA = ArrayUtils.addAll(bladesA, sheildsA); + final String[] renderB = ArrayUtils.addAll(bladesB, sheildsB); + + GL11.glPushMatrix(); + GL11.glRotated(Math.toDegrees(tile.rotation), 0, 1, 0); + MODEL_SMALL.renderOnly(renderA); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glRotated(-Math.toDegrees(tile.rotation), 0, 1, 0); + MODEL_SMALL.renderOnly(renderB); + GL11.glPopMatrix(); + + MODEL_SMALL.renderAllExcept(ArrayUtils.addAll(renderA, renderB)); + } + + GL11.glPopMatrix(); + } + } +} \ No newline at end of file diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/turbine/TileElectricTurbine.java b/atomic/src/main/scala/resonantinduction/atomic/process/turbine/TileElectricTurbine.java new file mode 100644 index 000000000..665d60333 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/turbine/TileElectricTurbine.java @@ -0,0 +1,56 @@ +package resonantinduction.atomic.process.turbine; + +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.Fluid; +import resonant.api.IBoilHandler; +import resonant.lib.prefab.turbine.TileTurbine; +import resonantinduction.atomic.Atomic; +import resonantinduction.core.Settings; + +public class TileElectricTurbine extends TileTurbine implements IBoilHandler +{ + public TileElectricTurbine() + { + super(); + maxPower = 5000000; + } + + @Override + public void updateEntity() + { + if (getMultiBlock().isConstructed()) + { + torque = defaultTorque * 500 * getArea(); + } + else + { + torque = defaultTorque * 500; + } + + super.updateEntity(); + } + + @Override + public void onProduce() + { + energy.receiveEnergy((long) (power * Settings.turbineOutputMultiplier), true); + produce(); + } + + @Override + public void playSound() + { + if (this.worldObj.getWorldTime() % (Atomic.SECOND_IN_TICKS * 1.3F) == 0) + { + double maxVelocity = (getMaxPower() / torque) * 4; + float percentage = angularVelocity * 4 / (float) maxVelocity; + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "atomicscience:turbine", percentage, 1.0F); + } + } + + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) + { + return from == ForgeDirection.DOWN && super.canFill(from, fluid); + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/process/turbine/TileFunnel.java b/atomic/src/main/scala/resonantinduction/atomic/process/turbine/TileFunnel.java new file mode 100644 index 000000000..5e8e4c405 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/process/turbine/TileFunnel.java @@ -0,0 +1,149 @@ +package resonantinduction.atomic.process.turbine; + +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTank; +import net.minecraftforge.fluids.FluidTankInfo; +import net.minecraftforge.fluids.IFluidHandler; +import resonant.api.IBoilHandler; +import resonant.lib.content.module.TileBase; +import resonant.lib.content.module.TileRender; +import resonant.lib.utility.ConnectedTextureRenderer; +import resonantinduction.core.Reference; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +/** Funnel for gas. */ +public class TileFunnel extends TileBase implements IBoilHandler +{ + private static Icon iconTop; + private final FluidTank tank = new FluidTank(FluidContainerRegistry.BUCKET_VOLUME * 16); + + public TileFunnel() + { + super(Material.iron); + + } + + @Override + public Icon getIcon(int side, int meta) + { + return side == 1 || side == 0 ? iconTop : super.getIcon(side, meta); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerIcons(IconRegister iconRegister) + { + super.registerIcons(iconRegister); + iconTop = iconRegister.registerIcon(domain + name + "_top"); + } + + @Override + public void updateEntity() + { + super.updateEntity(); + + if (tank.getFluidAmount() > 0) + { + TileEntity tileEntity = this.worldObj.getBlockTileEntity(this.xCoord, this.yCoord + 1, this.zCoord); + + if (tileEntity instanceof IFluidHandler) + { + IFluidHandler handler = (IFluidHandler) tileEntity; + + if (handler.canFill(ForgeDirection.DOWN, tank.getFluid().getFluid())) + { + FluidStack drainedStack = tank.drain(tank.getCapacity(), false); + + if (drainedStack != null) + { + tank.drain(handler.fill(ForgeDirection.DOWN, drainedStack, true), true); + } + } + } + } + } + + @Override + public void readFromNBT(NBTTagCompound tag) + { + super.readFromNBT(tag); + tank.writeToNBT(tag); + } + + @Override + public void writeToNBT(NBTTagCompound tag) + { + super.writeToNBT(tag); + tank.readFromNBT(tag); + } + + /** Tank Methods */ + + /* IFluidHandler */ + @Override + public int fill(ForgeDirection from, FluidStack resource, boolean doFill) + { + return tank.fill(resource, doFill); + } + + @Override + public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) + { + return this.tank.drain(maxDrain, doDrain); + } + + @Override + public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) + { + if (resource == null || !resource.isFluidEqual(tank.getFluid())) + { + return null; + } + return tank.drain(resource.amount, doDrain); + } + + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) + { + if (fluid.isGaseous() && from == ForgeDirection.DOWN) + { + return true; + } + + return false; + } + + @Override + public boolean canDrain(ForgeDirection from, Fluid fluid) + { + if (fluid.isGaseous() && from == ForgeDirection.UP) + { + return true; + } + + return false; + } + + @Override + public FluidTankInfo[] getTankInfo(ForgeDirection from) + { + return new FluidTankInfo[] + { tank.getInfo() }; + } + + @SideOnly(Side.CLIENT) + @Override + protected TileRender newRenderer() + { + return new ConnectedTextureRenderer(this, Reference.PREFIX + "funnel_edge"); + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicAccelerator.java b/atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicAccelerator.java new file mode 100644 index 000000000..0bbacb5f5 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicAccelerator.java @@ -0,0 +1,81 @@ +package resonantinduction.atomic.schematic; + +import java.util.HashMap; + +import net.minecraftforge.common.ForgeDirection; +import resonant.lib.schematic.Schematic; +import resonant.lib.type.Pair; +import resonantinduction.atomic.Atomic; +import universalelectricity.api.vector.Vector3; + +public class SchematicAccelerator extends Schematic +{ + @Override + public String getName() + { + return "schematic.accelerator.name"; + } + + @Override + public HashMap> getStructure(ForgeDirection dir, int size) + { + HashMap> returnMap = new HashMap>(); + + int r = size; + + for (int x = -r; x < r; x++) + { + for (int z = -r; z < r; z++) + { + for (int y = -1; y <= 1; y++) + { + if (x == -r || x == r - 1 || z == -r || z == r - 1) + { + returnMap.put(new Vector3(x, y, z), new Pair(Atomic.blockElectromagnet.blockID, 0)); + } + } + } + } + + r = size - 2; + + for (int x = -r; x < r; x++) + { + for (int z = -r; z < r; z++) + { + for (int y = -1; y <= 1; y++) + { + if (x == -r || x == r - 1 || z == -r || z == r - 1) + { + returnMap.put(new Vector3(x, y, z), new Pair(Atomic.blockElectromagnet.blockID, 0)); + } + } + } + } + + r = size - 1; + + for (int x = -r; x < r; x++) + { + for (int z = -r; z < r; z++) + { + for (int y = -1; y <= 1; y++) + { + if (x == -r || x == r - 1 || z == -r || z == r - 1) + { + if (y == -1 || y == 1) + { + returnMap.put(new Vector3(x, y, z), new Pair(Atomic.blockElectromagnet.blockID, 1)); + } + else if (y == 0) + { + returnMap.put(new Vector3(x, y, z), new Pair(0, 0)); + } + } + } + } + } + + return returnMap; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicBreedingReactor.java b/atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicBreedingReactor.java new file mode 100644 index 000000000..ce0c82dc9 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicBreedingReactor.java @@ -0,0 +1,67 @@ +package resonantinduction.atomic.schematic; + +import java.util.HashMap; + +import net.minecraft.block.Block; +import net.minecraftforge.common.ForgeDirection; +import resonant.lib.schematic.Schematic; +import resonant.lib.type.Pair; +import resonantinduction.atomic.Atomic; +import universalelectricity.api.vector.Vector3; + +public class SchematicBreedingReactor extends Schematic +{ + @Override + public String getName() + { + return "schematic.breedingReactor.name"; + } + + @Override + public HashMap> getStructure(ForgeDirection dir, int size) + { + HashMap> returnMap = new HashMap>(); + + int r = Math.max(size, 2); + + for (int x = -r; x <= r; x++) + { + for (int z = -r; z <= r; z++) + { + returnMap.put(new Vector3(x, 0, z), new Pair(Block.waterStill.blockID, 0)); + } + } + + r--; + + for (int x = -r; x <= r; x++) + { + for (int z = -r; z <= r; z++) + { + Vector3 targetPosition = new Vector3(x, 1, z); + + if (new Vector3(x, 0, z).getMagnitude() <= 2) + { + if (!((x == -r || x == r) && (z == -r || z == r))) + { + returnMap.put(new Vector3(x, 0, z), new Pair(Atomic.blockReactorCell.blockID, 0)); + returnMap.put(new Vector3(x, -1, z), new Pair(Atomic.blockThermometer.blockID, 0)); + returnMap.put(new Vector3(x, -3, z), new Pair(Atomic.blockSiren.blockID, 0)); + returnMap.put(new Vector3(x, -2, z), new Pair(Block.redstoneWire.blockID, 0)); + + } + else + { + returnMap.put(new Vector3(x, -1, z), new Pair(Atomic.blockControlRod.blockID, 0)); + returnMap.put(new Vector3(x, -2, z), new Pair(Block.pistonStickyBase.blockID, 1)); + } + } + } + } + + returnMap.put(new Vector3(0, -2, 0), new Pair(Block.stone.blockID, 0)); + returnMap.put(new Vector3(0, -3, 0), new Pair(Block.stone.blockID, 0)); + returnMap.put(new Vector3(), new Pair(Atomic.blockReactorCell.blockID, 0)); + return returnMap; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicFissionReactor.java b/atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicFissionReactor.java new file mode 100644 index 000000000..c6176c556 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicFissionReactor.java @@ -0,0 +1,121 @@ +package resonantinduction.atomic.schematic; + +import java.util.HashMap; + +import net.minecraft.block.Block; +import net.minecraftforge.common.ForgeDirection; +import resonant.lib.schematic.Schematic; +import resonant.lib.type.Pair; +import resonantinduction.atomic.Atomic; +import universalelectricity.api.vector.Vector3; + +public class SchematicFissionReactor extends Schematic +{ + @Override + public String getName() + { + return "schematic.fissionReactor.name"; + } + + @Override + public HashMap> getStructure(ForgeDirection dir, int size) + { + HashMap> returnMap = new HashMap>(); + + if (size <= 1) + { + int r = 2; + + for (int x = -r; x <= r; x++) + { + for (int z = -r; z <= r; z++) + { + Vector3 targetPosition = new Vector3(x, 0, z); + returnMap.put(targetPosition, new Pair(Block.waterStill.blockID, 0)); + } + } + + r -= 1; + + /** Create turbines and control rods */ + for (int x = -r; x <= r; x++) + { + for (int z = -r; z <= r; z++) + { + Vector3 targetPosition = new Vector3(x, 1, z); + returnMap.put(targetPosition, new Pair(Atomic.blockElectricTurbine.blockID, 0)); + + if (!((x == -r || x == r) && (z == -r || z == r)) && new Vector3(x, 0, z).getMagnitude() <= 1) + { + returnMap.put(new Vector3(x, -1, z), new Pair(Atomic.blockControlRod.blockID, 0)); + returnMap.put(new Vector3(x, -2, z), new Pair(Block.pistonStickyBase.blockID, 1)); + } + } + } + + returnMap.put(new Vector3(0, -1, 0), new Pair(Atomic.blockThermometer.blockID, 0)); + // TODO: IF Siren is a Tile, don't do this. Redstone can't hold it. + returnMap.put(new Vector3(0, -3, 0), new Pair(Atomic.blockSiren.blockID, 0)); + returnMap.put(new Vector3(0, -2, 0), new Pair(Block.redstoneWire.blockID, 0)); + returnMap.put(new Vector3(), new Pair(Atomic.blockReactorCell.blockID, 0)); + } + else + { + int r = 2; + + for (int y = 0; y < size; y++) + { + for (int x = -r; x <= r; x++) + { + for (int z = -r; z <= r; z++) + { + Vector3 targetPosition = new Vector3(x, y, z); + Vector3 leveledPosition = new Vector3(0, y, 0); + + if (y < size - 1) + { + if (targetPosition.distance(leveledPosition) == 2) + { + returnMap.put(targetPosition, new Pair(Atomic.blockControlRod.blockID, 0)); + + /** Place piston base to push control rods in. */ + int rotationMetadata = 0; + Vector3 offset = new Vector3(x, 0, z).normalize(); + + for (ForgeDirection checkDir : ForgeDirection.VALID_DIRECTIONS) + { + if (offset.x == checkDir.offsetX && offset.y == checkDir.offsetY && offset.z == checkDir.offsetZ) + { + rotationMetadata = checkDir.getOpposite().ordinal(); + break; + } + } + + returnMap.put(targetPosition.clone().translate(offset), new Pair(Block.pistonStickyBase.blockID, rotationMetadata)); + } + else if (x == -r || x == r || z == -r || z == r) + { + returnMap.put(targetPosition, new Pair(Block.glass.blockID, 0)); + + } + else if (x == 0 && z == 0) + { + returnMap.put(targetPosition, new Pair(Atomic.blockReactorCell.blockID, 0)); + } + else + { + returnMap.put(targetPosition, new Pair(Block.waterMoving.blockID, 0)); + } + } + else if (targetPosition.distance(leveledPosition) < 2) + { + returnMap.put(targetPosition, new Pair(Atomic.blockElectricTurbine.blockID, 0)); + } + } + } + } + } + + return returnMap; + } +} diff --git a/atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicFusionReactor.java b/atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicFusionReactor.java new file mode 100644 index 000000000..d08859244 --- /dev/null +++ b/atomic/src/main/scala/resonantinduction/atomic/schematic/SchematicFusionReactor.java @@ -0,0 +1,74 @@ +package resonantinduction.atomic.schematic; + +import java.util.HashMap; + +import net.minecraftforge.common.ForgeDirection; +import resonant.lib.schematic.Schematic; +import resonant.lib.type.Pair; +import resonantinduction.atomic.Atomic; +import universalelectricity.api.vector.Vector3; + +public class SchematicFusionReactor extends Schematic +{ + @Override + public String getName() + { + return "schematic.fusionReactor.name"; + } + + @Override + public HashMap> getStructure(ForgeDirection dir, int size) + { + HashMap> returnMap = new HashMap>(); + + /** Fusion Torus */ + int radius = size + 2; + + for (int x = -radius; x <= radius; x++) + { + for (int z = -radius; z <= radius; z++) + { + for (int y = 0; y <= size; y++) + { + Vector3 position = new Vector3(x, y, z); + double magnitude = Math.sqrt(x * x + z * z); + + if (!returnMap.containsKey(position)) + { + returnMap.put(position, new Pair(0, 0)); + } + + if (magnitude <= radius) + { + if (y == 0 || y == size) + { + if (magnitude >= 1) + { + double yDeviation = (y == 0 ? size / 3 : -size / 3) + (y == 0 ? -1 : 1) * Math.sin(magnitude / radius * Math.PI) * size / 2d; + Vector3 newPos = position.clone().translate(0, yDeviation, 0); + returnMap.put(newPos.round(), new Pair(Atomic.blockElectromagnet.blockID, 1)); + } + } + else if (magnitude > radius - 1) + { + returnMap.put(position, new Pair(Atomic.blockElectromagnet.blockID, 0)); + } + } + } + } + } + /** Fusion Core */ + for (int y = 0; y < size; y++) + { + returnMap.put(new Vector3(0, y, 0), new Pair(Atomic.blockReactorCell.blockID, 0)); + returnMap.put(new Vector3(1, y, 0), new Pair(Atomic.blockElectromagnet.blockID, 0)); + returnMap.put(new Vector3(0, y, 1), new Pair(Atomic.blockElectromagnet.blockID, 0)); + returnMap.put(new Vector3(0, y, -1), new Pair(Atomic.blockElectromagnet.blockID, 0)); + returnMap.put(new Vector3(-1, y, 0), new Pair(Atomic.blockElectromagnet.blockID, 0)); + } + + returnMap.put(new Vector3(0, 0, 0), new Pair(Atomic.blockReactorCell.blockID, 0)); + + return returnMap; + } +} diff --git a/electrical/src/main/scala/resonantinduction/electrical/Electrical.java b/electrical/src/main/scala/resonantinduction/electrical/Electrical.java index ff995f052..0db38b9fd 100644 --- a/electrical/src/main/scala/resonantinduction/electrical/Electrical.java +++ b/electrical/src/main/scala/resonantinduction/electrical/Electrical.java @@ -108,7 +108,7 @@ public class Electrical @EventHandler public void preInit(FMLPreInitializationEvent evt) { - modproxies = new ProxyHandler(); + modproxies = new ProxyHandler(); NetworkRegistry.instance().registerGuiHandler(this, proxy); Settings.CONFIGURATION.load(); diff --git a/models/atomic/centrifuge.tcn b/models/atomic/centrifuge.tcn new file mode 100644 index 0000000000000000000000000000000000000000..5b76c139630cda6671c5b1f3d51ea2172b459010 GIT binary patch literal 885 zcmWIWW@Zs#U|`^2c(J?JF;X?gc_$MC1Fs?j11EzDLvDUbYK~q-ZVnfN0#FeH10#b3 z!%r`h&z(2VGNRLOXWj3g6-b{dAE01nyP$KH2Vnx_jDH$4w$Tvsb-6xis)bo6Eslx_VC{7KrOQd(4^U zWM6Wg@6P+LQaLB4|YJ>C3u&b+y^GqTP#jc28EgFR}ORx{U=PDc=jD zZtg#{ZbjO`{DKK966!Vp=jHN5 zpY)!WHa!d137q)FoASJ!$M8geZpw;Mp%WU(yAB_Y%s=&P05BSW$H_e9BcjrNupkQ&P6AnDi$5@Qei^-{hUY zt!?xPQF?5t```D38gI%WqnoY4ZClOtPk+>yQ<--{%_ZlM_~s6O&6IN@Wf7;NTJ7f> z*Z)77*Zww1acO9>Zguti$ja*T*EcqPlx;lDQ1*E1ZkG0UNjJ~1e$@YP>H5A@_sEGG zO*xf5bnN!vj_s3)*8DBp@|iurn~_PE0e3C{r+hd;Ql1F#W@Urq8%Bm`AcKV&!~+0^ Cj*+wg literal 0 HcmV?d00001 diff --git a/models/atomic/chemicalExtractor.tcn b/models/atomic/chemicalExtractor.tcn new file mode 100644 index 0000000000000000000000000000000000000000..5cf33db23d5fb680c560574d9dec15e62d072f04 GIT binary patch literal 2062 zcmb7FX*3&%8cl;xVyTLDR7W}`N^6ZqX;kT$wiwHFgvRcPrBOlDQc8`zRqI$obe^iI zNNSHv5Q^AhskN<$wbDgwMXEu@ydQJU>pAb7H|IOwch5cNJNMtc*Um~rQ~>}0NC1$M z;%4NiRxS?+0MwrX01g9G0k?79m;mjF+X0dQ=)n^Ja0qZ5U?zF*xPIusp|6owg`f3I6>mxoe+I{_3BKNJ;E z5uPdRVP|F)O|`f#B0|pE^V{`}33;!GG{;je21(U6{k~R0N>*h7W#Rkbl8g3FJ}IR> zOTFm(^y8K4`xm17kSs%5cpkLV)@q`?URqKO4xti0fcvSH4{)g>1w`BF_d8?u<1l}T z);f|=N1Pu>AittMOL{GOO)>n1(Efrt(`URS3dDfZS6@es;^ zm7>MEE~FrdaMY1pIn;SQJR|`ncZ{i1CsmosKN|Yo>0eT+QrViFJn2|^vq8S?3Ar@2*qR6++q0Ean_TzGH z&1#CWg}Pn6=Yw;hHj&TaY{mL?fA9y0i-liV%9-vW4mw4d`KVbMw*{n_H=q31L$ne5 zbMQ5Oj^4Wh#l{~RJqbBVf5gh1^dZ6fY)xYNOA=Cw*o*FX_0zP)UI`OO_}*{+QcrwV zLRr_(>L7T*7+($Cv?UHATFWS;Du; z2qXX0U!8`}JFDMaTzlR8J`GHwnn0fwlE8S;Iel?eUVH{k{+;E?tR8ZXzGEHg@PukQ zy0GI2%c*0eT_b%xtN^i<;WygpJG9xbA3bl39}KU($|<@T-QzKuTs`rpKDM1Lr z2(W)xspdDpHuAwuxp{_ZEo0RPnYs4(t??H$krHVP$6BmiHfX_hy7~0;*=T8`3VXP) zt5Ca3yVoGn@rqE)?!SB^-YAN05CH&Y4_4;DH#V5?P)tPVoe+$6P@wPsW1f%TH9Yri z_Pm#e$L!W-&|%<+G?dj2Qk9)jBZ7WP>oQxh0e>9qZ59oAmEAn;dcR(wLs+Kr!2JHX zL10FY7YNka0cAxXV=W}@GFv)FCv*2?#0dqNFYr&PATXG9n5dn83PR;@YWNHu6u-O> zd{nJs3{uf)>5iyZ&O(oLsjbhCfE-IU$?g1a;$!h@$n5FI5$=8qV}ps(_GjxTk>^@8 zf_rrkmZ8j(KNMb9AM91Z1?;#QlHbO$I>Ob3L@OM+HSw(dydbG(=o$73qmww(k}_YvLcj#IEs0&jx5rb|nt%@~nYNrc1O6XDN8~Kz@L(F?2jgw`9^xKaSrP zKM)`lfvDDUQtnl53p;mhmAv-)=9h7O^@&{t#BNQvGfgm#y|__Mrq%`<7+sL;Tq~u8 zjm+&%U}r4dOXu|7v3!~su`6%jtF@OVd5;K`knP>bj}kBnV|RbZYH>iAhlP{&Og=yh zqpx|2aGjqKG9deRwmClXuLbn&{Y^URD2|!5@c{%r%Mxp6NiYvC1 z)EE^NwiXFG348qz#fmz2n=(dj-XK4ZhCl4e{;BcAmmAz3hu`7He$8{+LzXdD?kUBO z@36bM^YjeZG@`i(b9a1Wnr3T*lYx*f?dqAtxZf>w<0U7P9NaFswFvXNs@PGZ`OACg zqKU`))SH~JBBh7w_}dV{J}~FR$O-|^AW_(#5OJdm6XV)OJ7qDGZU|-MkxdI*(;503 zB*VP;o_l$r-_-PK8e%oJ!4G@OTmN3IOV7Vwd}%^i-!Y35^4d5Vf+pCVItObF0xZVw zLjbcWKZ$kKTW8h!lN`^3(E2%R$O5GZlG}`O&=Ov*L8aRow&>$yI{PxO*ki|$WnNxS ze-9u}(eV|&zktesB4JG(rh)#M+?j=(r6f3R(9eC^o}%T3R?j68FX3&wi=5Lc!2{gm zGJ@%h;*shl#6lw95=2kHGTt*V)Elnflu=zB7j}0(QTeY0Y@%NKW?TEzJ__>IhP!8T z-KbvaUCNJykWuan*{zC=V}_-K?n?Xwp26ww30;ycEvW=g4+(aHh$(lMf5t3E#pH*^ zQQqf%;iU<8NpbL+m?wVf#*thHEd2~5t`fpZ7WYC+PfNgJ*>!^F9s znO%`c)Qqr!yX{*SoA2p?)y2$uKq1RtdR1sHFE?ND91lS$6{OOB+?UA`SRU&`Tg7qEv;@ixdF?K{^tHgswCpfQGIFq#6)V zdQ&=rBF)edg!R3TH@k0UKX&KNy=U&soiq3A%sJ+8ataUt0H6i{T|=)@s?pnQkplpu zng9R|KoH>V>*|J*3iU?O0{DL)0RUtGFklr3Z_?`jK=x1E%A51elVR#u5ZQ`O+(l(i zV>7OUD!nFfj9a+I-10VyWx*gCSM8s*?NLh4L8FX5oTP8Ajkwo)kkr$$f=F1aIPXUn z*m3`ugwgV^%X1~yE><3OcBtEZ-4i@$-#btq5{)lj674&=-T!VOX$KN~cWkg;CJpiC zbph(7q23-+ZYibubrj~3YWvU>bb+sMkFXo=%QloymW4kBxt{qkyXH9UKQ8vrfQl1X z3njt|Vb+|_3Hemwus%M-GT9T^W@wIDC`#38@FfqG(~}1-YPk=ej0pO1r_fXR<3UZG z_z(`&%l-}YIF7K&CH_Lm(6x-m$IO9EWl=R#BWiQAAq1z1ANE7yB-5dAwtiwqTDHM< zfxCf*@fUfYH__Y@U-FfL94325+KxqR6S({b)+CI^1Z(naauZg+t}Cp($#9en-wfA> zDx;*(5@I3=xw|~#dfl6FwDQ_3G#4U!M0%T*i&+;nBwDI}I*~vK;C`2ui{rG=kFn-R zb@U>J41u4dW+I4v)T%r(Yge4F&|V#E%93ICB!Xo19Uy_3b2QE%9dKD+nGsXoot}_% zJJn-lGFC9HG|`^9guVky>1v$GwUS$VQ^p~YEBwZi=l(9?5|Mv%X zi9b8Bl80FZ{Q3_%ErsFZ6a!ozrnj?QL9LAxmikD85z9=G)9297nr^~^dhRr~?qpyW zM2a{o7d2fDlkFOgeC=R94|BJBEc0 z3;>h+skbQP6Nq&|6=`yhpvA@l8G^@&Fa_b6AG8k!_Z7 zMQ}jd(~jrX<*@!v#x9N$3}`OiHM7W#Vjeg4{xbf&<*7{CqtAT|BNToBkyp|HQPcyDHv8F;689nF1d(V_{vSUt?1^6>K;Js|%K$pOEOH*x|zh8#{lax7_E(>!vEl0j#( zp-J3$RH5quO~LK;K9MXYv`+l=>O%~R4)0-7OG%Jp6|&$uUD%MrTo<1AkjL{?)hk2) zUxbJ;@Y&z2@d>;8>LvGdoqd52Mkp>gx zdc~+XZUn#mwg~zFveVjd;?`yNBQ4sHG-`TCr>LF679T?^M#P zs_TZ};yQUL{6a3ZsQa6YwhJFTu=K1Eq z=5F4P-UP_)6|-g@vCPT)2!|;s^h!+@^N39EQ9tY zxY$~Hje0?iL*ip1OX1yW?6KvlVH$4Ie;NZj+?g0jPfr~-Fs2H4ICr_=D>1K8F;8-H zI!)mP?T*9Rxlgw4E6g(}L}!1yy( zKN;+^%7p1T%)am_LnS@Jl z7QUi$?V{&nP_BJ(d{v3gH)j)tvW?hzmc@ewujxg0=+-D&Bmp&+pm+nX>BDwwA0DSN zh-QsZu;#o&Nm7Yy{PNZj&m#_F$;H$)|D;RCiagqRxb^5X!@2Hy$qk0s|a^1Y%8 z?hT(k+xf8673C9MaqO>uJ{NBTk52=Je;K6o8MluQ7s)CQTsxeem!qrg;H!DyR8$<^ zcG2hkGA9{sN>OBrQy)Li(Qa*>zdn4-E(|#rS2%7kJkQ$Yzgow;zJkl^*_aU8TbynI zFJ>pb?A2C}6{XKLBANCqlKN1v`%Q8a`+RE4o)uybo@k*Y0Po!C#wT%DY@=MKj4qXl ziQ>Kr6G^l|%GiuvktKMPiKfcO0O|k)UDt(Y=p;3^s}-#+S`#tu@~fX{%5G%u>cr_e zeX1mF3FMzVx!=9ae-v{KLw0la+4W9qKoWDk29S*vPsP$e)kmUL$SX*mqer*gL<*5dTODnN}>x=cEv8aG1Wgr!7h$#Fq&t9tkL&Q6-R{B72+x_>L{uE0{p?X@ndw#(x8#jER5BPn_MyPMEGiye&K!u#o#Rt9X z>3p+0y!td9vp7$=&ayqy!6Hvqaf9tdyP#9})oLHaL`vVf)G=2LFl0>{Ext%Ym1o5h zpcxb3d18NN4%^}k_>xewfqhSSwMts8+859+N3~s=9da-;o%$sr#kDq>3JV2FaQ+S)$IWPpnU3VvAev>)g9x zoxpApXP=0P6dxcgw;#9KGoXVY8+h3&&cN4!;d? zznlnW0JCpp~$e!>1??HZ6y< z+o2s7$Ii>Uf@R=Z_@*?{l3luBcs1>LwCFn8%@O8OTH=-7)?&9|VW_3#Yf;yKvmWP< z_svyu#ieE7qHNA4xAvRf_(Am;y3Ea?>|D`L?;Yg|`&4WT47kLv2!48Y`-HO#nk zuE6Yk-ckE5=Ns3$`=d48D{EFJTz1%%h2HN&Q_+>0FWl4fCLDfka(Pkids{2mU(cCx z&sIVouQWIw_9211E8z`7B&+k^=w@0yfFM|-0qtcrP8aj8Ly=J82ZBn{`M|F)#&i69 zwnF>!`ezG1RlkIz|5cN?-SlXsUf}vtsq?;zw%gODC$pwLxi4jpm;yv$I zW(rpmiI%@p$5s43MIuA-n<%-v$>42ANAFTZx$$Ug=8hHWbg}8N!a@0?XNVh{6r#VG z{Nh;p-sV%5Sh*pN;|SW1AXW2N@pe}VDotbHq(cdcfgQiJ{V?@KM^0$y{9jywd~$-N z4!BZ0Sh)kP(1GOWz_{p`$Up;9c+md?7a#Il6mR9{>i`K96oMc9>Bdx7)$s zF8w1&;faA!hk%xv8d6`IgR>uKWHL_*!>w*Tg2R-3S<4{4+tx0hY8z_dQ$E>DSQuU+vZrOWMuRIX)*Aawx8ITEfk=d zb@fc#?qEK;?00&ib~{ngPN|ib;M%if2#8NqWXgNoFaav$){lPQgd$ zrQLnvhH3_FeAT0olc+H`^4cbuINRM=uO}0W0V$jONHK&b60x6SQu&|NYEy==_#TZR z*V%+Z`dP0tZ=0t(eab{D%5F^y&rD543)|$2iVs%JE1m`GuB`A7$y@dxrspC}>1(4A zY6LwFp@O3kS-6#!d?|H*YiE-lax{I;iMLWbuu3yFo!@-uglhUDbgo;>f;cHnW_uS;lNVoYVv8 zLz!{4$;9ZJL%p}*xViibh?ADPGsY2F95wvQ`rzOAHV<=)MjDj2^;JA*^0Hv~CjlYE z{{8f7CU=9=z-vNm?w>beKSpe)=rA&@b>80IYaSQnL5^#Pf7k0@D9nuKij(QFJc(;? zU*Y8$3r!O-z!@cWNFVs$h4n{C{dxXUeSI7KEwg{70$v9c|8;_$Q6S0xWE?t}&I6_Y G;rM-h&jW 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 literal 0 HcmV?d00001 diff --git a/models/atomic/reactorCellBottom.tcn b/models/atomic/reactorCellBottom.tcn new file mode 100644 index 0000000000000000000000000000000000000000..0725691f2d94fd6b4596b8d36d0b7924775ad68f GIT binary patch literal 2987 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 U^z_eO2LM=qPTx-*0{-**2ZDvkeE8w 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 literal 0 HcmV?d00001 diff --git a/models/atomic/turbineLarge.tcn b/models/atomic/turbineLarge.tcn new file mode 100644 index 0000000000000000000000000000000000000000..7dc28e0547682b27ae800ec97c7d71d412384f86 GIT binary patch literal 1894 zcmbVNc`(}x9{;%?D{Nntw0WMRYMrfZ2~U-$`dWlgR2y2Qm3T-f`V^s>Dsh#PiZqF% zv=LQQN~G#YT%{FO^`XQ~9El^2x@+zG8VG@!`004Xk zyrmYMJG*kkzFq}6Z(cMwLGCOyqG(He_OP@GENm97e7BFgNt$c9_4D9Qxrs& z$nx_KF7CH7u2|tV6$e-EJBndrhXd z6!>03AGD03oP)bAwD2a8y;RbZjYP~Fm9jgotV-0A^BEus;G5!%)UovY_ zn4jB!v7xN+eTIbsKegbs81 zBl^+w0U8~Y4?T+uUCDr01bJ6U(J|^6=q0~G4<4F@Xq2x4T|t{sibpCgD=%xW|rq@1)0$LyUhR-s54lcD+KCkMhJZ z<63-U98^pf6r8v8tk_lJ;PWwa3k!b@TYr|cq7(VNcz~wK)mRx@jNHS4^=DU3cKnQA zc6SP==dIIEAY@pTn>@<&T*OKvj^m>(_gCt&xSx@kgY6hjq675WC4%?(6h<1`#8b*O zor_XalL}FyGk=;E%N5Q831U+)&$46rH_Ftr`Dw}EvAFJul zTO2GBiUbCs!*w8&nkz${ghL0f@Ap!aA#=WuiiqasYF-GcTI2qG3Xsh~>{P4T`hChc zdc8{z#tr8R3RN$dN?|+td#2103{qZ8P=##U9wTzCx7xG&;iJkj28g24UJx*GB;>}k zal>j+tn2S-{^#WX8(Ai!q8QPy&J9G`KWc}*i^KMz4M#Sg=LeTJVylKRGM1t2YpTbaBy-v9=9$@XuuF(weu!OrNkJ2&n4{*o*-Yh$ zOfpw|;VC(Zl`r&R&f|oU^YhFNZt+wWS| zNwvnCStSg9bdXYz_m|*}(wN17-S~d#u|37ZUCs4pV*6I510`1yrm2c7hr?1}(hp!W zFxYzG=BrgY{62v_))hOY;+ac{wL0Yl*ICv7kemmD_HpG(>&@e=Uml=YjKfT9 z)&$ifYM(2#4bm)cEq;wV-R-K4k_|V?Cnb;OuT+Gd?KFVb#L`Gb7rz`QWV$@MJQKq# z2z%#s?M548uecHip>46rya$4^@%!-&E7`)bzobQwVg{|jS_Ec-D4p0G2O5N!-`&lQ zbS1J&*p-j~a|y{S!uOY{mB=sdApCRnvZ9i_59UP=v;k+Bn7ASEpJVBdDEf2#Pa*X! f^|wO*lNFGa1pW`%JHw=;|HUD`UvKv@>yPW7IF5iE literal 0 HcmV?d00001 diff --git a/models/atomic/turbineSmall.tcn b/models/atomic/turbineSmall.tcn new file mode 100644 index 0000000000000000000000000000000000000000..c0dc9b48e5d0dfea0cd9c535f4a35646aaf32d09 GIT binary patch literal 1717 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 Cj*+wg literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/models/chemicalExtractor.png b/src/main/resources/assets/resonantinduction/models/chemicalExtractor.png new file mode 100644 index 0000000000000000000000000000000000000000..c52aef6a4c093da94c35ff6eefbac665395fa34a GIT binary patch literal 992 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-D$|*pj^6U4XO{ z!~dfnib8-a&H|6fVg?4j!ywFfJby(BP>{XE)7O>#4hNfz8E3>Y7EWIgl$uBlabjBSO#Gc>1kJtI+ci&g?>1)51xc3-7+_7g`;A|<^#f8oM?MwpZKjyioTMIL=&6jL2 zIv~|>FrC*yGJ*HNgUxIUcs8&tSRBb5z;-N1@2&9JS^Cv7C)WHFHvF-7TeAS<8jB}$Z58|e0+Sok?wfPJtFGMhHi6UQ*3~XK z`J;ZTJfimxjzoWH0Yb^APP|o4)vw&qY=i1`zanRW1KOu~v>x zH@z}*e#FXAz*SQ(YOOw_R7`{Q2{@ z_u2d0o-x7nz`@)8Ru$z==lxDeIkXz+h)tVv)91nu^{4U|H=mows&m$JzuwEpbmkAA zovIAo&-?jso``zvRAuCQewTEEx90JGlXj~nFVdQ&MBb@0H=JJA^-pY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/models/chemicalExtractor.tcn b/src/main/resources/assets/resonantinduction/models/chemicalExtractor.tcn new file mode 100644 index 0000000000000000000000000000000000000000..5cf33db23d5fb680c560574d9dec15e62d072f04 GIT binary patch literal 2062 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 N002ovPDHLkV1l5%uMz+N literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/models/fusionReactor.tcn b/src/main/resources/assets/resonantinduction/models/fusionReactor.tcn new file mode 100644 index 0000000000000000000000000000000000000000..b143cfeb69f8a8a12beb74591b91c1a572708861 GIT binary patch literal 3399 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 Ca81hq literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/models/nuclearBoiler.tcn b/src/main/resources/assets/resonantinduction/models/nuclearBoiler.tcn new file mode 100644 index 0000000000000000000000000000000000000000..c6c1c044b9c98595096e123e01e3cf724627c5fd GIT binary patch literal 1920 zcmb7_c`(}v8^?c2kP5o3^KC2oDwaA@=Q<)yZHEde>kL&Q6-R{B72+x_>L{uE0{p?X@ndw#(x8#jER5BPn_MyPMEGiye&K!u#o#Rt9X z>3p+0y!td9vp7$=&ayqy!6Hvqaf9tdyP#9})oLHaL`vVf)G=2LFl0>{Ext%Ym1o5h zpcxb3d18NN4%^}k_>xewfqhSSwMts8+859+N3~s=9da-;o%$sr#kDq>3JV2FaQ+S)$IWPpnU3VvAev>)g9x zoxpApXP=0P6dxcgw;#9KGoXVY8+h3&&cN4!;d? zznlnW0JCpp~$e!>1??HZ6y< z+o2s7$Ii>Uf@R=Z_@*?{l3luBcs1>LwCFn8%@O8OTH=-7)?&9|VW_3#Yf;yKvmWP< z_svyu#ieE7qHNA4xAvRf_(Am;y3Ea?>|D`L?;Yg|`&4WT47kLv2!48Y`-HO#nk zuE6Yk-ckE5=Ns3$`=d48D{EFJTz1%%h2HN&Q_+>0FWl4fCLDfka(Pkids{2mU(cCx z&sIVouQWIw_9211E8z`7B&+k^=w@0yfFM|-0qtcrP8aj8Ly=J82ZBn{`M|F)#&i69 zwnF>!`ezG1RlkIz|5cN?-SlXsUf}vtsq?;zw%gODC$pwLxi4jpm;yv$I zW(rpmiI%@p$5s43MIuA-n<%-v$>42ANAFTZx$$Ug=8hHWbg}8N!a@0?XNVh{6r#VG z{Nh;p-sV%5Sh*pN;|SW1AXW2N@pe}VDotbHq(cdcfgQiJ{V?@KM^0$y{9jywd~$-N z4!BZ0Sh)kP(1GOWz_{p`$Up;9c+md?7a#Il6mR9{>i`K96oMc9>Bdx7)$s zF8w1&;faA!hk%xv8d6`IgR>uKWHL_*!>w*Tg2R-3S<4{4+tx0hY8z_dQ$E>DSQuU+vZrOWMuRIX)*Aawx8ITEfk=d zb@fc#?qEK;?00&ib~{ngPN|ib;M%if2#8NqWXgNoFaav$){lPQgd$ zrQLnvhH3_FeAT0olc+H`^4cbuINRM=uO}0W0V$jONHK&b60x6SQu&|NYEy==_#TZR z*V%+Z`dP0tZ=0t(eab{D%5F^y&rD543)|$2iVs%JE1m`GuB`A7$y@dxrspC}>1(4A zY6LwFp@O3kS-6#!d?|H*YiE-lax{I;iMLWbuu3yFo!@-uglhUDbgo;>f;cHnW_uS;lNVoYVv8 zLz!{4$;9ZJL%p}*xViibh?ADPGsY2F95wvQ`rzOAHV<=)MjDj2^;JA*^0Hv~CjlYE z{{8f7CU=9=z-vNm?w>beKSpe)=rA&@b>80IYaSQnL5^#Pf7k0@D9nuKij(QFJc(;? zU*Y8$3r!O-z!@cWNFVs$h4n{C{dxXUeSI7KEwg{70$v9c|8;_$Q6S0xWE?t}&I6_Y G;rhMHHTS1p<~pTS!U3 ziZ8+9Bc(j-q6-qD5thc4>Cy#>Np~b{Sg~N^!VN2vE?Bs8)qent-88W#n1?hFendoV z(-M?|ArKJ8`NsEM&Yd^+z8|PP$zpT;0;rV&p>h_xB@1{AHB6*4m=}*xPr{Y}aWOje!yE;`zcziIbBP zRbOB4#w{-|mnd8)6x{Uu>U*lt`-9Hs^U4;}-rlYb4-aEwo0^(p&-@+zXz%Xsy6<1U zd^yp;9P2+H92}?&l=|^$MzNMcrBTbaHC${Q6+b#UiY$D3dg|&FF*`duFo0@oY;+sJ z9kmP8j~_pNgc`+m#ft2QG7=5^%`b8u-p#p~R|ln(I>|G%85#KiLP2|IXvobg zK>}O=E`mDgW&Rkvhz77O;0oI4M>{B=8LjT0X?4#Qv;`8XF@Qv3Iid3M8$nL^KgrQ9 z$P^dkzDZ61aw;`|MUIi2P=tO(h@eYq?B;L3UQut}c%@K({86_S%o)KP&z3YDAJ~3P z>x1;PPX8_p?Gx(U+#D5FSjgz;sLthbrn9pXi+ogx0cZq}8`g65>eY&jKtot}cpnBV z;e@WPYT;<@T*Jm5hY)%2dfI5B=z1`@X8yfF+#JePg$3Vmwtk_6{EjAx;PhIUy8M z0|xlULi$6J8w|m@_P06v+h_$#H_x9xPtO>+c_oRIYCNed%Y|FHYZdoWzPhG z@`mmiTxmhE>({UU!`4MB^RR^9fC}_&H#ZyfU%GV3{odBr=5~NcV7MwQF1i{-Hak1( z3;~0=1J}w*L`Xgo(hR`)GL%XrNPa`=F54k1ynOl6)i-b6{BJn{JJsLcueP?fBBN4> zkTgz6IKc)vK@z0QRhY)hunr`=c=1AYbabfR-rl$ou;ZbNOX(8+WeXQz-6>LTVq(Hw zuR&l0%F@!3nwgn#=zy%RudAiy71u^0CX*$3f`!OK9NJu)B|TrkvSN4Ntgfz}yF)1R zLhZ-kkO9~SIAbgf00oh>Kv}pAWMN@}aCN&6Wbk`Dc*$>-yQz|ElbNU=?#qRLx) zSBJVJp(yTpsL1HR_i(qRba!`0CBz9n)Dupyv6`GvNxr}_Yinx~6-rAN2$7Lo2zK(x zlP5Zj6R2QF;0{0skdl@s_;(m|2e^no|02-=NEjX-R&^mVA|%n49|Soi;e02bEpZ7+hDr0~jg<`ZAtLp|J&4gEyih3Ui$(`1(%*Nk0K#BjE*H4~ zWNd8A@d3hTeqbO9#e}oG)?>}Q;6u<~@jSLK6 zzO+H&Yi&Z89LyeNN}7~0La_5N0G^>Zo@oFm00SiD3D`NQuz!u`^OWQS7zGM%-2cQC zwDCTlNPQGIVl)pd<6nbGt)o1Mv%mk3QW_F4j>Je9LU9OdE*8I!kB^r`2ke|oi9?H* z*{qBX9P`D*=cz<0i4kZ>OqQ_oX>l5M-h&jW zQiDjB-a!y9=gpfrGjHCTd3Wya?EYqFcJ{xWZ`Vklh!_X}0LTH4Ss)NB(o-yt3;<9G z1^_4kf&f?;2E zhf)$ztwwD1Vb_a<{d*3-FA(8U^+5^w;qJfb0ZNO6JXJm`| zDCWJ*^+}1Y8fV8Evd5H*Z0ga zpiXXgdiw}TP3Y_BTc$r94WN$3C1lJJtCTy}nh{i1jUk`EgQRQN1c<_mMdH1gICFB| z%aX|@zy0ja(%&Ixz|DDBS``==^OJS)u0JnoQ)+KXV{F;$cs}h-Fb_OFgg%>o>F0(4`lz% z#aWlgDsY!quijL%U;1u0<3^xFLWRqkdcr=v^lFRW*S)9MWsILWwb!HEqBA~ouV^xo z{Y`i`<=t*0r;Qk^MBuKxFd|B_Lzqrcng?HRXcFpal{PT<&EE%_ByUla2nBkUJ(wwd zXDRHO+JQ-X|H6LaYn}r&1LO_|F3CRa*@`2px6}nKM<{m}Povq3(J4&nrOH zYBt5XX>zN|ynLJJcjnGj_9C)WPd$ro9cd{{XcSt?NEyLax5pFMpW~9=I1@#;DMdYB z9b@i%&gMRxdpr=fDJ;zrITveu9`gh0&<3)teBmO4tX}-i&o||pV7D!{2u%E4=8w@S;`|DgaTCle z)cXGIRZNyN$qt+@O@vj0kWi+zk&H#rr&{xPOPo?g z4W+;;aZqGO{^s#w;Zm0@??PTkkbWoe<~R+zSwED)4D+l{l&&P!~ys)48d;7439GwR>h~a&SwH4$WF(ljggHR+I06k(tmA$h6GKWc67W z4;}UN)aCYh!{pgkI?D_#^s8$ic+~r}EREU+dFC_KdP#X@b zDgOgZOIBfJZuH991}iU@wizVfB9e)sD{h53>Jd$qcu>gbL@zk`T!PFZ%wu#*qR$_Y1o(5(Hs%L#FfU-4M& z-4d)tsE4|Se5cY1Lu4$@H*BR^9&-y0bYy^Pn)x@s94H#z@6|6UkNyQ4H`FnBH*Wp# ze0p$(%_Hd=^w~n7r0gAb(1FCXBK5Ict0WyWiG|U8p?`o;OlHDrUV`1r+P6E=9BbcB z=>u|EEG8bIRoj{=wjSz^xXmz`sdP6w%35*CDLqp?m;25-bP*g_;V*nO&)@xRLUGJv zTz(+i$DgUJFDG{HkH280{K4RQfuBQ^enE!ul!{5j!&7;WYwuT4lRLKMmyA(_C+!TS zhSRPDJ)Vto7#!%-bunca-wX|OqOF~OIEzz&1?f=?GM&`a#{6EK83cuwJ#=a8^&4PTx#iN&8t|@j2;V) ziSA=g+C}GI(HZ?W=mGx)deQfXX1q6`|2sHtKo3SDT%Dj`FE6;OgA3df3HL*Kd%`8$ z-Jbt{$RA^5s7*u3L3wi^(CF%D8s8}RCT@|F-edz?=7t+#M{1cPpCFzgeeFHr05A;U z0KcW{YX2N=47Z2*d*I+I003#bt|r*TZ>Gy)_>qkkFwdWaF#W!jj&575WcyEnVwJ5z zD#k*F^q#bhQIZ&4UqKi1D!Zi)8nF}!^E$7I5CD2!w(53flq`L)rl#u{V`?}bJ$=u4 z&#BGO8~M`~-V#+DY;`E7-ghW#H)w4@#TEUyyuAE@#q{j#*sptfwzm0Bj*dpXy}ci2 zIE*)~=SN2!mLVsnrve(6@YMRrnZm27S>Iuo?@r9|VGP?p&pUKtQc{>qZEbgZ#3dy& zK-M7O+|lK)z>nW9UJb1s_Op!P@fcb-ezR2^|#Z?pkmbRZ;d1DLT#0f5+%L?4fRXmJ6V-_Cc7zm=Pv{T#5gy0%v2ll*OO1+@zS2Rb_T4T^yYtpO6@N*nMi zwx(#(N{JtoGwa&QpnUf7oqQ+nVHPY2<45UGO$Wt-g9A>m;h8#aM4}JKy4<2`2=ElW z7pj%;I@bsltQGxM|HalSqV=!G2)tjhQOM=vT9yI!cCO)cS#I8`V1vz9M_9va3F>X8 zUvqO@%x30&>+2;$E1vJGtC`}0OkxNeiIX@dJ&%7)#G>zOnEU$ilHOTFVK7U5!;F{K z%zso?qmVSECBx!!Cz>y%0IAQdS}Kf*l2&4f)nik=Xl@Z4{t7x1Fwre6$gduh68vLy z&^z2}EsbbB){81c3y!z9gSq+ZEK$w`rDjm_;IVE^LH&oBu~m4f)r&4OS^5xpljN0? z^1Eqh)Iq-qPK55yy4^*~$H`Ek+;1M8h`Rb2`+3Njv_-8%Q4;xeXsnIC^EyOi;I`_(74Su=^)eiD1YQ zxZ5EOOFh5lh-(l@l&>$qZr8PdOni^EI3mm2?yngud z)Pxm>H7qTQ1ya5_$)x)+&AT=y3U_lfM5%yo>5IF=C~cfyzOMg*v52K@ueWT!Il(>e zy;+l&m!DT|XlQtm-D+fxE;M}fC~-e=HtG3rUa@HA>qU{AL5?OzJG-_Y=R5O_%ogl! zVI&5Ih7H(kCm+Yf%a<=+^sA;IS9YCZz0`E$-Qv78JXo@1Er@brlK@10-Ahmfv9hwV zt}^mY7X(6kfidK-ES)V^H5N-(?>PF@B`iIEdU~w{`+oZGNw~ z?wr&TJFG-4gi;>4%FA;e*)||?fAEu&t3IJRc6Fk6BpNt0<&>2-sR>@y6MgU3)6`L8 z9HnkMmr2zV)Ct!3B{9n<))aI;Iw6n1Um_FqG;brHMl}c)fOY~(`qtY{ z-D``HzP{Q*T@-5LOoo+J*||o#Ep5`y&d!X?dit#7uU}h}`yAj>gq7l%O6+ug(B3CY zN=_F(^JPPl)kUjc^N$edu<`JidGpEe3y!4o5-SR=P)u(rzWA{zOa68@CHInNF-SOH z+=D_lQulBrK8^a2kN>z+HF|`v$q2L__kavEy5NfeblBNSu+{@$E-nN61Rc+V?QT(a zqpF)Gp@W+$PHb7id$V;_;RMlKg;9&SUSR=jgc1N?8@YQtHMLy}7W~uM6_UX?sNf(=cW24= zm2P>FN_2JWb)qo`qf|nd4jaUS+*yL9H8C+ULz8SP_hF1iT*h=6nwIOZyKAjfQ#6Lb zQRiWL<)M=YN9pI`hCZfb<2kI>xj*Df6lj$KN!F2{v&yvb^Jn2nOw}^syGisuzxHAr zPq$>l6}4~jxsN4HF!@9sI&9psb;sb$DwF`A%X(Lp07Nr&Lp*@4mZ2sFVi#_tPe3RR u_`kpGzkC0&f9vP|XY~Kh^?$~0+>ri1qr8zm$=^H&5Z-w2jl$^uuKoq)k(xdL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/models/reactorCellBottom.png b/src/main/resources/assets/resonantinduction/models/reactorCellBottom.png new file mode 100644 index 0000000000000000000000000000000000000000..ad08dd56ffa660d55588227f82ca09666a83f617 GIT binary patch literal 2441 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&v7|ftIx;Y9?C1WI$jZRL%n;xc z;tCX(kdTm+l$4T^l9ra1k&%&=m6el|lb4rQP*6}*R8&$@QdU-0QBhG)z#C})7RHGFfcGQG&C|YGB!3gF)=YUH8nFcGdDN4u&}VS zw6wCavbD9fx3_n2aBy^VbaHZXc6N4gadCBZb#rrbcX#*j@bL8X^z!oZ_V)Jm^$iLN z3Jwkq4Gj$o3yX+|h>VPkii(Pkj*f|miH(hoi;Ihok55QQNKQ^pNlD4b$jHph%*x8j z&d$!s$;r*l&CAQn&(AL?C@3r}EGjB0E-o%9DJd;2Eh{T4FE6jCsHm*0tg5Q2uCA`B zsj024t*fi6udi=tXlQI~Y-(z1ZfFMq5 z?d$97@9&>5VZx+Ilcr3WGIi?I>C>nG|NkEto}*w0g@D|?haC(Ij0`0~e!;-#8_9qn z_&d8QFzPr9JR*x382Ao>Fr%o3R|8N`s>C&-Bsf2#|#WAEJ?rqfX@JDVU%Txs>2^csD3+J35U z-ebW-%Y0r=(o0O|_Yc_=e|nl?%2Cgj4VuBvS}Ysq+S&w)oH|f{Rzu6_#*~$df$bBxAo&ff#bo%WV|13VpW&%{vrFr-_9WCU+aJ6IlY=WEB&X;2x%~y>Yd)RN!2?t zGVqbM&Ph*Jk3}oOr(OU5`gVb;P zT=Vk5s`|fgGw=1SU%^q3e#$E~b?c^0anCHx_bpOBF!#w1&hn~VF(*E(la97s$Y933 z=xk{5%k?3yvhC#V&C1-%c_nOUBH8(BU(?o)W1DNLC?fv^L zcQfao$QGblGmE=7vhS9@`o2Km=oOZTgzVpc)>VJ`$@pZ^j9CodC0E@4=9e$;U?&Zf zv?;d8aEWT`PRe4s!!%uNZqZG>l%l{tOPFq$xV#PBH0RNj6vt2dm+%OteNK$Jl&Nv* zzW!R>eRHmdw5;Ho@GSf7wSV7^@mo2Cu!>B}UsrC<@2}+wlnDr5mwk1yTk^&hfl$V8 zpKd;@`yiXxv4X20?(LPRyU)(vQUU6iB7QHXM0&p6KOF^^&;wh()>JOt^sD=fqDyGQ znt>ZX5afaA_1}=`gdWjF2<`Yf2f5%}hPOQP@ac{>_+-cfSLzgA^QrK}KKTS$-0%nc XziGYt4hGs2K-Hb6tDnm{r-UW|*W&Mn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/models/reactorCellBottom.tcn b/src/main/resources/assets/resonantinduction/models/reactorCellBottom.tcn new file mode 100644 index 0000000000000000000000000000000000000000..0725691f2d94fd6b4596b8d36d0b7924775ad68f GIT binary patch literal 2987 zcmbuBc`zG_7RG~aB9>drrB$@Fwa31da!YGpYiUbb`x=P~k*d<7iV(Xfy_VXyaAU14 zYH8I@ELYT0MG!=hs0w*~?~gn4?#!EcZ{D1l^Uaw#^ZobD_p>r(JH-b80L}sG-0cnE zd}VX4Yyg0Y8UVl!kO26@-94c4D1RsrAolYK0AK+K0zP-p56&*<4>s8a8 zAtRP_Zq=F;?6DgOeBH0`qYvVkCy>&w5coQfmnj1!pdLu=L@K^jxY8M}zd+ouu?F4O zTjKQC-d)P>L6>SoOMIOM+q~+sY`GdRd8t6cX!LHvHp^+gG<<%OF?J3QtPF}$61*xo z5cW{#SDmdSJihgG+ZmHw8BU^kz`=kz&{(Hw&yMl_ zX|hI9B_!f7zx3M$yC~YhTT0Mty;TbE2p>^WaMKCicJ(F2bEsl5V9s#rV|%F6%-VBg z+1YuBS`2_363QA8naZ%79ow3*T*?Dg^w;woRFx=R&YIwqG4DnS+!h+e!qRQJJu!7z zO%H?liMF=0L}|P3eG%gC->Q~l=JXjHVTCn<@$ajeCu&i$3SdWf$M`QO5-#x7jl`(w z^XM#_w%kH1yrew3(e;5GzKjsl+wnw8V5UtYCh^U$r@c~!(6CBbdXl@fu2g*Lt;bS9 z8ZRvz`LZ=%uBPy1M@_q|`P`nEF%i~E>{fX3%fb@e2C_^@{xA`~^|^A}r-tivu;o4&BdO}G-hA;1KLrd%$k zLE&_WujoPZTr07TzrjxJ_d>e4mvfq7%6SVHFXIfjH_60L%Wx#^T5C?mVvG&NT?N3B^LwXqtR{s{(LH5M5?lS;D96JDT@n=}|U7&7I7o?Ai zjfaa{5Iiu*0~Hh;=pi2f^ZIY%O9Aa5$SbK!uFlSjwEX~f)^Sd;!S^5uf_Bz-UZX#X zZv4%*>ROl#Gmww6ruV*1^ik%GTD_ z#>U3p-rm~U+Ro1I?%lf%4%4HfqZ1Po(zj zot>Ti{r%nDT{@jkqj3U(KrSvWPEJk^4s>j6Y(hdpe0)3xgNciaOH52eqtQu8mPSTK z78Vx9#-IB7`UVFF`}_Nchlf9X`ZP2&G%zqQG6I&Al$4c~m6n#4mzS54l9H2?laY}D zgKNsl%BrfWDk>^)I9z#od3AMlWo2be4cyz?8w!Q``uf6PFdrWue}8{JKR-B}y0*5q zxw*Nqv9Z0qy}rJ_wY5c|P^i>A1(&WOR!dc^yhD%Lt4h_@YF=# zM32#`tIs)4DgX9&7_MV_{X0rLW(o(4sVH$KMUx-oFi+_x(HqY-XXQO$k*1v(7 z-G3)3>E6AH492it$4eWv)9g>Dvx z|C}Xp-v3g^0jHprvaEM5tPxD|m> z%cdOBi{PCz-z>}9Vh7k)rjtU$#THW<1&Bfg3GI}X#%0r&q6#R`G9_RjddHFaj6Oj( zP%%1g98m>}R#h;M)b<`O{NNWpy6Si1qvWO1VEIG~nJx4RMT+=Mz&m&q_-X!#L z3k0kwv|PPHt!sWNegs>uq;j0XJamaO>N`31g3z#e36=swS-m@uz}{nc_~9-W za$L_i#}y62mNjk{$(GzOBlfNe%uSd|0U34C>oIWyv!mt+5p(0mjQR-nBxe%2r_A*A zh0<+G&E%XqIn-zXh+`kYFFZUt*b*dU+&x#>SI-DuS!J9&!0Ekyz7ss-@N4T;IP{lu z9t`^WYF!IAKJJoCGjM7CVO-16=B6BfK1OQkz}2LPJbO&E4q(@*UGXzt88;`ij7YXb ztC`(oy2Dm!+%!sf{8^xcwrX}pRl8R%bI<93TwapaG;BQnS-m*Ykchx_x)q=Z1|{c^ zr$E`>RZ4yjdNIab^5pA`KfG*6;3LvTX}w`Wel;RFreDc}hItZyJuep}C(LDQ#gpc4 z*JC?|>~XJLoslu;B43kp&Mwv1tN!-d%#i!+fd-DDpGgIWhtus`x;!)ZIaj%JHvIOu z12q)yKLe89w=f<22q%28wkq9u)01=v4`fzUw&rPb%+M2(u$|!)IPomU(8! z-*BI{L-3!@hc2)B*tqiCPW*-yEWNGhAOe1^Nb>2|JkqN#XBm)Y=3K<*o{6w;1ST5C zp(GlC6a>3}XV(2Nb$Z3Z{m5We3scAI6}#oNxYSpP)d)uQuft-SglhTmt_oq|%?hwGWnq;A{AZl~7sCFv{wKKoyY=78_b*pK^-q5OKdacv U^z_eO2LM=qPTx-*0{-**2ZDvkeE)z#C})7RHG zFfcGOGBP$cwzs!;baZrfc6N1jb#rs`@bK{T^z`=j_VxAs|NlSGzV2q8W?;jS_llrZJsWUAr*0NXC0i>WFX+;D41%lsPRDW^{@Z) zB`5o=@aihQH2s^A`SYJfmm^%ItiOx>%>3dSzkuOc*1CX(%o%JN2kzeC6>+ft!pwEy z{9hi{2LgxMC%7}%Gp$pc&w4`Q+g@p=3kicBxc)t6%9P+(hDhi8m)9V;8V`y-bmbl2)1{8M>*pT|~ k>YhuU%q9+~h{5~=V^50x^?S2t6@c=pr>mdKI;Vst0QSD}J^%m! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/models/reactorCellMiddle.tcn b/src/main/resources/assets/resonantinduction/models/reactorCellMiddle.tcn new file mode 100644 index 0000000000000000000000000000000000000000..6307e280e653638b1f33904db6abff418ae812e8 GIT binary patch literal 1804 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 a0BnQA;rly9WMOeTems_04)Om literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/models/reactorCellTop.tcn b/src/main/resources/assets/resonantinduction/models/reactorCellTop.tcn new file mode 100644 index 0000000000000000000000000000000000000000..1ee418950d7fc5ceba122377bdf981c40c2d76eb GIT binary patch literal 1308 zcmWIWW@Zs#U|`^2;7tj02`gx0N?>7Nm>tT%z{#M(kei>9nxj{do5RJR093@lz{nuM zu#lxtyj}l1BRc(d&fEOi77_>c`|tX%cq(0E#&wrP9s7RFKO_%+~aPraK;s8@!Mw~@0fQ;ZEw5kEYS@*$%b>ym0zc)D}QHvXu9Z$ z`{l#G@(Ly@87;Ek_U84blSbUZ^_jaK8X4Qpm-W4ylcm?3)1{_Rki&9pvHinYCyV|* z-LbSwvpV9S?yAzI!6Ft4+-FzH8^xYBFqzJvba~@tm94=NZFZNp3holCIDNJDWbm$A z;V0MsR*OIUtm<#oi>%KP3yik$emnioa_+n7&tuE zxcg;*R$rXI%-e;TR}@xpCn-4aq%^)L5STkp!D_POW7k{}(e#VrA0I`VcimE2<(sIW zVZ+-k5gA(O;kEOH@{&niu0EG@=Phe}7L#}`l0(bb`u%*to6c%3JVzz#oLnZa(Cd81 znk*>sXT6G)Gh6bFepdsHZXM-IDyzH~se7cz|M3v&4nFp1i+neq#3a|b{44zyf4Hzo z>7wU*hbv|^`5ppa-TEFWuray#r+JyYWMA~#>%ESt;;Nz8*K_H<7Oc9|&Um%4UIq^ilLu33)p)-R=n z%QM7wUcaWH)wgI(j9aEq>6;a1U7=C6OngyUvBizs`EUPOy(PVQ7T2T;s|xLz-Yq+; z?ECNH`Z@f+g7dBZ{I@&o?#QHGP`J!+9#I| zmV9}Sw>$dJKhBmZk5}n`wSDQa)#cV*CuGDgF8d`afo_l$iXB_=wr;9Yb}p)EZ@@ax=}ubN-Xb6Zywu)1eW^YsEZ`L1>r zu|Fm*tlxIt?D_1KdZ$)ABc=15+X}nYzce+r&AawnE{eNb=i{V+i>vyzHR^xsUYxUF zxlHZvEp7c8Y2o|su3`PKUt^)ZMppl}qpZue|725TN!v1U^~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/models/turbineLarge.png b/src/main/resources/assets/resonantinduction/models/turbineLarge.png new file mode 100644 index 0000000000000000000000000000000000000000..8b6f872fdbcb50abe72d788b16b20d14af48dbdc GIT binary patch literal 641 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-D$|*pj^6T^JNW zuz;n}2`Iu@;1OBOz`%DHgc*47Orzkdnp^1sQl;1}nHD?e-Me!b7VZN(kUHlet$qhsCu1Ezl$ z$nQJG5^+T8fD}VELw3Vmwh2L99UZT~KIi^>`u=sno6A#}BA9DF=^e1T&$59{;J^Xx z`hR=P%{+Z(oZ8;FROI`|#rK%JH2IaQvgUkl6mDSlZ}_c!?`r*p*aqSM4;jzIzCC}} z^ag7L^M>b~54cPj1sIqd7&sUhLGEL)Xh?hY)6C}A>q>i5d*v5fo|}I^Gfz$^^efAX zpG!8^%?ho)I)g#15vDxiOEp9F>$l$@*|8=pjy`bj{)0QwQzm8!b}*orir_$OLGXcA zVsb*xEKa(ArkJNu_AZl>Qjk~ZeYT==$6j4x$g=;bw1FGu+5>BH6Rx|83l{#)U$VO{ zIO1XUZ3kfnpbcqj82@NVJlL?kq2t$onKxw#yb4Ua86Z|MK!C-re8ovyW^dJSSPByG MboFyt=akR{09#4&2><{9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/models/turbineLarge.tcn b/src/main/resources/assets/resonantinduction/models/turbineLarge.tcn new file mode 100644 index 0000000000000000000000000000000000000000..7dc28e0547682b27ae800ec97c7d71d412384f86 GIT binary patch literal 1894 zcmbVNc`(}x9{;%?D{Nntw0WMRYMrfZ2~U-$`dWlgR2y2Qm3T-f`V^s>Dsh#PiZqF% zv=LQQN~G#YT%{FO^`XQ~9El^2x@+zG8VG@!`004Xk zyrmYMJG*kkzFq}6Z(cMwLGCOyqG(He_OP@GENm97e7BFgNt$c9_4D9Qxrs& z$nx_KF7CH7u2|tV6$e-EJBndrhXd z6!>03AGD03oP)bAwD2a8y;RbZjYP~Fm9jgotV-0A^BEus;G5!%)UovY_ zn4jB!v7xN+eTIbsKegbs81 zBl^+w0U8~Y4?T+uUCDr01bJ6U(J|^6=q0~G4<4F@Xq2x4T|t{sibpCgD=%xW|rq@1)0$LyUhR-s54lcD+KCkMhJZ z<63-U98^pf6r8v8tk_lJ;PWwa3k!b@TYr|cq7(VNcz~wK)mRx@jNHS4^=DU3cKnQA zc6SP==dIIEAY@pTn>@<&T*OKvj^m>(_gCt&xSx@kgY6hjq675WC4%?(6h<1`#8b*O zor_XalL}FyGk=;E%N5Q831U+)&$46rH_Ftr`Dw}EvAFJul zTO2GBiUbCs!*w8&nkz${ghL0f@Ap!aA#=WuiiqasYF-GcTI2qG3Xsh~>{P4T`hChc zdc8{z#tr8R3RN$dN?|+td#2103{qZ8P=##U9wTzCx7xG&;iJkj28g24UJx*GB;>}k zal>j+tn2S-{^#WX8(Ai!q8QPy&J9G`KWc}*i^KMz4M#Sg=LeTJVylKRGM1t2YpTbaBy-v9=9$@XuuF(weu!OrNkJ2&n4{*o*-Yh$ zOfpw|;VC(Zl`r&R&f|oU^YhFNZt+wWS| zNwvnCStSg9bdXYz_m|*}(wN17-S~d#u|37ZUCs4pV*6I510`1yrm2c7hr?1}(hp!W zFxYzG=BrgY{62v_))hOY;+ac{wL0Yl*ICv7kemmD_HpG(>&@e=Uml=YjKfT9 z)&$ifYM(2#4bm)cEq;wV-R-K4k_|V?Cnb;OuT+Gd?KFVb#L`Gb7rz`QWV$@MJQKq# z2z%#s?M548uecHip>46rya$4^@%!-&E7`)bzobQwVg{|jS_Ec-D4p0G2O5N!-`&lQ zbS1J&*p-j~a|y{S!uOY{mB=sdApCRnvZ9i_59UP=v;k+Bn7ASEpJVBdDEf2#Pa*X! f^|wO*lNFGa1pW`%JHw=;|HUD`UvKv@>yPW7IF5iE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/models/turbineSmall.png b/src/main/resources/assets/resonantinduction/models/turbineSmall.png new file mode 100644 index 0000000000000000000000000000000000000000..9c2ddb2e930a0e34336b4e63f8e1948e1bce7444 GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*x382Ao@Fyrz36)8YL_7YEDSN1y`oc!7dsi}+SQ-s7!(>Fq~uL>JisGxaQ?30z`5zy)?fVo_c)7%3G<%sFRbFz*g9;a6K60M z_n%<(G+klbcW`a~oXn=};mmuA3ffZ+SQngI+hx+Xc+XkpkgIKp3=CIFYj?_8$2KHN z6zsoW|J++iME8Jt#w<2z)em-zhh+6@zcV_VN%*X$o@#T*<89&d_`)nk%byZ=th$0; zn@zv`c$@hGe=~#jw1(nyLCyTG8mhuC7&poZ?0&rSP01$qDM7#WD;>PvZhlr=Ex>7< z$76B&? dMId4Hl)d3K2mhoO37}|Z@O1TaS?83{1OPCO+Moac literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/models/turbineSmall.tcn b/src/main/resources/assets/resonantinduction/models/turbineSmall.tcn new file mode 100644 index 0000000000000000000000000000000000000000..c0dc9b48e5d0dfea0cd9c535f4a35646aaf32d09 GIT binary patch literal 1717 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/sound/alarm.ogg b/src/main/resources/assets/resonantinduction/sound/alarm.ogg new file mode 100644 index 0000000000000000000000000000000000000000..765542951c8b1f432bf5422d09b296c4bbc78d17 GIT binary patch literal 40980 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/sound/antimatter.ogg b/src/main/resources/assets/resonantinduction/sound/antimatter.ogg new file mode 100644 index 0000000000000000000000000000000000000000..160d84b14721ef34fb84c8302188c720bd37c597 GIT binary patch literal 111304 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

}BV3iqwSTj9|>+JNj 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≈&Er&^Nt$#0pg1_t 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

@;zOk1b=SN2s zxB)dBB1raOSIGD09wARcdx9>Wa4vcWLZCry z_k|-i1}vN>NuS1AW3jTG?3__;pe??CQ=;klQ)frNRKDK%Ov9}EgZqUvuADOXYgb91 zU`coM&DtkylwvHhv(K;K zW)L92>zswGRXIK8^Ql7;;=r{bARuDHbV$_gJwbHU`FB#rKL`kG#XaYml5Xdz7Th!gA3aUbHgxRVusk7ZKsMuZ@M z?bU;`#LI8O*D2=bU6fn^PK~PO+9B1cMK_ZZ=j#}gaqN@jIezE82m^;($3HxIKNH0uv83#%_` z2PYFH=ndR-8nHUkYZ)Rl^;w)q&RfqmQyaXOke<&(e?uQZ`@2_s5K0z>UPcF=sIaHT z$fz>CrVG^Kdulir_YIBTEI{X*&jY_=sXwLtw346bmfuZ&q?@yl;G5r{)S>>$@Ps+} z(5?Q!^E*ZDP@9{x>HYK&+PzL4HwTuP?qg0VE;GIYW--5%3beZpuysBw^`*7;x;?y|>e2d1Fx`6c?ftM-Q}g3AdTv!MYm$n<%5!thlWM~u!y5Sh>&yXxOQix`!=OMWGJ@tX?{w}D^5NC^@0jnsM!srS zc_4c69q`!A`ttXW`bDTYJtK<2s29vIBKOKWYpUij1FAzP07{Y-k<+ zC^q|7XihgxsN1AxBNDO8$Hm)KqIyn;u+g1Xh4UD`DfSqTk`n}_Iq~M=T7W>Y%TkX$ z9wem@fh$I{u#k_rl^y!lpZWAaus=jx&f98XOaQ=`)2XC?7(L~XIG3MK=f|kr;VTDp z`$uj4JxXbGR3!0R$!VMV=3$01?{RZ(K?b^5To_!Q6AByeqd1C7SV={agvrL7YP)wn zcrc-Vk^lUYX;Fu>@FQx6e`Qvb+xAYBFtLX$ynM;4po%AItWu;7C-f-R<-^#ViC303 z29=hi-#1&^551#YTIJvWGA2wykJo>rW}*fAH0NC=invApsdSMc5XB@~`Sd=>(($sd zwL=FPCj38J3h7%a-F&)+fF!*bn>a;VdyWKrpPue5<&+f|VHA&M=Xqp-hm3(0-*m2c z?3=y1kdpD#t80sZ^lkX-1hfu;5nm;8S5KK)#9frHeUR7D7fgWP{6C z5Frgrf(T!=$y#>(dk@6a1N!Xn>fI^R`xegP`F9Xn1vFn1s6YyxQ0qQB3&gLR{s@8XsoTo-`w<0q zi`64JuDNL~y{h)`nXfz%#PE|iyc~?re4MI&Hty*|d{?nVZAcXHUd9=i5;2}6WOP}a zlu$YJyGG4I%)r>F40=NkAN>^u2S5o z+;9nFw8uyz%>b%PiiHCUPcj-6BtpOXbY@LMa_*>&x+z6G2pqsF<;1=K5})kccfzn=n7^z1voEz%68-R7Vs*xvj$zJS#3hWcUvT9S{`vJKYCbP3QC3g#jYMXe z(RybcQSqIprAVVPNG=d4Wl7(|GC0ILg@C$qY({bFDV``}^LsOmcz?k={z0LEydP$ir^$mi zvDt~)PL1+{KH^j7g5PWJ{p!;GA$

aX&_DI!_6Jd-$|qp31HJT14%;@K~e5$m)=0 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≫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m9>qLfVn%XcLt_oAqGJ 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 E0Ci@+aR2}S literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/sound/strangematter.ogg b/src/main/resources/assets/resonantinduction/sound/strangematter.ogg new file mode 100644 index 0000000000000000000000000000000000000000..80767072970bb2b83ccafe294759cedeaab47865 GIT binary patch literal 81236 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/accelerator.png b/src/main/resources/assets/resonantinduction/textures/blocks/accelerator.png new file mode 100644 index 0000000000000000000000000000000000000000..638a938b4aed47a2a72ae41a9f3661291f70d6c2 GIT binary patch literal 4955 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 BWEubf literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/electromagnetGlass.png b/src/main/resources/assets/resonantinduction/textures/blocks/electromagnetGlass.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f8dd1723269e9d9107ed8f19dc0653b6c993f5 GIT binary patch literal 2965 zcmV;G3u^RKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0002MNklc;kAh>o!`7)FLE43>DZ)|@w1Q&Caa9IDEg{qx zv3`J=tHyKj*RQz(!_lIuf`~{&IG>;9_xxiN_L{i40tDbYa^{Ks*_dWUzGrgU}kwBrUK0M#H}0%ufX7W zSyfTWd{3!96-YTy!rt=8b#vf|dE6ZM=>wbWC^;vtrNDhT_2M-Ey?mwfV~Mj@00000 LNkvXXu0mjf=_rb> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/electromagnet_top.png b/src/main/resources/assets/resonantinduction/textures/blocks/electromagnet_top.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbb22cd386c925683b93b36eb2cb3543778eff0 GIT binary patch literal 4223 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/fulmination.png b/src/main/resources/assets/resonantinduction/textures/blocks/fulmination.png new file mode 100644 index 0000000000000000000000000000000000000000..01fd55c7e8338a51afed3455d567678c1db02569 GIT binary patch literal 4383 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 Z4*=(IiW-ylLcah2002ovPDHLkV1g#oLE!)Z literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/funnel.png b/src/main/resources/assets/resonantinduction/textures/blocks/funnel.png new file mode 100644 index 0000000000000000000000000000000000000000..48264519898200da737063c45fb8fa06b77039b2 GIT binary patch literal 4158 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 IM6N<$g3=AaJ^%m! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/funnel_edge.png b/src/main/resources/assets/resonantinduction/textures/blocks/funnel_edge.png new file mode 100644 index 0000000000000000000000000000000000000000..dc02bcba8e5c00846c3c5edae77d43991e8c1dcc GIT binary patch literal 3030 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/funnel_top.png b/src/main/resources/assets/resonantinduction/textures/blocks/funnel_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5954b535cf82387493b2e388a275f37ce92bf37c GIT binary patch literal 4876 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/oreUranium.png b/src/main/resources/assets/resonantinduction/textures/blocks/oreUranium.png new file mode 100644 index 0000000000000000000000000000000000000000..89a964d0a8b40d6a2afabfc2a0490856111444a8 GIT binary patch literal 3812 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 Hu0mjfuKBCi literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/radioactive_bottom.png b/src/main/resources/assets/resonantinduction/textures/blocks/radioactive_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..484b9579a9c47c238c0a208c5fb2648640b1916a GIT binary patch literal 5030 zcmV;X6ItwuP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000QlNklDJKMiX`YZ$vRW;8d3odfe1%d9?;;_3LWo#v`TF&dtLt;T3+NCsrDTjz2q6F% zhl$0qM+iwy2`M#~7d>rf$vKg8;cz%mioypEfL6Nx)Ee(1+wFk&j@#R7Y@_LV%YHv{ zb8|`Gx4gW(v0QXWDFjL?V#w?d2SUg+wqrPqTwR}Y_wk0+YQbXBVYI=RhUK!ai~GRC z!z(EzoOfJYtQm%pTrxK|=Zs_E>$fMKo+^^-vlTHEo}OOW?M95Th`;^yF9jg@M4|i} z5&(;3&pbJlR1CvJOcA9N#weteeEs^&?ak$X9D|e+B^Cesk6$oalk21rB5`+j%RGB@ zzv%GJlVSlNhD@O#grw^X!9@UuVZvC2p>FW`d4qF-v$F-$JW)!0zG)gtDR>vLjizZW zKmGWTUw?f>h{QZ6e){Q-5HcYI^fb-@C|ysTJ>;BGQsCx@4aW0S&jMGTY86gBxNVKktkE7!-91ueC>C-(aCFaQiU>kiT zRy`GfQW|SDi+(}Q2`L2k_t&J9cz$^$=fdW7PbmdytRm-3i~)eI>#weoa3Zyo_5EGf@cHvShr`I@f` zzGb=W>ljib#d3PFa}Mtk-X&tleEIUkYO&z?<&Di|TX|E;>AUiXDn|uPV~|p^-w(|5 z#Qps>#%gk%3epG9G&!V{TwI*toFhb!loB5z&UvJQ&D)Nz-<}X6@#*sitkGt}a+DmdBZULP$72Bc&kceB_6~HWeAEltL@bI6B-MIXhb-rQ&t7IqKgr434hT ze7wJ5yPwliq0j%pAXt9aeK()T@G*C3@pDMRp)l+$U9 zZPQXprfn^cPfx5?OS-P%u%D1kV^LBPLLdZ(_p!R3*4*7)qm-&4VgAiD`-_PV9#P`S9>UiiNgm|1H(d&X!C^ zsZ};haw*L7OpFmB#7S;B!{IOxLZa;~ZCi=gbsgS29v@%%zkmEfDeB0Lx%!L%-E}R_ zSK?V~fcdnj_r7ZR=-qcR6I#{i1u)uz=uc(i?d^>a z3q}isQ1}oi1yc0nqR>jAl&o$lB_BRqK^C;FrIdo!ioS1gbEsaiTrAP5vim(sr4+Pn zgS7^2{pu-`DFE);87it)XcwrPKo2whaP_F^cVWkN1H>#u$wd z)oPp8(liz+C2iNTK3}ri9#9JQ`-$KE_>plQadRZ6LQJ)N#Tb#lg^48R0=XK|dVPkq zic)Hj+<&~~kAM63#jbXW3P)bG|zvgKo`oiZQ@0sU>bAeyKJ}?Y3h3XMC z>}ur8^?F4qh5f$9DRonTRhpZtbCj$dX16Luk=NH9&N)(wVk{@pyl>zzj!aYFGP%zizgW#nHzVQYb!rxM6?T zpBU?sBZiFgj(ILr=|_fPtd%}RocAoc8czTE(Ml6jq?E$V&E?73zkh$`a2U}7D6$}g zV6|Lg8%>CgrZLR3M+$iimPBJ4LiFTZFxntQ4W!}=eb-Saq?AqtC4|U&Z76fWhYEc@ z{(Ze(vDs|UN-4&1Cg;dFjUX1tv7n=l_5HM#>qbWJOepV-Quh)ZTk$=TFsp7zW6dAZ^<+&-1Az zI~RyCpp>99Jz8s?o}V~7TjE?`8Xd?&P8sJSU2pktdv%m};^pOyx3>d}MT@nCQWWBU z{`}u1#)MK5Yb!Ke+wt`L#Le~1v4R&ua7>d!NqziXLW&A;%8_uqq{dV*TBDTY;{5z{ z=Xk$uy}oWxO0rrlN$D6yKYsqi?8Z}*^}*9NJwN~Qt-4!lj?h6${`k^}bD68FGc=al w+pCiTzJ7niqW|MKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000bXNkl9+1p*WZuwn<|kiAH)4&gWci`(8LLuVc&@WB_X7jgvVduZem^oGVrzO)Y$ zP=V|J@&VdFKb^%go@Tqd<5qhbzK>!Job1pETA*$9p0|7CU80lNi&G3>=$yN?{6>?aru(R=C$AN}+- zJbnFm6c?odnx;|AZX=n8@x@Bil0L|8;=JQvSr#fC)X)H(+9C;AB&{f9V?%`cM(Mgb z6pB0$YGLek$arP;@&&w70{rW!YhAYMW#pc>evKuHtel)fZ4?Q9?Gfz!GU68sz9UKa zvPH;h;=i(saDE0eyH3Mx(G7}t8(`IMqYO<^pB^VFib&NwLNiOhVKW}LdHL)F|McJY zXbjslc3ZfX#Xt|-)AyL4jv}uZA|v>SU0uQxR;ji{NOUQEn8Eo*54yI8xpa^L{TPGfF;^PmB4VSuQ@o}cai;s*#uEyZJm*~hiMpr?vN^I;OMmqd=-(Jx3 z4$Wwcfp0yE;)>YYWm?%Z{pTNNuyP;kp=l0ubZP+|bJvHVnzX$QYOxYZ+hTEJn~go0 zorf;4v2TvUF}w&$J`ITk4%7%i~^?b4))eIp>NJ&-*m{|xP?4wm)W`WF73HFf_>9Sl7v~;!DAEH zZnGlR=--#4FQTzhX`$;|w4)+J;W%cfLSXzf!Fzr-ee1}34vC>8nNpRtiu^ML;Gk{Es9|Szbz4XVvcS|BrupDB1qhS z`!e`s5`Xp>^5D@4Iwz8R-fAI~>qLeJS%2eo0?|q2N)7;zQ{aoGJ(59z4Xqcev5VZ6 zn3=(6jApY;al@i{El1xA^E7^Ujo$r}?Edwu+$tKVW|T8;{TPQ9 z+5fzTG9vwzb z%#Bj`GR@v23ckJwkpm}jTO~&P4p&o4B;`0|XPu$hXSh?i!t-aMynb_=-QhTK-GdHf zUi@=T2n{S(<0;_)|M=y5M2CjZLOnPbv^Fc$qB%58L)kZsNQ?LHjg0)_v zy_3N++)ryGkJwrR%OK}&BKXSm$vyPdN-Vk)&xqoYiu|uz4sVIKO6@1oKm|EqNbNn`5ShY@j*rXD)EAiVVkd)q3?ljDqE{fOSjU%=nUb8u4T z=x{ILJ_ko?klyUFyShwcQ%8~{gk&5ys8TCr@cF{L^ZPn&yGv~+M)2$qvCE4ruiZf) zfZ+EteDWA`&+Vu9{=4)XJjz!3w@3qF&q8>9kapH2{wMQjdY)RZj<=~Y8R+HEP=M`S zne?uN_Qx*}eDDC#cmy>7QrJKihA3NE1ig(i_W3!{UY*Ta0lQMb zZkuS45qjqzq>@{qvfDvA@}~zDdQU%!bAF12_7cknA7^Z7nPjww{YiyRU1Vctl}6b? zy}iU&S5i26XziE?Z4Vuz0YVTdorlNHU>AcJ=@h-^9z~iS;6OG{%Ba%LRp=T;WI4e7 z58l8r>I|&xAWi+la|=QvhK6{@D$>GsSFEeq8U;f`R8zmjseUS2oNlT{`Tio7N5rRu zu%`NugTa1;i|;X`4JuFUH@B6i;}jZBr?W|2Ru?|)P+m$Qt7DT44o={^CV`zM90&mx_AY#JF-FD{D|o8O(v?>IH^R~l6!eQ zev&)uWuEaV_+nn54~H#!jvvB_3OKgJw!BNX+r_a}L_0*g-R9vFJ?MsrD0(sE3jO{7 zgCU8_hv%ppz0}gbLsT=E?dyaOh{*n_Cs7oIj@)7O#$878ZMtclTVK7$zy8e`9$32$ zwI!@zkY+qg=hl6Mtr{I6fNX+hX|&2UEH%K0T0_TV6@#!mKw~7t+c&rPB2}W2YBH*6 z><)$TjGaXBdax`DIl&GsyMY)zPVWZ@ zVtl`VTFh|gi+hZn`#OcIUlEy{q*2?Vq9{Bz(B=V6W2wGLI5vPK30PYu9y^X3F!0(I z5sys3@!;AfrOiBU+{5_!3us@PLC=>6PmNJ||4sH6+hh{GXpuM~c8lpzo7JYtJ-@}E z)S-5{z{nq+;5&19isdXJ{{$Z|>KuvHnO(cbPojAq&gU3E=OFmgjCRYY!4A!~Oxnz| z7Mdph%y}ZoBeaA+R4hC-hQG1JD-R@DuJ_}*qwKw(MxGwEai2U-BG6C!vl}#~a(GfH zj0@)&cB;6gZFV$`x-ZI&)h3mi$=jE)GA$PZMvM+%?0OM4@6lD01fO~o zkH>@0hL}_5nPQ6Xzp}y5(Ie=K6)ej_ntSD?g`K4;-$>u&I|m&ut&7-ub%NuAT*_^r z->wjKdvHP;uGOWEO~nMWue)hNX{OH^uqsa&xC5Nl23dVJag~#klb4rQP*6}*R8&$@QdU-0QBhGM@I_>2TKPBYiDN*XD3T%XKP1C8wUq_ zCnp;hXDe41D;F1Q7Z+Q1cN;f1TMrLgPY*i>2M0$-M<*u-M<*cZ4nJ@ErzW#^d=bQh$u+HPU>^6K?4 z^Eb-xmprfAu(tMD^~X@F8~<-az1wM^XxAO(|0mi0PmP$Y(e%pYe}aF#{`C8v^6SD9 zj;7+YR{Ld+0)}aY=MpAW8~&`FSn?))+R@LPJ@LGCY=LJa4RMbImEzQE_dN`*oEyclL(I8k9sT_PWMS3++igYU1hYzIExF2P+#3 zJx>c<6G^(Z$#v0HgK3+hJe5?pOtLjF5lx(<*m8AJ)Y(_sX;TxXoOB7EJ}YBkR>mep zWu4GhyH=g7I-Fxx%G&Ir^z7H)N7HrwoN-$0B9@S1KR0@|%E{iZ$BS40Z=2dSkwf$4 zchJaTO2{5EK*?5)u*?78Vf^5fv2`6BCn^l$2ADlvk8eP?A)bem;JFzJC6G{y-4m7XU*3fq?;m zK|mB36ciL35)=YL!66|bp+FE85*8L378Vu`1QDST5#bRL5s^R;6&V#36&)QN6B`{D z9~~1D6AJ`!G4b)SadC0+@$qp9F>wj82?=ot2?O>_%)r2R7=#&*=dVZs3QCo@MwA5SrN<#KOOK^6T)+4gyDKXHDGF8RuHF zEg>_&G3LT87T-%z+Ec=veYV|}lFM3qYO%tD-zWFK%PIcx;^I$(-RaNE^YYTtg@3rK zB-}A@>vhsQw{uP6lT;&~nQpu)6RsM~TDGe2T*j_>*Fr&E%p&pf>C~xLuTBlU zZ~rsuKr6@22mACyk9`rH|9RPhS6{BIov3X-)AP3YY$v8<77>&A?Sc>NDq{8>Ulwt3 zgS6vn5zB9L zz7lr%VjFY)sM<5Fsa#X{$^Eyw_44AfKpnpZ?!UXf7~F8ued7CO|J}cetX0=9ozfV88bGx>^bU0!>GyJgFnMs!M(bHauc>DWY))GJXcb}8r(?IU0M_=7>+ADZN z_4?;$U4Aq5X1CA$VZJkCD?__!#fMFCdE0D{NeH;E-EhC%$tuIuNucRKw*CDZ8K*Xi zUyM?zs885br7^!@zfS6-1(nN;t*-og|MKtakMmyqOa05tmAzVA?CfhcQ1bP0 Hl+XkK@Amej literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/siren.png b/src/main/resources/assets/resonantinduction/textures/blocks/siren.png new file mode 100644 index 0000000000000000000000000000000000000000..c4efbee3ef70fa6a50625ec8daf6f6e1d83c361f GIT binary patch literal 4733 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 LNkvXXu0mjf83Fu) literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/steam.png b/src/main/resources/assets/resonantinduction/textures/blocks/steam.png new file mode 100644 index 0000000000000000000000000000000000000000..91a7854bf386ee50c299db129873efc4bb321a40 GIT binary patch literal 3567 zcmVKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0009TNkl${|Cy4?wStt7S(pvKSHU%9YzA7bRxj}PpI<>el75Qy zza(Y3ek0RtiuG6Jw&K?wR%r~C;`1$+#_s(uvXCk>p0xq*l}n6&_H z8fXF;mrK1FjO@lY5CAB`7UaT$BxtCLBL~-~6d_uU5Kjrq6vrJz028D^6%b!i6(^Sf ztN_;MgCLjMIfaWA1a=SrXu}fR87KvVL%q1RT3yAu3Wux)dw5){-VCChcNZ#%6+p9j zHCCqhP?bUg5tzB@BmrIa+v&w90lZ{M2Qe0^frSg0+a>^rgheQN(yZRlsb(oGQt6OG zhpNBN8G;6+KJ_}aPKkh3B*=4mGf5+qXzcY`Bbw4E*>Yx{^g!<83t%OT~C;%TFmLCb5lP zxAa<~P(cV}hLT$|=#9ms3osZ5lI(Q%v8#QF76jW}bes3XSoZ*ME93)! zX;ui{^wL-;-#o5q&KyL2JxEn6;4-(>&nJ-{jf!CE8dzA_xZ)rTB+L{XICAtebux;qHBAuk-eb2gIe*UWt(+yDA`q7NVTn pP|#n^JDrmVM=`z&woOj|1^_Z*$G>G;^ico+002ovPDHLkV1myV}lP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000NtNklX6~=#i?S1w+?>jBpCVByAxPyx}O)(}=?=+M`wADcCN3`RV zKY*kpdg&iv@S=q)KAIx*LQAShbXtPY643}v8-xqe8xt*wra-@D-t(Tl_u5|UbI#0Q z*~w&P_W4+AKkHe~dX9PEfd?`G#$d&ewER2#U3*Umfnga_emhqIkaI??!HNYyHPdw+ zkg2?ymx5MXpGF&P*skuTiXv^By=Ts(|D3X z8xpEI?g6AQqq5M>I-16#sU)BK7$Mg zj2N#)vZFsLSCjQstbxAESQR7weAQW`Ia2;O_Dsv?sy#$YgbUyg6Y z5Mv^11{77$tXQ##6|7it&Qz77@)fF?sZLl~S;ZJbCIbbrm=xzM(lir944N~Quc)dD zRps^9|IG68GT!_C^kBtN`w9`kh($!GstV^Em8%L0IpdteIfqC=DCa`VoHHVV<~&|= z04XZs6oX+hnb0&17-BEaPBXE1z`L3 zZ8+ypO^7WePEoNIT-&x(mBm?$s~mMx+U~&j53q7`1?z-A{c)KP0(&0X!(=jH(xV2@ zw(UqZRi$Yfj4{0N##wfK<9@m;AM@@%-e=qPZ3q_4iWoyx*@0`qteyAFb;OV`2IlP? z=PWOuJjKHgKg9n1`+4omYfPF6Mh22fL91W2FYWi{n`gQ2{`*+Dxk{Q&xp?s+Su>eD z>cy;`g8^s6P}iOq6GjZP*^H)Xdg2)>Ur{$T00$22FYxsZoyng;AanNYIks=#200UA z;KWNOSXx@*=FOYrobi3Ey7rJkLKlXP!uBVMF%V-!HIe!{JL~w(Z%>X$t*)*zTb&VO z8h_58KhKUGJ4mX`W-TXPI>EukgBUSvzHKwNec?6?W@rS&O3{JPDb5f5Z%Q4d$m@@O z^h19C$}8NseuKrugREakweSDTg$ozB=bn2|RYZj2$B(nLwA4#(MpZ|p6cIvHoXa>> zrK&7qN{>S*@F>{Il2T&d-n}JYDnc^o`B3wB&cDmfojZv!lF7XI>layET*OF$HpWO+ zMKzPxkx)c%IcG4Sxzuwyonp$9IOjNa>=;W+ zKgBsmCX-^K_H~a~By=5`^Vl_#QX+&jZp0XSn9PPGthMC+# z%jlhV@Z6_YIrP{eVvHjX3h5Y;T)$#UMG2inHeM<>*R^LlUFhX@tvmovKm9b17|_d? zncRLmr>RpF7yn51f%JyO^8n3c7qe#V#$>ZY1Gdh{uN zU@h{W|Kjfa3dgTq=kdoMAA?)5SZ6tN`V7m2%8O-MiPUT`$o?tdWGJ_O^#Uk0iWuV9+H78@O6VBfy)vUl%3RFx0|wXYE=<#Nta^*+!029YxL=3Q}D-`V@^ z5?l-^YH7;|iH*ABfUyl@3^dIIF+vD|nXX{^K2Na>kMeLPYZ0n}#3?ClJID434u;kH zs?3L^y;msrSKeX76hkt$AwpIqXhO3xp9Sds;g&61Se?yAB^xZ;daW;Bp?tgy{-Inq z{d_3SNkqUHYVUDI1X3Z!+kZQ^Ves6l*FU>Ie3~Ww{7*COksJ2J7}_qfu*u*mXQ`}b zzIy$ZAE6?*{x}`R^w3V>GasjMorh`LZo}U2E&vAxUvH)Ixvxz*T^YT3^!dZOapMNf zq_BDG)~%!z`S{~cs633&g}Zzd#?$UmleND{D>F;0Nj<75LLv@v;YA9JP|(b z&fR7ac0(|fP?W(vJp%xId;x%qYuvm6061{~0GoOMfIut&0Je$HZGDehd&gEn-2ng~ zp}4v5yp43jal}WCVrq^`HYScP`u4^Ed3|$hM>bh8Wm;!$HeNPP4vu5{Q~=`k+10NkUK=5AQ5)~!~i8c`27v0tT zu6Z}!Y=kDsQ7+5*G=5_ByMAJ)@rR}*iIT%U$3d*PXnvlJ948FPY!Qh;TwCk z5g2_cKX*|*zm9#E?KJ;hLYaz&ok;HfZl4NarCZ%#PlM4x3R%{55d+#Y>ZlrU79NRh zf*&$|ZZG|VS~^)Zbl7tcpBp>!-_7wJuR7}Qi|-yqc{`pmz9sus`#E>H$bCLAdkay% zWBcc%IB0!k)s^sk{N0r2M_+IJwIzm6hJnb`tz!R8FkM^4S?sT@b{-1J&xd8i?l=6Y z4fiX|+%M!YZfEBGj-G^J)KaB1>`Uy>vqt(+plZg}b>O`jk37SYAtshEHs>ei0)~e< zwdRZUt=@RzC^%eWPIEVKW8?Zn;=&+(Gp=r$vG8*S3g7!h4vm=m@?^k!shFmOA-fsn$k&a%WnRj{(YGvwtIR6T$`XB7U#9DB8w zTIiuPRU+8#JnJbVuR$KeAJGuyund-*X8|9L>dOwo&_SLIy@GOH2AP8E zlHtW8;sQel?(Gi1t>S{Cz$!r+?}xDi;!5MbaZT$V1eXH??vdIF{}p zHl2lqkNYVwhnoXh{)pgErg#@#427{Tg7{2|Inm&qQQZo&VPRO<*FcKTLGQNIbgWW& z%atK2%9rg@r_VXj-0QwoX}?xs9R)d7rsXeR<{#|`;~zyUh<%h$bLY^6M9q6})oA*i z?H5z#Q64BB<8NNLt0)A`J5nix7l}>_YoMHek0EVD;YW+$>0D#&}(=SWUBxZpk?uCS(YL5 zQjk~iLbrEjb!))Zh@<#Sn1Tp*E<|nl$83p z8CJ~7g*s&B!fB^#SnA7+

V3wFwfM@v~3$bvcC?I%nCb@NrcR9EK#ITKo5j^`3a8 zh6H+zctLya;x{w2>bqxlruPVbNH-lcLi4)nt=Uc}vga+lS> z1@#^!hXnC&g9@cWB?5Er5=^s3nY#`SxGMbB_<{AWHHz9^s%^>ex7Pc_)ec5izDK-c zX}+W59^{*BZMfF5ywbjj{9W15-EVim_37L3xJPdc(XaGo)^|;BWTuL-2lJxBvMu$H7+H6EiG=9>Y7VT36)K}!^^6CRqexC$4{Zq z(l?>RQh~Diap4hq8`ZlhPq$ek{*dytv>}mMFB22-1-aXWh|gqVW>q8UmzYH6Y*<-h z5lCXW=sDG>c3lGji)4MGEu#jJds-59Q!F{oG9PdK3eNk+)6di-(r0t=(TVJRAamQQX?@i!YgCh*0h0Q-a^y{#@y7HaP6zY$JzwdG6v?^`-TjZYW$%5?MmadMdex!2+7Wq?vkOQtD5u3 ze6{|jPj>>RDDQ81e*OBrvh_Xl-n5^ZI2VJ#7cY*P-nZMmW1_!;S)|ubwc=F$hCs7I zyw115n}3%RWce=5Q2W9`+@THklR8oQ$E!q>!oIK7)%i?f{9_j8)5xrZAceGis)lP+ z)Z+5i?zn;hBjxaa&X`=&N9g5I`byH{;kNRSc?+DUuH{<9e;t!@dmSa z!*!%@jQP48w>$-%d1kO?(WGZ9cg)iL7{ZLd-mkdS2s7J~Z`BvkV+poLXr!*3=Cywx zbnj2mPv7Qc&!JDTK7}ifvYkw;L6A?(P*xEi0?ID2Ru{e-X+8i$10$P*B0QCXfMk=k z1reo;-bTOPI=}OP+|M}{E=f-m&(x9nlLdJpyDUq>Mw3g*b>@pCds~HA&hW*@EwP5Y2}MHZ_~|9Gz^4Q z^r_iHS)7t%+pR<-2naW6dgp!`VNT396PS)=7Nw_a@+UOHeztV=gkB?An~5MK3*j+U zw?v_E-3d3TA=giz$ctHD*tcJ&QLF}JeMrK^f^beiKoMsIsqcUx^R=XK&7g}z)k09t zLVQAW{j|HtR5a;@&IR4C(`Efcmr&D^I|DPeQ6VL3f-JUI2(2S0gnfeqAd1g~(k!d^;CqE<6r^qgZ1z0=ig*J)~laC0CUq-QNmb|p|-n_kn ztP^}gPp5uKk(=SIQHZtAU&s-}jyAOj^NjTT#X1K6{?IMTru5UY`PQ73r)`0wOM!u= zG{-kuQp}6;K^9h$Uo^tz9b+uos-x9j)so`tpHo$IialB8-uY`#b8x?L$!8uOP0HSq z(0Hb;lYKEXN-}nrmNuB6!^t8vS@VTeUG~zlzsaMq+xiC;QAH&>qseIyKWk3?1Yb#F zF6p;@DrH)uXU2I-Ts)7*PIxj@l})zf#@bWtG4hsIcGU@Hy8(r>GKzma^es?q?C5t2 zp9xDiNfS0?SEH^?d_z_5E*B_T$59iJ5STA4g57@xdz$mHeUOsWF_Tl7kr^EE%7XT~ zNLlP8*2t(N7YK^Yxyy`2me}#zMJJlAOa67rV*B$nul!lTtmHu1vjm_5IWIwJ$FsbF zqDOrCX$+%RurP&*91(Z{vsEPehIZYnm3&%Q0beC2AyUN*eny6tODl=3dv8N!)!wt z`olq|%F$~bKx@24o*-=W5hC3GmdE}RkNF4D^g)z|UMwf)@=~ z71;QC@AP&z4_PBm(!sSrT@z5>4(oP+i2Pwg?eEzSRC(U>qD9d46;Ke(>M_6E!18UR z^bq0i>lFuDyzbx(Gik@`=eUZz(5pSsxGG$Q9wD;!gf1G|M7;Wec;>}Od&+&hd4lgy zpR4)ks|Mbf&uv$L{kKB!bK?U<(jAcW1FxbhJ(s#o^wqr5sxJVFj=7ru2-}xy(Cq^W z(Wm*|F1?#s2ZN6(|9S=Bc|qWa`%q z`$1l0P}jC2I0bC~z@cx5{Spo%3NC^W1lsI@@nEi>>WTIn&n_AZksuX!#r|>j$!%1z z7CIp$R9C~xmeZq1Sk|LT_m~T6CRhjw7=qc>uPdz*%tHa!fOB929Dv2!2l;pduKtbW z#kC*V-!69>lcuXxzg}~-EQdS58BTo;T-#-=*R3Zy?`(j(PRQNHHcnxTa7V$Zr`hq( zf@hs@{BD5p;1@e*!F{cASUpVI9*)UtVGV5Had4k2ZYL0qTZ(P8+yi57!7o&Y*)Oxt zf_=Pg*>1-D7<5(x{QN0e3^!Jt$;>(4>?oY&$LM(gu6*lf_z7|BM(Wnu5Z~}yvrzY9 z9|T+WRGNqSptJO@0oza?3_+1M;1tw=#T$nM(7=Bu4zjsJ@7@UgY66=;l!!;S>f>N9V+{Q~ zRIA5x7`k&qKL`G2BMIBMkq3Z9Bsen*+_@{$wpK#CSeh7KbyyU1Y=_3_68DY@?}leY zTIZXOf2w6c*=UyLqU(y3tK5UgMr>p2{(oBOe=!^u;ay{7bFUPBqylpt#-uIvB1mTC zu;-Uzde=Vq{%T0dnqw;9o0+!0z|QVQETTxl6CDvAQOQh)e?1?7&Qj5cPYJM>q1sZf zWTmtFoMuo9qM*1}F>bb!lt8{EVInH+`pN4jw8qV1o0M%Nx064~>Uhv`0YPO-gJ2ej zbZTDjr6@z(b|@*a>R};aZEh5M47k>dC`y0&y8ZB&z?|)Q4`nXIgBx~VADWTCmZnRH7=v&4;@P=T8xSgVQnZmvG%a{>DY zOarY7S6vdx2IQq3^nD;h6O`VtORADK$BWmNRoo)YEJKIPPCfW;{EC0Wvr`+Qmye@i zekc-@#9Qe(*@PSd4_w@PoZ~EC6waxR$qsy^^BZS3OPW&dkkXRyM*kR_=@C{hq$=R3 z1)dnUZpwFAT7mBT$Nxy1Zz9ZB*X72Y!NWIhG=aw11b0~Mo-5<*He+?w`nqywdlN8g zfv3K#>BV!vjW7KlosOIT?^?I%2P7uY;A<%`B$;lvhqAde_SY)k+ABrz-ouVf50X#G zaTm9QS zv=tDTrhhs;Tvm%p*-r7%#I-a31jpSAT=;n#;{XE0hQz^!tuu_s_Q+%2i=tBZxBx8% zt*KHZqIhvB~QQW`C%01=({X|k-S&A&T!^?aLdUhZEKHeqys^x>r zKqS3kc9>(v(n;tV*{GrR8l{7aYY9h}A1uD8M!LYnEIg`H19+>|Y6= zK*|*a_-Wpu>pxTjR$r28If@R})6F%v<2nAc0IM9#q zdu&Z-BRg?dmz?TejVJsf8O8Rr71h2tSFp73{6DZ3i?|KCtz zzC+J5R`A?>140fF7y|P+ySxD=Ce2^;HS}MUe4M{EC6dO9`&EQ4eMuV{xHb4*@(;+k zQjPFCD;{|eHUJz?!XMGpMp_T_F>d={vPh#I~qW8-Ck zS8C1Ze}yA09B|QCedrsOscS@o@QS?xoOfD{Bl7gTGZ!SL2oL09tfhz^sK^?j4zsh@ z;==8DG@mSI?MaYZ>pU2TpBG`$UfqE5zY>nfYcf8QNMh~~qw0w&9oVR-zYST|E!VHC zu(ouwgYLcY>O!+A8#Z#du1&4Uy4+x-65Vr?%>%`yg0#+4^P|SrP7M2iuC<) zDMlyRNjS%TNX%Kd0iI~%Fx>#-6f_V0mfob8rle+)@l@@y;5yGMJS>G$ahfkUM_cKB z;|4u5LoavG{s6aDjnJCZS#X|6k&``F3p|wUpVWHWq(EH7z|<5-SlJ;hrW~ZZhuU7I zb-ph~aU%yU9nmQWsf6&xrB_^7mmcB3872vPrT6qn*FIXR_j^&zAUzXbk^R}n6AB$v zfcxN0lECGbZl-yE(zx2jEGL?u_VWUb zMIk`cU|i8ia%K8co8EHCcsBL94aU7*g6nzHgSQf21WBM;EuKmQK*J1Ee=#>5I@oje zySAx&U1wY1*UwzV9MYl#;X`Gen(Po{gqBrQ z%}P%61G(r_RCr>hPGxjlZ7<^WZAuvtd4k6qO669aIeD0DNEGC9_xP)y(S~?l1lGLv zvilD**V-Z(5r{DR9hZyQc%Tp+6R4FXJchheH*qJAB6-V)?J^%ohJo+2YH6*f>jd8RF5gf za--&eZFPd`)fMCSq84PMoY=^Q7@0|!CG?%pzR{sy$tn8_p?ONvU+m{ZPbxSYfNRY+ zWg8l3;GqR|Ix5-8(<<`bci2t9zZS;H`ikgZkw%aWPJ}WEa{Xof(Psz!RE&v19$$!8 cgq^~j^o9$L^hqgk{~-X9VzQzI@ASU>7c4HW>i_@% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/toxicWaste.png.mcmeta b/src/main/resources/assets/resonantinduction/textures/blocks/toxicWaste.png.mcmeta new file mode 100644 index 000000000..a7ffb0ae5 --- /dev/null +++ b/src/main/resources/assets/resonantinduction/textures/blocks/toxicWaste.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": + { + "frametime": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/tritium.png b/src/main/resources/assets/resonantinduction/textures/blocks/tritium.png new file mode 100644 index 0000000000000000000000000000000000000000..62ec327f2eded987ae0def5aaf573fbe3e1f4d4c GIT binary patch literal 4400 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 IgiF+40lqah(f|Me literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/gui/gui_atomic_assembler.png b/src/main/resources/assets/resonantinduction/textures/gui/gui_atomic_assembler.png new file mode 100644 index 0000000000000000000000000000000000000000..041896b912f0be3ae0c857c2472bf1a8468f471d GIT binary patch literal 14821 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/items/antimatter_gram.png b/src/main/resources/assets/resonantinduction/textures/items/antimatter_gram.png new file mode 100644 index 0000000000000000000000000000000000000000..2c65bb0d2b12e7a4e0d896857b6930a2bbaff57a GIT binary patch literal 6765 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/items/antimatter_milligram.png.mcmeta b/src/main/resources/assets/resonantinduction/textures/items/antimatter_milligram.png.mcmeta new file mode 100644 index 000000000..1ca3a06b6 --- /dev/null +++ b/src/main/resources/assets/resonantinduction/textures/items/antimatter_milligram.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": + { + "frametime": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/resonantinduction/textures/items/bucketToxicWaste.png b/src/main/resources/assets/resonantinduction/textures/items/bucketToxicWaste.png new file mode 100644 index 0000000000000000000000000000000000000000..c83e6454ee1a6137c14e402a9ab01ba17892367f GIT binary patch literal 3047 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/items/cellCorrosive.png b/src/main/resources/assets/resonantinduction/textures/items/cellCorrosive.png new file mode 100644 index 0000000000000000000000000000000000000000..3d48f5ce19597b83483b74ca41ca1eaa749e305b GIT binary patch literal 1574 zcmeHH{ZrF*9DjYkpYIgLaUs%`bP;1a-5AR=I_jxtjseD&W&&z~cqKT7VBZfORVnUkyA} zcIMsYjQ~M*X1>6`6A=-?<#OYAukv`j`1tsQgoMPz#H6GoKA$fT2p-g+@fXN{LZbw7 z2^3eMyo%00puCChTBvTI=O+4YKy?S|dr-?TbPJl>(D~~gbTVikKz|(i%NV^6eH{jy zsX;l0< z!`cE{C!FoDcfhEkjD3`?o3ix6+(VlOh`krCJ~;YmtA^OMv_nf=!^Ej$##=C{gu4e5 z{j_@k9u+myOU(>mVu*6+_uKwI{tXW7E@<)s6ok21c?RTaE1U)a)0 zL!kJ)qUPx(M++64kj#rYF^-fl4xLxE>l@}&XpsW!^uX$|OC{f>uDl$=Tqv$|EWeh; zDU5!edSa#Xx=w4^Yh1T!n5w<@yZ!LwY;nNyve3E{rOBH8ADn*MbeEAW(}+xW3{oAf zX4BylUnC#NZd$jdOyZ2J`S$#0d~w>>QE#mdxZWh1QoW?lTPqDc{(Zs6lIf`PiYp)G zgmk{6I@Tgup+L~-4-cHt)oDEIg|^$#Biz6GXQooR)sitD zg|5?sJsoq~BPEvA<%r#N=)&&3Ch4|IXHN!ZQ`0N5&e!KI zRgF7$9E|D;stS8;#U4vFzxQyP#FCaH+KjtDoGYnV^C*mza%5Mkllcdim9eD8%*8{> M5M-rFQ??%c2MOG!vj6}9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/items/cellDeuterium.png b/src/main/resources/assets/resonantinduction/textures/items/cellDeuterium.png new file mode 100644 index 0000000000000000000000000000000000000000..069edaa8004b81a567470a797068d9c4de8b4e07 GIT binary patch literal 3806 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 U7QD8~KmY&$07*qoM6N<$f~nFUNdN!< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/items/cellEmpty.png b/src/main/resources/assets/resonantinduction/textures/items/cellEmpty.png new file mode 100644 index 0000000000000000000000000000000000000000..d4bae6b86ffdc82075c9ccca2840e21a25d3c1d4 GIT binary patch literal 3312 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/items/darkMatter.png b/src/main/resources/assets/resonantinduction/textures/items/darkMatter.png new file mode 100644 index 0000000000000000000000000000000000000000..48220906ac893762183611950ce67a97adc2d22d GIT binary patch literal 6900 zcmZvh2{=@J-^Xb%W63ZPvdq}S(9GCNW69cND~vUJA!H3TG{a;m#Z8vbYAdpa>_(F` zmJ->Qh6Xp0$u8tQJa4L9ZC8oF@KV|CrIN+Q!OA%SJt9JMf3k6R>(rMWUjJ2-^LvwH7DzMI?V&O!*2wig zKUE}O?w@E;BH=X{7dFpc7e%4bpEivPLLkP*3E>_d2E|21HG(#;11B4QZrN;7bhm$g z$qHSAh7$;Rop6rNDLY2N#;4}PQZs~%^j7%sHwfBrOV&A0k;>` zF%Xt#)F?3Tl?G+W{m41}!*>fY@QTjmgj!M;$vK4c!^gE@LVacFW4e>B>`L+zxDFWU z4TSYXwtI}`NEiA7J+_Q#KjFvxGNB=NI{N6#{W-8~H=e4@1GDP<(b=1Tq*n&8fgzeO z!r5xVsk0xxNBBR$FH5b}Z1pysWV;flYaYL1>}d#5t$U;0^j@qkpDw;k%Am&yZ<@Xx zj^!6)mMg7!Hob3lO#Kl1I-2+8>FL{YAJ^Jh9LTOd>BCEy&|^m;_z9C|n4h2SUs?`? zrxDSdNw!hrw%dQWFi09rysh6Q>_rL5si3rJ8!NYWw%S)q?{|a~dd8=Swe9jUGX)GS zKd$D*qfx`Q_?v;!?Kfx5wrMwRJdZ`kw^gPz6m2|WKVV4o*#%*D+#XQRw^uPdlF_HR zTQ_AsXW*ZwuxBAn&fOC;5E)*h!<)DkH%>~?R(R~DzA^H_xDye(#esU*$Ctgl$Y3a( z50MPRc!!9ew$~u=E=@LNg*2RNsP3sN8yAsfP>0T_-=(*ONyGS`9rp-wO9U=pQq<2M z{`I0_AU!?(q_*~pFQ>3An}UreR#vZ^FnO4l_xYeT;fgv+fPu&s7*5splO#Gf`?QgaN1bE;NwD%33K$uiw#M^C~X%3s{eg46oY#Fgce zfms$`E7x$7tv|k$n)p>Ng&Is7YM4>92|6ClB#FJb#wkn*IwRV=(ADFcY!o%?cNWW> zSr0ZO>+_uARLIe}9nvvaUv~KAdONu82ufDuQKnc*m29*d9?lcUziV43#H8xmmGVen=S($39V zxvti_g=Z=g>KtY(F&$0WCH}{vk#Huq?_y^2D&~~}){Ph|eCg|5Hd$Qsz#vj?YXd|{j}*j?TEG`JfRbeBvN;I*P-a=@Z)BWgktp#$PNKPy@T~d z>WgI;bZp_m@-s^9C~dTJ%`7AP$W8y(#dDxI;Z^~jYTHBQO~-^>GIqzJnB@e-p=+?} zGg5QvbJ6&(ts1@tCYb&V=o1u@^~O2F3*xWF808v1bus0+1%=XZ2q}PU*7^jk>Nxv{ zqjL_nvd+|3n0nu9REa;Lh8Be{l*?&_zNEh`@Dl!mctfpW#NdTZw41CEoPtu}*XGCe zaSYcO8@X7*2E)IBH~Fni&=A{N5)eEN-S;OBj~XoRWEwl z(wS5j?N&ZZY~lU>ck^v0?@)5^TjoDVe8K|MKq+3+%scz5qzcQd5u^7t48Ssza#U#~ z_db)fa_%u>$1Sx@G;mt;jij+G5XTQbDdN(Sp8PD^k8H4?xi7HYEW*evU5j^_0|i)Rq^K+d4+Wuq;ZBG;*ArD1gvrCIPaK4zXXZRuWo2yC53jXuim-*sR$z~pG+Gw*4wz?}K zQ8UqQ0kei7{p@0?JV#*e{8J&`-;bgvGk@-q{pHC^Wv@AdQYXyzA`5 zAFT0-6v=dlmxU(C35M^N!L!vI49V=ZpVb;ZYjl7mJZ{*j&iuo`{=3AQi*CE$L6?iu z`3IF@D2umbL+6meIs#(Chk4cVF(cJ$R8|rM>(h&R(zXO@Ta5NNgJo9S{>ZEi;&wf3 z5-BI_CenQv|24X->i*_l?9JdMk=CQhsX|nCr|H;Ilw}@|M?|V@ZeZ*|{)}0xPyC3S zBtGC)M8E^6x?JGhm$lN;qN}83w)^KE?T#^`%PKOj)DK;WE?MIydm(oJcz1tr)!uVv z=>EOHi*Bb@S@X@}#aKd*U7&t4tU5lH@(Xl`flfYKpChl)S1zwvGYe93sJ1rZ3lY9% zYM96*m4>={#$*>k6CoUs4q#P+4K}kAfk1l5aWkeCy2c%kTFOXNpkd_rg`97Rl>NA@ zDm1V~aw!WCqX18Ede}>%8(O|e0|Sl+t@+^M(UlYA>>7>m+0nBVSIo81Wj>j0`<**~ zM>_pKrd^g%Zs=u_vWn9e=+dxCoYXZ~$f#|@7a+zvI|g**LCLv%aZE_J%UuUbzrXEl z(H!Vtd3!DI@arG1srts}-m~N9o|OifUqMa}9d4C`Z|8sgxaQQ3(saHX;d~3~{IHR5 zzo2Llbkj7Bn#U{HfuUR?8A>r6q>pG`S;DXCo6kcr5nwH*n@)zaE-s z6nuQ_=jMw|IEpqRd$j)BF)zn2j!$*5ZjO8+NqqVD2l=I3giic6Vf!lx+Kum;sVOg2 zx^|-PZsDH+gHQ-xJ_GHaMMN7&@vGD;-n_oy@e_+8x@VCA6GqG7L^>^(Fkf=DAIBV! ztPjQ7v3IB(3GP&HC^i4ZSnODjrXxf)aq;703<>j0bzgFyCVb>_wV{W7ADjHrr5#F3 zCgH|^8*vJZO~)cycmmaY`Rh}7LhVaFR3p14Z_tdF9!GK!xrJ2L13@2pbw7W}RjIw6 zd28u@Y5>{UcL3~_-+o~J!-4l~CYsZSYhs84?$@J?zua(Fa_`Cbk?(Dfc9r(O$j78# zDAGfAeSE&w=rot9vCW6G9sAZlTnpWMe59>Ig2uf0)u`O>?vCB0FN@aLW7ob6=w6fO z$6%`v=PKLs#$#)K3eQo*mqUC7iy)Wr3h!KYKUgd2h8nF&lr6>9&Mh%p@~?^yw(V0Lk5eO`#cAI~`=$$H~G${o|Z z+_g8I@wmuUw=#psCoJdom{$2D(`k&ZyTu|uwn{RiF}VXm9!F-(|6Bw)pphkoFEi%= zyNi1q`?~{^K9)eYf3mvj(!YTT`@{-3a|6^GLmB=(_!|`VI{#DP2nVcRZc?`3%zg0R zcmICc-cR2INXN~h2Js@-BQb7L6d{^f0j%Pe~62i z1@Tv=r;5YS73h_wV_UTk?g#qJ$K{Ckp3rl*KLlitqLY_uX)XbM{`=0FW;hcp-=T3x zIziv_Qcah1tyax9q{CQCi!p>M45Z?VN%i^WADR?v56hMGTQC6{G4ppbJoNn&<5}r> z_pc7CN4|mW&hCLx$v8s`GW0iqSX&RL8-}~UM@$UGI}kR5)nw_+slqFl%AhQ8?wD+z zP8mxHsu((@Qti{Dx!acOq!zh5Tu8rj`L?pP3RqMEPPYEP@q->sSDgc0iQfbY0J%VW z=HFbm3j}!wx3uskU)8YJi?f)QxsA}ghbrh~_c6v!Nad{)V5+}7@E@yFfsCG^xH})G ze=l3iHhiN00K{27f*ixLol~n)1C>LOBglG_yG}pEiTE=30wJ)s6b=ZFd~y@ z)9f1Zdmr)4*QvK565Q{QC;9;p`5+ej@m<>RvM$Of-aF0r0QaFkb?OqWtsiVirg~*( zifNNO{a)PJd>!LfLGu7eMB!svZwWloFv8rb0W1X)!R)F<8`Si{9`P7vN7Dqq$vnKq8KG|Rkd zLL1$`r@U6;;?+tOvL6Uw7SouMKFJXGcXnErg&yRu8EoB)cH^T;ByBsQVnI{k-ZB0{ z5AfVBG9~?HOueT*t2%I=)PQgwLa&Nyaquv;L41dj%9dg*T8?=*iaDb*bof;fjRZ3T0S{|e+Y5S~JPl4Bi0lE2r2i=Z^WA2l|m$4`pk7Dvt7SG2V)@!(U zhX7`#^4i7H_$LF_VGAYb@A%>u`rW=vAobNgW^!uD1IlrvyMhuqX%|XU8i!vL| zG&e3(^f+4#gWuQ{B-jIZ4t0bL^^!Azr7c7)OQLa$&r6mopkkRwuq@8_R^y+3Kd12U zMD{NKXV90*=hoJ^|A`nJU)10bBVlPqvOxXkt8fV4YR=23IkqlU)(TKPp(-0j|9)OBmed3hLyUypfH?5Mc z3gD96MvUL{r+!7U&ySs^NS62epPkpY=$xHn?Y+Y0cSCY<{WMjJ>n^ zy#Urq;KZ3l%oM zo+W-CSeed*V_P4=Y{H+23hA@Y8PC6NCpiT+RYcW)IufYFS{!=__*N-aj2TH>>$7R` zgm3T9a9-m>8DcnFg&ErJTs@_;>P_!=9lw4YD1mPeg(W?sh4wHM+yEkugQ1Gi72~o1 za_Hi&#I(P@Ew9ygtTlx%Rpu&zJeyV)f)^#U-4QtL-wAHD)@hGPdk4N_j}1CJ=L3_v zKWKfX>Ei5F7x;FIM^dp2H55Z}Nqa=bl|8$aF;6olAnaHCKO)YVawwS%#6hd-2gj5A zk4HKIx?EDPzQSC>C%K$6qY-LIVdIZTa3)7FnQqk zbXq&7O>k-9b)ZP&$`(2Q-8uLx=t&!~70osNB~br>9mrF>OD%Er@Qui9f6sJ3xITxmctRPQi%^?=g&law2h)F zueChjUf8C<1uTP|SCh}0ir^%u7Dqm@VT06F#uX117I(r3^iv(_d8s;{a*W2(V7#ZF zR<%VCSGQK{%?*!}SZ3J_r-kXg^dgF-b9HvnU;%gWCI#Gc{qhaH^D_r^r9l@&)vR8o z7A*Mg5?QEhYQ$4x1^tdXwOO{CbLpHk`Ky>Fhyz7VR&;C^b|C+gav{zAJVuy3V32qH zB;I)#Y(strxTN?0F`!B;d;$qK9Wv6?k!CNi&3y6QX`fgEJI=$8kopYNZDYyvk_g}O zR-D12&jH~H(dvTiogf3QJf77(UHsf_yYZ6hl`e2=>s&V8deuYAcU3^vQlzt1<2TtH z6hy{AZG8^1d<+=g_=tS$J=eIqF)FTH~RzF^j$@u{2K06)i+ND&7V-sQF znZbs7WXS|~3(sGFF5UtRJ>HS7BOPTdJCo<+Q9dYVVHd8~cv0u6G90Ccc;i%_r`GO2 zX>3z43lhaSdYy&~OUuLseNp$xNjZpI#HJdJ=)Z?$7FFg*ZuJ66ES@t7l@rucw9O(_ z7AtsNqB$B45anM!_%BKwgZ!FV|Ixd_YTJ>BB2NQZa`Y-31$kyxTg(6S(+N04U{%pa zX+T_(@)ViA`ZHchsWm{FQgZ%Xm1{L&N?`keM%0*pTBB6P?H=iFgZoke}6Y276s6eMw@t9FWF3^2xA?>!?30Vh<;_z)~ zC$TcV~cuh@}k_WkADepOhLT2Lrw9($$!+H))<5!+?YP*_B?x~ z);Cxj=}MqK@p_Pk{DZ4E6PjpxKyWj_ygel7Zy9l;6I*$FflmI1RCqNDI$;5K75_Y< z22V5`F?;W;5cKp5mQRYu4$^d$wE>iMu0;O7Eys8Qgb3k9wX|CGt#WlX>{KHzB2Ue~* zDpeN@HgT92?ytSF2RW{eVpbXyy=%TU{0RUCEBQzf1)UCZlj!!w&(4?Y7v7-5*v#mkz08t-YBYgXMzq6h2{S>GjT`BX#R zNMAiVlEx!(Qfe?2;9)MTov`s~nn{9u;d@?h#Ff2E4 Gi~S!bv=a*e literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/items/darkMatter.png.mcmeta b/src/main/resources/assets/resonantinduction/textures/items/darkMatter.png.mcmeta new file mode 100644 index 000000000..1ca3a06b6 --- /dev/null +++ b/src/main/resources/assets/resonantinduction/textures/items/darkMatter.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": + { + "frametime": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/resonantinduction/textures/items/hazmatBody.png b/src/main/resources/assets/resonantinduction/textures/items/hazmatBody.png new file mode 100644 index 0000000000000000000000000000000000000000..9c0b89ea38be3e95a1ee048b339f9f859f4bba04 GIT binary patch literal 3524 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 b58!tIq_nk5PISn>00000NkvXXu0mjfF*VQI literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/items/hazmatLeggings.png b/src/main/resources/assets/resonantinduction/textures/items/hazmatLeggings.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0a621f351b5471843e9510bc5820f6e6fd0da9 GIT binary patch literal 3240 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 Eg1m~NBme*a literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/items/uranium.png b/src/main/resources/assets/resonantinduction/textures/items/uranium.png new file mode 100644 index 0000000000000000000000000000000000000000..7caf547d95c5ef9bc8712d3568d39648ba9dd5c0 GIT binary patch literal 3081 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 X3@2ESVq`3I00000NkvXXu0mjfC+)$i literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/resonantinduction/textures/items/yellowcake.png b/src/main/resources/assets/resonantinduction/textures/items/yellowcake.png new file mode 100644 index 0000000000000000000000000000000000000000..a58d88e9f0b6d579b6768a8565c388d8de6ce594 GIT binary patch literal 3640 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 KMNUMnLSTZEOv&W{ literal 0 HcmV?d00001 diff --git a/src/main/scala/resonantinduction/core/Settings.java b/src/main/scala/resonantinduction/core/Settings.java index f4b72f837..99004e837 100644 --- a/src/main/scala/resonantinduction/core/Settings.java +++ b/src/main/scala/resonantinduction/core/Settings.java @@ -3,10 +3,13 @@ package resonantinduction.core; import java.io.File; import java.util.Arrays; +import net.minecraft.item.ItemStack; import net.minecraft.server.MinecraftServer; import net.minecraftforge.common.Configuration; +import resonant.api.recipe.QuantumAssemblerRecipes; import resonant.lib.config.Config; import resonant.lib.content.IDManager; +import resonant.lib.prefab.poison.PotionRadiation; import resonant.lib.utility.LanguageUtility; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.Loader; @@ -16,16 +19,38 @@ import cpw.mods.fml.common.ModMetadata; public class Settings { public static final Configuration CONFIGURATION = new Configuration(new File(Loader.instance().getConfigDir(), Reference.NAME + ".cfg")); - public static final String DOMAIN = "resonantinduction"; + public static final String DOMAIN = "resonantinduction"; + /** IDs suggested by Jyzarc and Horfius */ public static final IDManager idManager; static { CONFIGURATION.load(); + idManager = new IDManager(CONFIGURATION.get(Configuration.CATEGORY_GENERAL, "BlockIDPrefix", 1200).getInt(1200), CONFIGURATION.get(Configuration.CATEGORY_GENERAL, "ItemIDPrefix", 20150).getInt(20150)); + CONFIGURATION.save(); } + + /** Config Options */ + public static void load() + { + for (int recipeID : quantumAssemblerRecipes) + { + try + { + QuantumAssemblerRecipes.addRecipe(new ItemStack(recipeID, 1, 0)); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + // Calling this once to prevent the static class from not initiating. + PotionRadiation.INSTANCE.getId(); + } public static int getNextBlockID() { @@ -51,27 +76,81 @@ public class Settings @Config(key = "Engineering Table Autocraft") public static boolean ALLOW_ENGINEERING_AUTOCRAFT = true; + @Config(key = "Tesla Sound FXs") public static boolean SOUND_FXS = true; + @Config(key = "Shiny silver Wires") public static boolean SHINY_SILVER = true; + @Config(key = "Max EM Contractor Path") public static int MAX_LEVITATOR_DISTANCE = 200; + @Config(category = Configuration.CATEGORY_GENERAL, key = "Levitator Max Reach") public static int LEVITATOR_MAX_REACH = 40; + @Config(category = Configuration.CATEGORY_GENERAL, key = "Levitator Push Delay") public static int LEVITATOR_PUSH_DELAY = 5; + @Config(category = Configuration.CATEGORY_GENERAL, key = "Levitator Max Speed") public static double LEVITATOR_MAX_SPEED = .2; + @Config(category = Configuration.CATEGORY_GENERAL, key = "Levitator Acceleration") public static double LEVITATOR_ACCELERATION = .02; @Config(category = "Power", key = "Wind_tubine_Ratio") public static int WIND_POWER_RATIO = 1; + @Config(category = "Power", key = "Water_tubine_Ratio") public static int WATER_POWER_RATIO = 1; + @Config(category = "Power", key = "Solor_Panel") public static int SOLAR_ENERGY = 50; + + @Config + public static double fulminationOutputMultiplier = 1; + + @Config + public static double turbineOutputMultiplier = 1; + + @Config + public static double fissionBoilVolumeMultiplier = 1; + + @Config + public static boolean allowTurbineStacking = true; + + @Config + public static boolean allowToxicWaste = true; + + @Config + public static boolean allowRadioactiveOres = true; + + @Config + public static boolean allowOreDictionaryCompatibility = true; + + @Config + public static boolean allowAlternateRecipes = true; + + @Config + public static boolean allowIC2UraniumCompression = true; + + @Config(comment = "0 = Do not generate, 1 = Generate items only, 2 = Generate all") + public static int quantumAssemblerGenerateMode = 1; + + @Config + public static int uraniumHexaflourideRatio = 200; + + @Config + public static int waterPerDeutermium = 4; + + @Config + public static int deutermiumPerTritium = 4; + + @Config(comment = "Put a list of block/item IDs to be used by the Quantum Assembler. Separate by commas, no space.") + public static int[] quantumAssemblerRecipes = new int[0]; + + @Config + public static double darkMatterSpawnChance = 0.2; public static void setModMetadata(ModMetadata metadata, String id, String name) { @@ -86,7 +165,7 @@ public class Settings metadata.url = "http://calclavia.com/resonant-induction"; metadata.logoFile = "ri_logo.png"; metadata.version = Reference.VERSION + "." + Reference.BUILD_VERSION; - metadata.authorList = Arrays.asList(new String[] { "Calclavia", "DarkCow" }); + metadata.authorList = Arrays.asList(new String[] { "Calclavia", "DarkCow", "Maxwolf Goodliffe" }); metadata.credits = LanguageUtility.getLocal("meta.resonantinduction.credits"); metadata.parent = parent; metadata.autogenerated = false;

>TU>vAe)baeb#W@nDyy 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 z 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 z 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