From 1e24db02b8aa1be5b1904faa43ddc8824c1e453d Mon Sep 17 00:00:00 2001
From: IntegerLimit <103940576+IntegerLimit@users.noreply.github.com>
Date: Wed, 8 Mar 2023 21:53:13 +1100
Subject: [PATCH] Phase out activated blocks + DE patches (#275)
**Main Change:**
Use a patch of DE. The repo is https://github.com/IntegerLimit/Draconic-Evolution.
You can now use GT blocks, and Draconic Evolution Blocks, in the Energy Storage Core, and DE Reactor!
There's also a destruct button on the energy core! It will appear instead of the build guide button, when the core is valid. It destroys instantly (unlike the builder)!
Note: if players de-activate and then reactivate their old core twice, the Draconic Evolution blocks will turn into their GT counterparts. Also, DE Awakened Draconium put into the reactor automatically transforms into GT Awakened Draconium.
Epic video of DESTRUCT CORE: https://discord.com/channels/927050775073534012/954620685848825886/1082496907378704384
**Other Changes:**
Adds project intelligence to get rid of errors
Updates QB in accordance with change
Updates README.md with a cool MC 1.12.2 logo, and information about the Bansoukou patches
Adds gt awakened draconium to DE awakened draconium oreDicts, allowing their use in fusion and various crafting recipes.
Commits:
* Small modlist update + project intelligence
* Bansoukou in https://github.com/IntegerLimit/Draconic-Evolution
* Update NM qb
* Update HM qb, fix errors in qbs, update scripts
* Update README.md
* fix error in scripts
* Hide Draconic Evolution ores
* Update patch from v3.0 to v 3.0.1
* Fix Awakened Draconium Fusion Recipes
* Add missing binary from patch
---
README.md | 13 +-
manifest.json | 5 +
modlist.html | 262 ++---
.../assets/draconicevolution/lang/en_US.lang | 1027 +++++++++++++++++
.../blocks/InvisECoreBlock.class | Bin 0 -> 9819 bytes
.../tileentity/TileEnergyCoreStabilizer.class | Bin 0 -> 18289 bytes
.../tileentity/TileEnergyStorageCore.class | Bin 0 -> 20738 bytes
.../tileentity/TileInvisECoreBlock.class | Bin 0 -> 8499 bytes
.../client/gui/GuiEnergyCore.class | Bin 0 -> 14953 bytes
.../ContainerReactor$SlotReactor.class | Bin 0 -> 4242 bytes
.../inventory/ContainerReactor.class | Bin 0 -> 7691 bytes
.../draconicevolution/items/ToolUpgrade.class | Bin 0 -> 9918 bytes
.../lib/EnergyCoreBuilder.class | Bin 0 -> 9107 bytes
.../utils/BlockStateMultiblockHelper.class | Bin 0 -> 2278 bytes
.../utils/BlockStateMultiblockStorage.class | Bin 0 -> 5140 bytes
.../world/EnergyCoreStructure.class | Bin 0 -> 75263 bytes
.../expert/betterquesting/DefaultQuests.json | 24 +-
.../normal/betterquesting/DefaultQuests.json | 20 +-
.../config/betterquesting/DefaultQuests.json | 20 +-
.../saved_quests/ExpertQuests.json | 24 +-
overrides/scripts/DraconicEvolution.zs | 7 +-
overrides/scripts/_oreDict.zs | 13 +-
22 files changed, 1248 insertions(+), 167 deletions(-)
create mode 100644 overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/assets/draconicevolution/lang/en_US.lang
create mode 100644 overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/blocks/InvisECoreBlock.class
create mode 100644 overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/blocks/tileentity/TileEnergyCoreStabilizer.class
create mode 100644 overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/blocks/tileentity/TileEnergyStorageCore.class
create mode 100644 overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/blocks/tileentity/TileInvisECoreBlock.class
create mode 100644 overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/client/gui/GuiEnergyCore.class
create mode 100644 overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/inventory/ContainerReactor$SlotReactor.class
create mode 100644 overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/inventory/ContainerReactor.class
create mode 100644 overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/items/ToolUpgrade.class
create mode 100644 overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/lib/EnergyCoreBuilder.class
create mode 100644 overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/utils/BlockStateMultiblockHelper.class
create mode 100644 overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/utils/BlockStateMultiblockStorage.class
create mode 100644 overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/world/EnergyCoreStructure.class
diff --git a/README.md b/README.md
index d3ccb67..4be1817 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,6 @@
# nomi-ceu
-[](https://www.curseforge.com/minecraft/modpacks/nomi-ceu)
+[](https://www.curseforge.com/minecraft/modpacks/nomi-ceu) [](https://www.curseforge.com/minecraft/modpacks/nomi-ceu)
+
Port of [Nomifactory](https://github.com/Nomifactory/Nomifactory) 1.3 to the [GregTech CE Unofficial](https://github.com/GregTechCEu/GregTech) generation of GT mods, with updated quests, progression and minor balance changes to adapt to CEu's changes.
- Overhauled circuit progression closely following CEu stock
- Multiblock versions of nearly all machines, including EBF, Freezer and DT, processing up to 256 recipes in parallel
@@ -35,6 +36,16 @@ Installation instructions:
- MacOS and GNU/Linux users can run `curl -O https://raw.githubusercontent.com/tracer4b/nomi-ceu/main/pack-mode-switcher.sh` then verify the contents with your editor of choice before running `chmod +x pack-mode-switcher.sh; sh pack-mode-switcher.sh` in the pack root directory (the one containing `/config`).
- If you are on an existing world, run `/bq_admin default load` to load the hard mode questbook.
+## Bansoukou
+This pack uses two bansoukou patches.
+The first one is for [NuclearCraft](https://github.com/tomdodd4598/NuclearCraft), and the second one is for [Draconic Evolution](https://github.com/Draconic-Inc/Draconic-Evolution).
+
+The two patch repos are:
+- [NuclearCraft](https://github.com/Exaxxion/NuclearCraft/tree/2.18y-ceu). This fixes GTCEu incompatability with NuclearCraft.
+- [Draconic Evolution](https://github.com/IntegerLimit/Draconic-Evolution). This adds the destruct core button, and allows GT blocks in place of DE blocks, in the Energy Core and Reactor.
+
+If there are issues or crashes with Draconic Evolution, please report them to [here](https://github.com/IntegerLimit/Draconic-Evolution/issues) instead of the main Draconic Evolution repo.
+
## Credits
Certain new quests from [GregTech Community Pack](https://github.com/GregTechCEu/GregTech-Community-Pack).
GTCE item-ID to GTCEu item-ID conversion scripts by [brachy84](https://github.com/brachy84).
diff --git a/manifest.json b/manifest.json
index c4d4871..18a3f40 100644
--- a/manifest.json
+++ b/manifest.json
@@ -586,6 +586,11 @@
"fileID": 2669468,
"required": true
},
+ {
+ "projectID": 306028,
+ "fileID": 2833640,
+ "required": true
+ },
{
"projectID": 306770,
"fileID": 3162874,
diff --git a/modlist.html b/modlist.html
index ca5c6c0..572206d 100644
--- a/modlist.html
+++ b/modlist.html
@@ -1,133 +1,133 @@
diff --git a/overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/assets/draconicevolution/lang/en_US.lang b/overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/assets/draconicevolution/lang/en_US.lang
new file mode 100644
index 0000000..f30eab2
--- /dev/null
+++ b/overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/assets/draconicevolution/lang/en_US.lang
@@ -0,0 +1,1027 @@
+//Tile Information ----------------------------------------------------------------------------------------------------------------------------------------
+tile.draconicevolution:celestial_manipulator.name=Celestial Manipulator
+tile.draconicevolution:draconium_ore_normal.name=Draconium Ore
+tile.draconicevolution:draconium_ore_nether.name=Nether Draconium Ore
+tile.draconicevolution:draconium_ore_end.name=Ender Draconium Ore
+tile.draconicevolution:grinder.name=Mob Grinder
+tile.draconicevolution:potentiometer.name=Potentiometer
+tile.draconicevolution:rain_sensor.name=Rain Sensor
+tile.draconicevolution:particle_generator.name=Particle Generator
+tile.draconicevolution:energy_core_stabilizer.name=Energy Core Stabilizer
+tile.draconicevolution:entity_detector.name=Entity Detector
+tile.draconicevolution:entity_detector_basic.name=Entity Detector
+tile.draconicevolution:entity_detector_advanced.name=Advanced Entity Detector
+tile.draconicevolution:energy_infuser.name=Energy Infuser
+tile.draconicevolution:draconic_spawner.name=Stabilized Mob Spawner
+tile.draconicevolution:generator.name=Generator
+tile.draconicevolution:energy_storage_core.name=Energy Core
+tile.draconicevolution:energy_pylon.name=Energy Pylon
+tile.draconicevolution:draconium_block.name=Draconium Block
+tile.draconicevolution:draconium_block_charged.name=Charged Draconium Block
+tile.draconicevolution:diss_enchanter.name=Disenchanter
+tile.draconicevolution:dislocator_pedestal.name=Dislocator Pedestal
+tile.draconicevolution:draconium_chest.name=Draconium Chest
+tile.draconicevolution:draconic_block.name=Awakened Draconium Block
+tile.draconicevolution:infused_obsidian.name=Draconium Infused Obsidian
+tile.draconicevolution:dislocator_receptacle.name=Dislocator Receptacle
+tile.draconicevolution:portal.name=Portal
+tile.draconicevolution:flux_gate.name=Flux Gate
+tile.draconicevolution:fluid_gate.name=Fluid Gate
+tile.draconicevolution:reactor_core.name=Draconic Reactor Core
+tile.draconicevolution:reactor_stabilizer.name=Reactor Stabilizer
+tile.draconicevolution:reactor_injector.name=Reactor Energy Injector
+tile.draconicevolution:chaos_crystal.name=Chaos Crystal
+tile.draconicevolution:item_dislocation_inhibitor.name=Dislocation Normalization Field Projector
+
+tile.draconicevolution:energy_crystal.relay.basic.name=Basic Energy Relay Crystal
+tile.draconicevolution:energy_crystal.relay.wyvern.name=Wyvern Energy Relay Crystal
+tile.draconicevolution:energy_crystal.relay.draconic.name=Draconic Energy Relay Crystal
+tile.draconicevolution:energy_crystal.crystal_io.basic.name=Basic Energy I/O Crystal
+tile.draconicevolution:energy_crystal.crystal_io.wyvern.name=Wyvern Energy I/O Crystal
+tile.draconicevolution:energy_crystal.crystal_io.draconic.name=Draconic Energy I/O Crystal
+tile.draconicevolution:energy_crystal.wireless.basic.name=Basic Wireless Energy Crystal
+tile.draconicevolution:energy_crystal.wireless.wyvern.name=Wyvern Wireless Energy Crystal
+tile.draconicevolution:energy_crystal.wireless.draconic.name=Draconic Wireless Energy Crystal
+
+
+tile.draconicevolution:fusion_crafting_core.name=Fusion Crafting Core
+tile.draconicevolution:crafting_injector_basic.name=Basic Fusion Crafting Injector
+tile.draconicevolution:crafting_injector_wyvern.name=Wyvern Fusion Crafting Injector
+tile.draconicevolution:crafting_injector_draconic.name=Draconic Fusion Crafting Injector
+tile.draconicevolution:crafting_injector_chaotic.name=Chaotic Fusion Crafting Injector
+
+tile.draconicevolution:creative_rf_source.name=Creative RF Source
+
+
+//Item Information ----------------------------------------------------------------------------------------------------------------------------------------
+item.draconicevolution:awakened_core.name=Awakened Core
+item.draconicevolution:draconium_ingot.name=Draconium Ingot
+item.draconicevolution:draconium_dust.name=Draconium Dust
+item.draconicevolution:draconium_blend.name=Draconium Blend (Depreciated)
+item.draconicevolution:dragon_heart.name=Dragon Heart
+item.draconicevolution:wyvern_core.name=Wyvern Core
+item.draconicevolution:sun_focus.name=Solar Focus
+item.draconicevolution:draconic_core.name=Draconic Core
+item.draconicevolution:dislocator.name=Dislocator
+item.draconicevolution:dislocator_advanced.name=Advanced Dislocator
+item.draconicevolution:dislocator_bound.bound.name=Bound Dislocator
+item.draconicevolution:dislocator_bound.player.name=Bound Dislocator (Player)
+item.draconicevolution:dislocator_bound.p2p.name=Bound Dislocator (Point to Point)
+
+info.teleporterInfGUI.txt=Shift + Right click to open gui
+info.teleporterInfScroll.txt=Shift + scroll to cycle destinations
+
+item.draconicevolution:wyvern_pick.name=Pickaxe of the Wyvern
+item.draconicevolution:wyvern_axe.name=Axe of the Wyvern
+item.draconicevolution:wyvern_shovel.name=Shovel of the Wyvern
+item.draconicevolution:wyvern_sword.name=Sword of the Wyvern
+item.draconicevolution:wyvern_bow.name=Bow of the Wyvern
+item.draconicevolution:wyvern_helm.name=Wyvern Helm
+item.draconicevolution:wyvern_chest.name=Wyvern Chestplate
+item.draconicevolution:wyvern_legs.name=Wyvern Leggings
+item.draconicevolution:wyvern_boots.name=Wyvern Boots
+item.draconicevolution:draconic_pick.name=Draconic Pickaxe
+item.draconicevolution:draconic_axe.name=Draconic Axe
+item.draconicevolution:draconic_shovel.name=Draconic Shovel
+item.draconicevolution:draconic_hoe.name=Draconic Hoe
+item.draconicevolution:draconic_sword.name=Draconic Sword
+item.draconicevolution:draconic_bow.name=Draconic Bow
+item.draconicevolution:draconic_helm.name=Draconic Helm
+item.draconicevolution:draconic_chest.name=Draconic Chestplate
+item.draconicevolution:draconic_legs.name=Draconic Leggings
+item.draconicevolution:draconic_boots.name=Draconic Boots
+item.draconicevolution:draconic_staff_of_power.name=Draconic Staff of Power
+item.draconicevolution:mob_soul.name=Soul
+item.draconicevolution:ender_arrow.name=Ender Arrow
+item.draconicevolution:safety_match.name=Safety Match
+item.draconicevolution:safety_match_box.name=Box of Safety Matches
+item.draconicevolution:key.name=Key
+item.draconicevolution:wyvern_energy_core.name=Wyvern Energy Core
+item.draconicevolution:draconic_energy_core.name=Draconic Energy Core
+
+item.draconicevolution:draconium_capacitor.wyvern.name=Wyvern Flux Capacitor
+item.draconicevolution:draconium_capacitor.draconic.name=Draconic Flux Capacitor
+item.draconicevolution:draconium_capacitor.creative.name=Creative Flux Capacitor
+
+item.draconicevolution:draconic_ingot.name=Awakened Draconium Ingot
+item.draconicevolution:creative_structure_spawner_comet.name=Spawn Comet
+item.draconicevolution:creative_structure_spawner_ender_island.name=Spawn Ender Island
+item.draconicevolution:info_tablet.name=Draconic Evolution Information Tablet
+item.draconicevolution:crystal_binder.name=Crystal Binder
+item.draconicevolution:dezils_marshmallow.name=Dezil's Marshmallow
+item.draconicevolution:reactor_part.stabilizer_frame.name=Reactor Stabilizer Frame
+item.draconicevolution:reactor_part.inner_rotor.name=Reactor Stabilizer Inner Rotor
+item.draconicevolution:reactor_part.outer_rotor.name=Reactor Stabilizer Outer Rotor
+item.draconicevolution:reactor_part.rotor_assembly.name=Reactor Stabilizer Rotor Assembly
+item.draconicevolution:reactor_part.focus_ring.name=Reactor Stabilizer Focus Ring
+item.draconicevolution:chaotic_core.name=Chaotic Core
+item.draconicevolution:chaos_shard.shard.name=Chaos Shard
+item.draconicevolution:chaos_shard.fragSmall.name=Tiny Chaos Fragment
+item.draconicevolution:chaos_shard.fragMedium.name=Small Chaos Fragment
+item.draconicevolution:chaos_shard.fragLarge.name=Large Chaos Fragment
+item.draconicevolution:nugget.draconium.name=Draconium Nugget
+item.draconicevolution:nugget.awakened.name=Awakened Draconium Nugget
+item.draconicevolution:magnet.basic.name=Item Dislocator
+item.draconicevolution:magnet.advanced.name=Awakened Item Dislocator
+
+item.draconicevolution:tool_upgrade.rfCap.name=Upgrade Key (RF Capacity)
+item.draconicevolution:tool_upgrade.digSpeed.name=Upgrade Key (Dig Speed)
+item.draconicevolution:tool_upgrade.digAOE.name=Upgrade Key (Dig AOE)
+item.draconicevolution:tool_upgrade.digDepth.name=Upgrade Key (Dig Depth)
+item.draconicevolution:tool_upgrade.attackDmg.name=Upgrade Key (Attack Damage)
+item.draconicevolution:tool_upgrade.attackAOE.name=Upgrade Key (Attack AOE)
+item.draconicevolution:tool_upgrade.arrowDmg.name=Upgrade Key (Arrow Damage)
+item.draconicevolution:tool_upgrade.drawSpeed.name=Upgrade Key (Draw Speed)
+item.draconicevolution:tool_upgrade.arrowSpeed.name=Upgrade Key (Arrow Speed)
+item.draconicevolution:tool_upgrade.shieldCap.name=Upgrade Key (Shield Capacity)
+item.draconicevolution:tool_upgrade.shieldRec.name=Upgrade Key (Shield Recovery)
+item.draconicevolution:tool_upgrade.moveSpeed.name=Upgrade Key (Movement Speed)
+item.draconicevolution:tool_upgrade.jumpBoost.name=Upgrade Key (Jump Boost)
+
+item.draconicevolution:creative_exchanger.name=Creative Block Exchanger
+item.draconicevolution:ender_energy_manipulator.name=Ender Energy Manipulator
+
+//Item Groups ----------------------------------------------------------------------------------------------------------------------------------------
+itemGroup.toolsAndWeapons=Draconic Evolution Tools & weapons
+itemGroup.blocksAndItems=Draconic Evolution Blocks & Items
+
+//Chat Messages ----------------------------------------------------------------------------------------------------------------------------------------
+msg.size0.txt=Tool Mode: Single Block
+msg.size1.txt=Tool Mode: 3x3
+msg.size2.txt=Tool Mode: 5x5
+msg.size3.txt=Tool Mode: 7x7
+msg.size4.txt=Tool Mode: 9x9
+msg.oblittrue.txt=§aObliteration Mode: §4Active
+msg.oblitfalse.txt=§aObliteration Mode: §2Inactive
+msg.bowmoderapidfire.txt=§3Fire Mode: §6Rapid Fire
+msg.bowmodesharpshooter.txt=§3Fire Mode: §6Sharp Shooter
+msg.bowmodeexplosive.txt=§3Fire Mode: §6Explosive
+msg.bowmodedevistation.txt=§3Fire Mode: §6Devastation!!! (Creative Only)
+msg.bowoutofgunpowder.txt=§4You need 4 gunpowder to use explosive mode
+msg.teleporterUnSet.txt=§cYou must first set the destination before you can teleport (Shift + Right click)
+msg.teleporterBound.txt=§aTeleporter bound to:
+msg.teleporterLowHealth.txt=§cYou are to low on health!
+msg.teleporterSentMob.txt=The entity has been sent to
+msg.teleporterEntityDimensional.txt=§cYou can not send mobs across dimensions!
+msg.teleporterAlreadySet.txt=§cError this charm can only be bound to one location
+msg.teleporterOutOfFuel.txt=§cOUT OF FUEL!!!
+msg.teleporterOutOfPearls.txt=§cOut of Ender Pearls!!!
+msg.teleporterPlayerT1.txt=You need a more powerful dislocator to do that
+msg.teleporterPlayerConsent.txt=The player must give their consent by sneaking
+msg.spawnerInfo1.txt=Mob Type
+msg.spawnerInfo2.txt=Requires Player
+msg.spawnerInfo3.txt=Ignore Spawn Requirements
+msg.spawnerInfo4.txt=Spawner Tier
+msg.spawnerInfo5.txt=§3Hold shift for upgrade info
+msg.spawnerInfo6.txt=Requires players: §3Nether Star
+msg.spawnerInfo7.txt=Ignore Spawn Requirements: §3Notch Apple
+msg.spawnerInfo8.txt=Tier 2: §3Wyvern Core
+msg.spawnerInfo9.txt=Tier 3:§3 Awakened Core
+msg.dislocatorUnsafe.txt=Destination Unsafe Please Try Again
+msg.dislocatorNoGround.txt=Error world not found
+msg.range.txt=Range:
+msg.energyStorageCoreUTA.txt=Unable to activate (Invalid Configuration)
+msg.SpawnDragonToFarFrom00.txt=[ERROR] to far from 0,0
+msg.SpawnDragonMustBeInTheEnd.txt=You must perform this ritual in the End dimension!
+msg.wrongKey.txt=This key does not fit this lock
+msg.cKeyStoneType0.txt=Permanent Activation (Consume Key)
+msg.cKeyStoneType1.txt=Button Activation
+msg.cKeyStoneType2.txt=Toggle Activation
+msg.cKeyStoneType3.txt=Button Activation (Consume Key)
+msg.draconiumChestEditmode.txt=Colour edit mode =
+msg.draconiumChestRed.txt=Red =
+msg.draconiumChestGreen.txt=Green =
+msg.draconiumChestBlue.txt=Blue =
+msg.draconiumChestEditL1.txt=Right click with red green or blue dye to adjust the colour
+msg.draconiumChestEditL2.txt=Click the top half of the chest to increase the value
+msg.draconiumChestEditL3.txt=Or the bottom half of the chest to decrease the value
+msg.draconiumChestEditL4.txt=Right click with paper to copy the colour to other chests
+msg.draconiumChestEdit2.txt=Please use a single piece of paper
+msg.de.dragonDeath.txt=§5The heart is temporarily awakened by the dragons explosive §5death
+msg.de.baseSafeAOW.txt=§9(§aAOE §aSafe §aMode §ais §aenabled§9) §cOperation §cCanceled §cbecause §ca §ctile §centity §cwas §cdetected
+msg.de.guardianAttackBlocked.txt=Your attack is blocked by the guardians crystals!
+msg.de.shieldDepleted.txt=Warning Critical Damage!!!
+msg.de.shockWaveForEnergyBoltsOnly.txt=Shock Wave is only possible with Arrow of Draconic Fire
+msg.de.explosiveNotForEnergyBolts.txt=Explosive is not possible with Arrow of Draconic Fire
+msg.de.insufficientPowerToFire.txt=Insufficient Power to Fire
+msg.de.outOfArrows.txt=Out of Arrows!!!
+msg.de.coreNotFound.txt=[Error: 404] Core Not Found!
+msg.de.notRaining.txt=Its not currently raining!
+msg.de.alreadyRaining.txt=Its already raining!
+msg.de.alreadyStorm.txt=Its already thundering!
+msg.de.insufficientPower.txt=Insufficient Power!
+msg.de.alreadyRunning.txt=Already Running!
+
+//Tool Tips/other localizations ----------------------------------------------------------------------------------------------------------------------------------------
+info.teleporterInfUnset1.txt=Unbound
+info.teleporterInfUnset2.txt=Shift right click to bind your current
+info.teleporterInfUnset3.txt=x, y, z coordinates
+info.teleporterInfUnset4.txt=As well as the direction you are facing
+info.teleporterInfUnset5.txt=And the dimension you are currently in
+info.teleporterInfDest.txt=Destination
+info.teleporterInfFuel.txt=Fuel:
+info.teleporterInfSet1.txt=Bound to
+info.teleporterInfSet2.txt=Uses remaining
+info.de.rightClickToTeleport.txt=Right click to teleport
+info.de.draconiumBlockCapacitorCharge.txt=Hold item and sneak to charge from capacitor.
+info.creativeCapacitor.txt=Can source or sink
+info.de.itemDislocationInhibitor.txt=Prevents items dropped within 5 block from being collected by Item Dislocators.
+
+info.draconicAxe1.txt=Timber!!!!!!
+info.draconicAxe2.txt=Will fall an entire tree
+info.draconicAxe3.txt=or break out a 5x5x5 chunk of anything wood.
+info.draconicAxe4.txt=Hold shift to mine a single block.
+
+info.draconicCore.txt=The core crafting component for Draconic Evolution
+info.draconicCore1.txt=Can be used to stabilize mob spawners
+
+info.mobSoul1.txt=Can be used on a stabilized spawner to set the type
+info.mobSoul2.txt=Or shift right click to spawn a mob
+info.mobSoul3.txt=(Single Use)
+
+info.arrowInfo.txt=A Painful Ride
+info.arrowInfo0.txt=Too heavy for a regular bow
+
+//ender_extraction_core
+info.de.ender_energy_manipulator.info.txt=This slightly creepy mystical device taps into the energy of the dragons own healing crystals.
+info.de.ender_energy_manipulator.info2.txt=And along with the souls of a few nearby Enderman uses that energy to extract an egg from the Ender Dragon.
+info.de.ender_energy_manipulator.location.msg=Must be placed on the end gateway!
+info.de.ender_energy_manipulator.dead.msg=The Ender Dragon could not be found!
+info.de.ender_energy_manipulator.running.msg=You must wait until the current manipulator is finished!
+
+info.de.obliterationMode.txt=Obliteration Mode
+info.de.obliterationModetrue.txt=Active
+info.de.obliterationModefalse.txt=Inactive
+info.de.miningMode.txt=Mining Mode
+info.de.changeMiningMode.txt=Shift Right click to change mining mode
+info.de.toggleOblit.txt=Right-click to toggle Obliteration mode
+info.de.oblitInfo.txt=Obliteration mode destroys low value blocks
+info.de.attackDamage.txt=Attack Damage
+info.de.bonusHealthDamage.txt=Mob Health
+info.de.press.txt=Press
+info.de.toOpenConfigGUI.txt=To open config GUI
+info.de.shiftToPause.txt=Hold shift to pause slide
+info.de.power.txt=Power
+
+info.de.sword.txt=Your enemy's strength makes this blade stronger!
+
+info.de.safetyMatch.txt=Light a fire that will NOT burn your house down!
+
+info.draconiumChestInfo1.txt=Shift right click with an empty hand
+info.draconiumChestInfo2.txt=to access colour options
+
+info.de.capacitorMode.txt=Mode
+info.de.capacitorMode0.txt=Inactive
+info.de.capacitorMode1.txt=Charge Armor
+info.de.capacitorMode2.txt=Charge Held Items
+info.de.capacitorMode3.txt=Charge Armor & Held Items
+info.de.capacitorMode4.txt=Charge All
+info.de.changwMode.txt=Shift Right click to change mode
+
+info.de.toolInventoryOblit.txt=Junk filter & Enchants
+info.de.toolInventoryEnch.txt=Enchants
+
+info.de.hudDisplayConfigTxt1.txt=#### HUD Display ####
+info.de.hudDisplayConfigTxt2.txt=Click and drag to move
+info.de.hudDisplayConfigTxt3.txt=###################
+info.de.hudDisplayConfigInfo1.txt=Click and drag HUD
+info.de.hudDisplayConfigInfo2.txt=to change location
+
+
+info.de.manual.introTxt.txt=Everything you need to know. All in one place.
+info.de.manual.indexButton.txt=Index
+info.de.manual.indexButtonTip.txt=Go to index page
+info.de.manual.contributors.txt=Draconic Evolution Contributors
+info.de.manual.name.txt=Name
+info.de.manual.contribution.txt=Contribution
+info.de.manual.clickToGoToSite.txt=(Click name to open website)
+info.de.manual.contributorsButton.txt=Contributors
+info.de.manual.contributorsButtonInfo.txt=A list of people who have contributed to Draconic Evolution
+info.de.shiftRightClickToActivate.txt=Shift-Right click to activate.
+info.de.blockRange.txt=Block Range.
+info.de.hasSavedData.txt=Contents Saved!
+info.de.energyBuffer.txt=Energy Buffer
+
+info.de.manual.nav1.txt=Navigation Tips
+info.de.manual.nav2.txt=Press Backspace to go to the previous page.
+info.de.manual.nav3.txt=Hold shift to scroll faster.
+
+//Energy Net
+info.de.modeIn.txt=Mode: Input
+info.de.modeOut.txt=Mode: Output
+info.de.5xTransfer.txt= (5x Transfer)
+info.de.connections.txt=Connections
+info.de.wirelessConnections.txt=Wireless Connections
+
+
+info.infusedObsidian.txt=This block is wither resistant
+
+enchantment.draconicevolution.reaperEnchant=Reaper
+enchantment.draconicevolution.enchant_reaper.desc=When applied to a weapon this enchant increases that chance that a mob killed by sad weapon will drop their soul. This enchantment is best applied to Draconic Evolution weapons as it stacks with their built in reaper modifier.
+
+//Achievements ----------------------------------------------------------------------------------------------------------------------------------------
+draconicevolution.achievementPage.name=Draconic Evolution
+
+achievement.draconicevolution.dust=The Start of something BIG!
+achievement.draconicevolution.dust.desc=Collect Draconium dust
+achievement.draconicevolution.ingot=Better than Diamond!
+achievement.draconicevolution.ingot.desc=Smelt a Draconium Dust into a Draconium Ingot
+achievement.draconicevolution.core=This is where it begins
+achievement.draconicevolution.core.desc=Craft a Draconic Core
+achievement.draconicevolution.core2=Not Good Enough!
+achievement.draconicevolution.core2.desc=Upgrade Draconic Core to Wyvern
+
+achievement.draconicevolution.dislocator=Endermen got nothin’
+achievement.draconicevolution.dislocator.desc=Create a dislocator
+achievement.draconicevolution.chest=Never enough Storage!
+achievement.draconicevolution.chest.desc=Craft a Draconic Chest
+achievement.draconicevolution.particles=OOOOH Sparkles!
+achievement.draconicevolution.particles.desc=Create a particle generator
+achievement.draconicevolution.weather=Who Needs Mother Nature
+achievement.draconicevolution.weather.desc=Craft a weather controller
+achievement.draconicevolution.dissenchanter=Only What I Want!
+achievement.draconicevolution.dissenchanter.desc=Create a disenchanter.
+achievement.draconicevolution.ecore=It keeps going, and going, and going
+achievement.draconicevolution.ecore.desc=Build the Energy Core
+achievement.draconicevolution.wpick=Nothing like Diamond
+achievement.draconicevolution.wpick.desc=Upgrade to a wyvern pick
+achievement.draconicevolution.wshovel=Pro Digger!
+achievement.draconicevolution.wshovel.desc=Craft a Wyvern shovel
+achievement.draconicevolution.wsword=Better Weaponry
+achievement.draconicevolution.wsword.desc=Craft a Wyvern sword
+achievement.draconicevolution.wbow=Snipers at the Ready!
+achievement.draconicevolution.wbow.desc=Craft the Wyvern Bow
+achievement.draconicevolution.whelm=Free Breathing!
+achievement.draconicevolution.whelm.desc=Craft the Wyvern Helm
+achievement.draconicevolution.wchest=High Resistance
+achievement.draconicevolution.wchest.desc=Craft a Wyvern Chestplate
+achievement.draconicevolution.wleggs=Run like the wind
+achievement.draconicevolution.wleggs.desc=Craft Wyvern leggings
+achievement.draconicevolution.wboots=Feather Fall
+achievement.draconicevolution.wboots.desc=Craft Wyvern boots
+achievement.draconicevolution.resurrection=Brimming with Antici-pation!
+achievement.draconicevolution.resurrection.desc=Craft the Resurrection Stone
+achievement.draconicevolution.dislocator2=Ender-ruler!
+achievement.draconicevolution.dislocator2.desc=Craft the Advanced Dislocator
+achievement.draconicevolution.flux=1.21 jiggawatts!
+achievement.draconicevolution.flux.desc=Craft the Wyvern Flux Capacitor
+
+achievement.draconicevolution.heart=Heart of the Dragon!
+achievement.draconicevolution.heart.desc=Kill a Dragon and claim it’s heart.
+achievement.draconicevolution.awakenedblock=It’s all in the ritual!
+achievement.draconicevolution.awakenedblock.desc=Create Awakened Draconium
+achievement.draconicevolution.core3=Expense vs. Power
+achievement.draconicevolution.core3.desc=Upgrade Wyvern Core to Awakened
+
+achievement.draconicevolution.dhelm=Gliding through water!
+achievement.draconicevolution.dhelm.desc=Upgrade to the Draconic Helm
+achievement.draconicevolution.dChest=Fly like an eagle!
+achievement.draconicevolution.dChest.desc=Craft the Draconic Chest Plate
+achievement.draconicevolution.dleggs=Dance like a Butterfly!
+achievement.draconicevolution.dleggs.desc=Craft Draconic Leggings
+achievement.draconicevolution.dboots=Higher and Higher!
+achievement.draconicevolution.dboots.desc=Upgrade to Draconic Boots.
+
+achievement.draconicevolution.dpick=Mine With Authority!
+achievement.draconicevolution.dpick.desc=Craft a Draconic Pick
+achievement.draconicevolution.dshovel=Moving Mountains
+achievement.draconicevolution.dshovel.desc=Upgrade Wyvern Shovel
+achievement.draconicevolution.daxe=One giant Chop for tree Kind!
+achievement.draconicevolution.daxe.desc=Craft the Draconic Axe
+achievement.draconicevolution.dsword=Sting Like a Bee!
+achievement.draconicevolution.dsword.desc=Upgrade to the Draconic Sword
+achievement.draconicevolution.dbow=Now you’re playing with Power!
+achievement.draconicevolution.dbow.desc=Craft the Draconic Bow.
+achievement.draconicevolution.flux2=Phenomenal Cosmic Power! itty bitty living space.
+achievement.draconicevolution.flux2.desc=Craft the Draconic Flux Capacitor
+achievement.draconicevolution.dhoe=Kick it up a Notch! -BAM-
+achievement.draconicevolution.dhoe.desc=Craft the Draconic Hoe
+
+achievement.draconicevolution.dstaff=With your powers combined!
+achievement.draconicevolution.dstaff.desc=Create the Draconic Staff
+
+achievement.draconicevolution.soul=Reaper!!!!
+achievement.draconicevolution.soul.desc=Acquire the soul of an unsuspecting mob.
+achievement.draconicevolution.sundial=Timekeeper
+achievement.draconicevolution.sundial.desc=Craft a sun dial and take control of night and day
+achievement.draconicevolution.manual=Knowledge to the Max!
+achievement.draconicevolution.manual.desc=Craft the Draconic Tablet
+
+//Lore ----------------------------------------------------------------------------------------------------------------------------------------
+item.draconicevolution:wyvernPick.lore=2Mundane picks are so weak\nthrough Draconium, you increase the area and speed to mine.
+item.draconicevolution:wyvernShovel.lore=2One block at a time? Not with Draconium!\nfaster, larger area, this is a start!
+item.draconicevolution:wyvernSword.lore=2Draconium begins to unlock the sword’s potential\nthe area and strength of the sword improves.
+item.draconicevolution:wyvernBow.lore=2Infusing Draconium in a mundane bow\nallows you to shoot faster and with more power.
+
+item.draconicevolution:wyvernHelm.lore=2Stronger than diamond\nyou can now withstand even greater blows
+item.draconicevolution:wyvernChest.lore=2Infusing the armor with Draconium\nyou vastly improve its resistance
+item.draconicevolution:wyvernLeggs.lore=2You feel even stronger and faster now\nthat you have infused diamond legs with Draconium
+item.draconicevolution:wyvernBoots.lore=2You learn to improve the boots\nDraconium seems to have given you greater\nagility
+
+item.draconicevolution:draconicPick.lore=2Great care and research has\nallowed you to mine even larger areas
+item.draconicevolution:draconicAxe.lore=2After lots of trial and error\nyou can now feel an entire tree with one try
+item.draconicevolution:draconicShovel.lore=2Even more efficient\nyou can dig an even larger area
+item.draconicevolution:draconicHoe.lore=2Draconium even improves farming\nentire areas can be tilled and placed in a single click
+item.draconicevolution:draconicSword.lore=2Wyvern was good, but draconic weapons\nare even more powerful and hit more enemies
+item.draconicevolution:draconicBow.lore=2The peak of ranged perfection faster shooting,\nexplosive arrows, what more could you want?
+
+item.draconicevolution:draconicHelm.lore=2No longer do you fear the night\nyou now can see all the time regardless\nof what is out there
+item.draconicevolution:draconicChest.lore=2Using the heart of a dragon\nyou are stronger and have the gift of flight
+item.draconicevolution:draconicLeggs.lore=2Even stronger armor\nthe soul of a dragon protects you and moves you even faster
+item.draconicevolution:draconicBoots.lore=2Stronger, faster, better than before\nthe heart of a dragon grants you\nhigher jumping
+
+item.draconicevolution:draconicDistructionStaff.lore=2A long and ardous road, true power!\none tool to do it all, mine, battle, and death!
+
+//Entity ----------------------------------------------------------------------------------------------------------------------------------------
+entity.draconicevolution:EnderDragon.name=Ender Dragon
+entity.draconicevolution:ChaosGuardian.name=Chaos Guardian
+entity.draconicevolution:lootCore.name=Loot Core
+
+
+//KeyBinding ----------------------------------------------------------------------------------------------------------------------------------------
+key.draconicevolution.placeItem=Place Item in world
+key.draconicevolution.toolConfig=Tool & Armor Config GUI
+key.draconicevolution.toolProfileChange=Change Tool Config Profile
+key.draconicevolution.armorProfileChange=Change Armor Config Profiles
+key.draconicevolution.toggleFlight=Toggle Creative Flight
+key.draconicevolution.toggleDislocator=Toggle Item Dislocator
+key.draconicevolution.cycleDigAOE=Cycle Dig AOE / Depth
+key.draconicevolution.cycleAttackAOE=Cycle Attack AOE
+key.draconicevolution.toggleShields=Toggle Draconic Shielding
+
+//Damage ----------------------------------------------------------------------------------------------------------------------------------------
+death.attack.chaos=%1$s was torn apart by a Chaos Guardian
+death.attack.damage.de.fusionExplode=%1$s was vaporized by a high energy fusion explosion
+death.attack.chaosBurst=%1$s was destroyed by dark energy
+death.attack.de.islandImplode=%1$s did not run fast enough and was consumed by the implosion of the chaos island
+
+death.attack.de.GuardianFireball=%1$s was firebombed by a Chaos Guardian
+death.attack.de.GuardianEnergyBall=%1$s was zapped like a bug by a Chaos Guardian
+death.attack.de.GuardianChaosBall=%1$s was annihilated by a Chaos Guardian using dark energy
+
+death.attack.chaosImplosion=%1$s was pulled into an energy vortex and crushed into oblivion
+death.attack.chrystalMoved=%1$s was naughty and has been punished by Draconic Evolution!
+
+death.attack.administrative.kill=%1$s was struck down by an unsurvivable force
+
+death.attack.chaos=%1$s was torn apart by a Chaos Guardian
+
+death.attack.customArrowEnergy=%1$s was shot by %2$s
+death.attack.customArrowEnergy.item=%1$s was shot by %2$s using %3$s
+
+//Buttons ----------------------------------------------------------------------------------------------------------------------------------------
+button.de.chestAutoFeed0.txt=OFF.Auto Feed Disabled
+button.de.chestAutoFeed1.txt=FILL.Keep the current stacks full
+button.de.chestAutoFeed2.txt=LOCK.Only pull the currently smelting items from the inventory
+button.de.chestAutoFeed3.txt=ALL.Pull any smeltable items from the inventory
+button.de.chestLockOutput.txt=Lock Output.Blocks items being inserted into the last 5 slots
+button.de.previous.txt=<==
+button.de.next.txt===>
+button.de.backToIndex.txt=Back to Index
+button.de.back.txt=Back
+button.de.goToIndex.txt=Index Page
+button.de.addNew.txt=Add New
+button.de.rename.txt=Rename
+button.de.commit.txt=Commit
+button.de.setHere.txt=Set Here
+button.de.remove.txt=Remove
+button.de.addFuel.txt=Add Fuel
+button.de.cancel.txt=Cancel
+button.de.UP.txt=UP
+button.de.DOWN.txt=DOWN
+button.de.toggleHidden.txt=Toggle Hidden
+
+//Item Config Buttons
+button.de.stats.txt=Stats
+button.de.statsShow.txt=Show
+button.de.statsHide.txt=Hide
+button.de.scaleUp.txt=Scale +
+button.de.scaleDown.txt=Scale -
+button.de.fadeMode0.txt=Fade Out: Off
+button.de.fadeMode1.txt=Fade Out: 25%%
+button.de.fadeMode2.txt=Fade Out: 50%%
+button.de.fadeMode3.txt=Fade Out: 75%%
+button.de.fadeMode4.txt=Fade Out: Full
+button.de.rotate.txt=Rotate
+button.de.numeric.txt=Numeric:
+
+//Gui ----------------------------------------------------------------------------------------------------------------------------------------
+
+gui.de.flowGate.name=Flow Control
+gui.de.flowGatePartialSignal.name=The actual flow will vary between the two given values depending on the strength of the redstone signal being supplied to the block.
+gui.de.flowGateCurrentFlow.name=Flow
+gui.de.flowGateRSLow.name=Redstone Signal Low
+gui.de.flowGateRSHigh.name=Redstone Signal High
+gui.de.flowGateOverridden.txt=Computer Override Enabled
+gui.de.increment.name=Increment value by
+gui.de.decrement.name=Decrement value by
+gui.de.ctrlAndShift.name=You can use Ctrl and Shift to change the increment amount.
+gui.de.pressOrScroll.name=Press Or Scroll
+gui.de.configureItem.txt=Configure Item
+gui.de.min.txt=Min
+gui.de.max.txt=Max
+
+gui.de.insert.txt=Insert
+gui.de.extract.txt=Extract
+gui.de.fuel.txt=Fuel
+gui.de.internalStorage.txt=Internal Storage
+gui.de.itemStorage.txt=Item Storage
+gui.de.addCore.txt=Add Core
+gui.de.removeCore.txt=Remove Core
+gui.de.cores.txt=Cores
+gui.de.cap.txt=Cap
+gui.de.installed.txt=Installed
+gui.de.free.txt=Free
+gui.de.max.txt=Max
+gui.de.on.txt=On
+gui.de.off.txt=Off
+gui.de.basePoints.txt=Base Points
+gui.de.maxPoints.txt=Max Points
+gui.de.pointCost.txt=Point Cost
+gui.de.value.txt=Value
+gui.de.points.txt=Points
+gui.de.point.txt=Point
+gui.de.itemInventory.txt=Item Inventory
+gui.de.configureGuiElements.txt=Configure HUD Elements
+gui.de.hudDisplaySettings.txt=HUD Display Settings
+gui.de.shieldDisplaySettings.txt=Shield Display Settings
+gui.de.clickAndDragPurpleBoxes.txt=Click and drag the purple boxes to move the displays
+gui.de.profile.txt=Profile
+gui.de.maxDamage.txt=Max Damage
+gui.de.rfPerShot.txt=RF/Shot
+gui.de.tier.txt=Tier
+gui.de.inactive.txt=Inactive
+gui.de.active.txt=Active
+gui.de.energyStorage.txt=Energy Storage
+gui.de.capacity.txt=Capacity
+gui.de.maxStorage.txt=>> Max Storage <<
+gui.de.stabilizers.txt=Stabilizers
+gui.de.invalid.txt=Invalid
+gui.de.valid.txt=Valid
+gui.de.advancedStabilizersRequired.txt=Advanced Stabilizers Required
+gui.de.core.txt=Core
+gui.de.almostInfinite.txt=Almost Infinite!
+gui.de.transfer.charge.txt=Transfer / Charge ETA
+gui.de.transfer.discharge.txt=Transfer / Discharge ETA
+gui.de.transfer.txt=Transfer
+
+gui.de.RFCapacity.txt=RF Capacity
+gui.de.DigSpeed.txt=Dig Speed
+gui.de.DigAOE.txt=Dig A.O.E
+gui.de.DigDepth.txt=Dig Depth
+gui.de.AttackDamage.txt=Attack Damage
+gui.de.AttackAOE.txt=Attack A.O.E
+gui.de.ArrowDamage.txt=Base Damage
+gui.de.DrawSpeed.txt=Draw Speed
+gui.de.ArrowSpeed.txt=Arrow Velocity
+gui.de.ShieldCapacity.txt=Shield Capacity
+gui.de.ShieldRecovery.txt=Shield Recovery
+gui.de.MoveSpeed.txt=Move Speed
+gui.de.JumpBoost.txt=Jump Boost
+
+
+//Potions ----------------------------------------------------------------------------------------------------------------------------------------
+potion.de.effect.txt=Effect
+potion.de.flight.txt=Flight
+potion.de.highStep.txt=High Step
+potion.de.swiftness.txt=Swiftness
+potion.de.fireImmune.txt=Fire Immunity
+potion.de.jumpBoost.txt=Jump Boost
+
+
+
+
+//################## Start of refactored (sane) localization ##################
+
+//---- Gui Names ----//
+gui.de.energyStorageCore.name=Tier %s Energy Core
+gui.de.fusionCraftingCore.name=Fusion Crafting
+gui.de.dissEnchanter.name=Disenchanter
+
+
+//---- Fusion Crafting ----//
+gui.fusionCrafting.tierLow.info=Pedestal Tier Too Low
+gui.fusionCrafting.outputObstructed.info=Output Obstructed
+gui.fusionCrafting.crafting.info=Crafting
+gui.fusionCrafting.charging.info=Charging
+gui.jeiFusion.tier.0=Tier: Basic
+gui.jeiFusion.tier.1=Tier: Wyvern
+gui.jeiFusion.tier.2=Tier: Draconic
+gui.jeiFusion.tier.3=Tier: Chaotic
+msg.craftingInjector.singleItemOn.txt=Single Item Mode: Active
+msg.craftingInjector.singleItemOff.txt=Single Item Mode: Inactive
+
+//---- Upgrades ----//
+upgrade.de.upgrades.info=Upgrades
+upgrade.de.upgradeNA.info=Upgrade Not Applicable for this item
+upgrade.de.upgradeLevelToHigh.info=Upgrade level too high for this item
+upgrade.de.upgradeApplied.info=Upgrade Applied
+upgrade.de.upgradePrevLevelRequired.info=Previous level must be applied first
+upgrade.de.holdCtrlForUpgrades.info=Hold %sCTRL%s for Upgrades
+upgrade.de.holdShiftForRecipes.info=Hold %sShift%s for Recipes
+upgrade.de.holdCTRLToPause.info=CTRL to Pause
+upgrade.de.level.info=Level
+
+upgrade.de.rfCap.name=RF Capacity
+upgrade.de.digSpeed.name=Dig Speed
+upgrade.de.digAOE.name=Dig AOE
+upgrade.de.digDepth.name=Dig Depth
+upgrade.de.attackDmg.name=Attack Damage
+upgrade.de.attackAOE.name=Attack AOE
+upgrade.de.arrowDmg.name=Arrow Damage
+upgrade.de.drawSpeed.name=Draw Speed
+upgrade.de.arrowSpeed.name=Arrow Speed
+upgrade.de.shieldCap.name=Shield Capacity
+upgrade.de.shieldRec.name=Shield Recovery
+upgrade.de.moveSpeed.name=Movement Speed
+upgrade.de.jumpBoost.name=Jump Boost
+
+upgrade.level.0=-
+upgrade.level.1=Basic
+upgrade.level.2=Wyvern
+upgrade.level.3=Draconic
+upgrade.level.4=Chaotic
+
+//---- Tool Config ----//
+config.field.on.state=On
+config.field.off.state=Off
+config.field.digSpeed.entry=Dig Speed Multiplier
+config.field.digSpeed.description=Allows you to adjust how fast this tool breaks blocks. Useful if you need precision over speed.
+config.field.digAOE.entry=Dig A.O.E
+config.field.digAOE.description=Allows you to adjust this tools mining area of effect.
+config.field.aoeSafeMode.entry=A.O.E Safe Mode
+config.field.aoeSafeMode.description=When enabled this tool will not break anything if it detects a tile entity within its AOE range. This can help prevent you from accidentally breaking half your base with a single miss click.
+config.field.digDepth.entry=Dig Depth
+config.field.digDepth.description=This function only works with an AOE of 3x3 or greater.
+config.field.showDigAOE.entry=Show Dig A.O.E
+config.field.showDigAOE.description=When enabled shows all of the blocks covered by this tools mining AOE.
+
+config.field.toggleEnchant.description=Allows you deactivate/activate a previously applied enchantment. Note: this setting is not profile specific meaning you can not have different profiles with different enchantment settings.
+
+config.field.armorSpeedModifier.entry=Speed Modifier
+config.field.armorSpeedModifier.description=This allows you to adjust the speed boost given by this armor piece.
+config.field.armorSpeedFOVWarp.entry=Disable FOV Warp
+config.field.armorSpeedFOVWarp.description=When enabled the FOV warp created by this armors speed effect will be removed.
+config.field.armorJumpModifier.entry=Jump Modifier
+config.field.armorJumpModifier.description=This allows you to adjust the jump boost given by this armor piece.
+config.field.sprintBoost.entry=Boost on Sprint
+config.field.sprintBoost.description=When enabled the modifiers you have set will be reduced when you are NOT sprinting.
+config.field.armorNV.entry=Night Vision
+config.field.armorNV.description=Enable or disable night vision. Be default the night vision will only be applied when you are in a dark area.
+config.field.armorNVLock.entry=Night Vision Lock
+config.field.armorNVLock.description=This locks night vision to active regardless of the light level you are in.
+config.field.armorAutoFeed.entry=Auto Feed
+config.field.armorAutoFeed.description=When this feature is enabled your helmet will automatically stuff your face with food from your inventory whenever you are hungry!.
+
+config.field.armorFSpeedModifier.entry=Flight Speed Modifier
+config.field.armorFSpeedModifier.description=Allows you to adjust the speed boost applied by this armor while flying.
+config.field.armorFlightLock.entry=Flight Lock
+config.field.armorFlightLock.description=Allows you to lock creative flight so that it is always active.
+config.field.armorVFSpeedModifier.entry=Vertical Boost
+config.field.armorVFSpeedModifier.description=This allows you to increase the speed at which you ascend/descend while flying.
+config.field.armorInertiaCancel.entry=Inertia Cancellation
+config.field.armorInertiaCancel.description=When flying at high speeds this will force you to stop almost instantly when you let go of the move key.
+config.field.armorHillStep.entry=Step Assist
+config.field.armorHillStep.description=Allows you to step up 1 full block without jumping.
+
+config.field.bowArrowDamage.entry=Arrow Base Damage
+config.field.bowArrowDamage.description=Allows you to adjust the base damage inflicted by your arrows. Note base damage is multiplied by arrow velocity to get the actual damage.
+config.field.bowArrowSpeedModifier.entry=Arrow Velocity Modifier
+config.field.bowArrowSpeedModifier.description=Modifies the velocity of your arrows. This affects damage and distance.
+config.field.bowAutoFire.entry=Auto Fire
+config.field.bowAutoFire.description=Fires automatically when fully charged
+config.field.bowExplosionPower.entry=Explosion Power
+config.field.bowExplosionPower.description=Adjusts the explosion power of your arrows.
+config.field.bowZoomModifier.entry=Magnification
+config.field.bowZoomModifier.description=Can be used to take precision long range shots
+config.field.bowFireArrow.entry=Arrow of Draconic Fire
+config.field.bowFireArrow.description=Fire an arrow made of pure energy. Removes the need for ammunition and unlocks the Shock Wave effect.
+config.field.bowShockPower.entry=Shock Wave Power
+config.field.bowShockPower.description=Creates a powerful Shock Wave on impact that does more damage to entities than an equivelent explosion but without damaging blocks.
+config.field.attackAOE.entry=Attack Radius
+config.field.attackAOE.description=Allows you to adjust the area covered by this weapon's swing.
+config.field.showHarvestIndicator.entry=Harvest Indicator
+config.field.showHarvestIndicator.description=Shows where the axe is currently harvesting blocks.
+config.field.landFill.entry=Land Fill
+config.field.landFill.description=Will automatically use dirt from your inventory to fill up to a 1 block deep hole in order to create a flat tilled area. Will also harvest up to 1 block above the area to be tilled if needed.
+
+config.field.junkFilter.entry=Configure Junk Filter
+config.field.junkFilter.description=Opens a junk filter that allows you to specify blocks that are to be deleted when mined. The junk filter is persistent between config profiles and only works in AOE mode.
+config.field.junkFilter.button=Open Junk Filter
+config.field.enableJunkFilter.entry=Enable Junk Filter
+config.field.enableJunkFilter.description=Allows you to enable/disable the junk filter.
+config.field.junkNbtSens.entry=Junk NBT Sensitive
+config.field.junkNbtSens.description=When disabled the junk filter will ignore when filtering filtering items.
+
+config.field.hideArmor.entry=Hide Armor
+config.field.hideArmor.description=When enabled this armor piece will be completely invisible.
+
+config.field.AOE.entry=A.O.E
+config.field.replaceSame.entry=Replace Same Blocks
+config.field.replaceVisible.entry=Replace Visible
+config.field.fillLogic.entry=Fill Logic
+
+
+button.de.ArmorNVActive.name=Night Vision
+button.de.ArmorNVLock.name=Lock Night Vision
+button.de.ArmorFlightLock.name=Lock Flight
+button.de.ArmorInertiaCancellation.name=Inertia Cancellation
+button.de.ArmorSpeedMult.name=Move Speed Modifier
+button.de.ArmorJumpMult.name=Jump Height Modifier
+button.de.ArmorHillStep.name=Hill Step
+button.de.ArmorSprintOnly.name=Reduce When Walking
+button.de.ArmorFlightSpeedMult.name=Flight Speed Modifier
+button.de.ToolDigMultiplier.name=Dig Speed
+button.de.ToolDigAOE.name=Size
+button.de.ToolDigDepth.name=Dig Depth
+button.de.WeaponAttackAOE.name=Attack A.O.E
+button.de.ToolVoidJunk.name=Void Junk
+button.de.AxeTreeMode.name=Tree Mode
+button.de.BaseSafeAOE.name=AOE Safe Mode
+button.de.VerticalAcceleration.name=Vertical Acceleration
+button.de.EffectiveOnSprint.name=Effective while sprinting
+button.de.GogglesOfRevealing.name=Magical Sense
+button.de.BowArrowSpeedModifier.name=Arrow Velocity Modifier
+button.de.BowAutoFire.name=Auto Fire
+button.de.BowArrowDamage.name=Base Damage
+button.de.BowExplosionPower.name=Explosive Power
+button.de.BowShockWavePower.name=Shock Wave Power
+button.de.BowEnergyBolt.name=Arrow of Draconic Fire
+button.de.BowZoomModifier.name=Magnification
+
+config.de.armor_profile_0.msg=Helmet Profile:
+config.de.armor_profile_1.msg=Chestplate Profile:
+config.de.armor_profile_2.msg=Leggings Profile:
+config.de.armor_profile_3.msg=Boots Profile:
+
+//---- Info Helper ----//TODO Move this to BrandonsCore
+info.bc.holdShiftForDetails.txt=Hold %sShift%s for Details
+info.bc.charge.txt=Charge
+
+info.bc.hold.txt=Hold
+info.bc.shift.txt=Shift
+info.bc.forDetails.txt=for Details
+info.bc.ctrl.txt=CTRL
+
+//---- Chat Messages ----//
+chat.toolConfig.thatItemNotConfigurable.msg=That item is not configurable.
+chat.dissEnchanter.notEnoughLevels.msg=You require %s levels to extract that enchantment!
+chat.item_dislocator_activate.msg=Item Dislocator Activated
+chat.item_dislocator_deactivate.msg=Item Dislocator Deactivated
+chat.shields_activated.msg=Draconic Shields Activated
+chat.shields_deactivated.msg=Draconic Shields Deactivated
+
+//---- GUI Buttons ----//
+gui.de.toolConfig.hud.txt=HUD
+gui.de.toolConfig.hudDesc.txt=Open HUD Configuration GUI
+button.de.open=Open
+
+//---- Celestial Manipulato ----//
+gui.de.celMod.weather=Weather
+gui.de.celMod.time=Time
+gui.de.celMod.stopRain=Stop Rain
+gui.de.celMod.startRain=Start Rain
+gui.de.celMod.startStorm=Start Storm
+gui.de.celMod.skipTo=Skip To...
+gui.de.celMod.sunRise=Sun Rise
+gui.de.celMod.midDay=Mid Day
+gui.de.celMod.sunSet=Sun Set
+gui.de.celMod.moonRise=Moon Rise
+gui.de.celMod.midnight=Midnight
+gui.de.celMod.moonSet=Moon Set
+gui.de.celMod.skipToTime=Skip To Time
+gui.de.celMod.skip24=Skip 24
+gui.de.celMod.stop=Stop
+gui.de.celMod.rs.0=Stop Rain
+gui.de.celMod.rs.1=Start Rain
+gui.de.celMod.rs.2=Start Storm
+gui.de.celMod.rs.3=Sun Rise
+gui.de.celMod.rs.4=Mid Day
+gui.de.celMod.rs.5=Sun Set
+gui.de.celMod.rs.6=Moon Rise
+gui.de.celMod.rs.7=Midnight
+gui.de.celMod.rs.8=Moon Set
+gui.de.celMod.rs.9=Cycle 1 full MineCraft day or until redstone signal stops.
+
+//---- Entity Detector ----//
+guiwiki.label.navigation=Navigation
+guiwiki.label.mods=Mods
+modwiki.label.style=Style
+
+modwiki.style.navWindow=Nav Window
+modwiki.style.mainWindow=Main Window
+modwiki.style.menu=Menu
+modwiki.style.presets=Presets
+modwiki.style.navText=Nav Text
+modwiki.style.text=Text
+
+modwiki.style.preset.intellij=Intellij
+modwiki.style.preset.black&white=Black & White
+modwiki.style.preset.white&black=White & Black
+modwiki.style.preset.purple=Purple
+modwiki.style.preset.draconic=Draconic
+modwiki.style.preset.transparent=Transparent
+
+guiwiki.button.home=Home
+
+//---- Entity Detector ----//
+gui.entityDetector.pulseDelay=Pulse Delay
+gui.entityDetector.pulseDelay.info=The delay between scanning pulses. The scanning pulse is when the block checks for nearby entities.
+gui.entityDetector.outputPulse=Pulse Output Mode
+gui.entityDetector.outputContin=Fixed Output Mode
+gui.entityDetector.output.info=The strength of the output is determined by the number of valid entities detected and the RS Min and RS Max settings. Pulse mode will emit a 1 tick pulse every scanning pulse. Fixed mode will emit a continuous signal updating every scanning pulse.
+gui.entityDetector.range=Range
+gui.entityDetector.range.info=The scanning range in blocks. Increasing the range increases the energy cost for each scanning pulse.
+gui.entityDetector.rsMin=RS Min Threshold
+gui.entityDetector.rsMin.info=The minimum number of detected entities required to produce a redstone signal of 1.
+gui.entityDetector.rsMax=RS Max Threshold
+gui.entityDetector.rsMax.info=The minimum number of detected entities required to produce a redstone signal of 15.
+gui.entityDetector.energyCost=Energy Per Pulse
+gui.entityDetector.energyCost.info=This is the amount of energy required for each scanning pulse. The energy requires is 125 * range^1.5 This means the energy cost increases exponentially as you increase the range.
+gui.entityDetector.filter=Open Entity Filter Configurator
+
+//---- Energy Net ----//
+eNet.de.posSavedToTool.info=Block Position saved to tool. (Sneak-Right click air to clear)
+eNet.de.posCleared.info=Position Cleared
+eNet.de.toolNotBound.info=Tool not bound! Sneak+Right click to bind.
+eNet.de.boundToInvalid.info=The tool is bound to an invalid block!
+eNet.de.linkBroken.info=Link Broken!
+eNet.de.devicesLinked.info=Devices Linked!
+eNet.de.linkLimitReachedThis.info=This device has reached its connection limit!
+eNet.de.linkLimitReachedTarget.info=The target device has reached its connection limit!
+eNet.de.thisRangeLimit.info=The target device is too far away!
+eNet.de.targetRangeLimit.info=This device is too far from the target device!
+eNet.de.deviceInvalid.info=That is not a valid device!
+eNet.de.linkFailedUnknown.info=Link Failed! [Reason Unknown...]
+eNet.de.linkToSelf.info=You can not link a device to itself...
+eNet.de.hudCharge.info=Charge
+eNet.de.hudLinks.info=Links
+eNet.de.hudWirelessLinks.info=Wireless Links
+eNet.de.IOOutput_true.info=I/O Mode:%s Output
+eNet.de.IOOutput_false.info=I/O Mode:%s Input
+eNet.de.sideCanNotReceive.info=That tile can not receive energy on that side!
+eNet.de.sideCanNotExtract.info=That tile can not supply energy on that side!
+eNet.de.maxReceivers.info=Receiver Limit Reached!
+eNet.de.hudWirelessLinks.info=Wireless Links
+eNet.de.output.info=Output
+eNet.de.input.info=Input
+eNet.de.identify.gui=Identify
+eNet.de.unlink.gui=UnLink
+eNet.de.clearLinks.gui=Clear Links
+eNet.de.clearReceivers.gui=Clear Receivers
+
+//---- Energy Core ----//
+button.de.buildGuide.txt=Build Guide:
+button.de.assembleCore.txt=Assemble Core
+button.de.tierUp.txt=Tier Up
+button.de.tierDown.txt=Tier Down
+button.de.activate.txt=Activate
+button.de.deactivate.txt=Deactivate
+ecore.de.already_assembling.txt=Assembly already in progress!
+ecore.de.assemble_found_invalid.txt=Error: Found invalid block [%s at %s] within build area!
+ecore.de.assemble_error_expected_air.txt=An error occurred while building structure! Expected air block at %s.
+ecore.de.assemble_missing_required.txt=Unable to complete structure! Missing required block(s) %s.
+button.de.destroyCore.txt=Destroy Core
+
+//---- Reactor ----//
+gui.reactor.draconicReactor.txt=Draconic Reactor
+gui.reactor.fuelIn.txt=Fuel (in)
+gui.reactor.chaosOut.txt=Chaos (out)
+gui.reactor.tempLoadFactor.txt=This shows how much load is being placed on the containment field by the reactors temperature. If the reactor temp passes 8,000, this will increase exponentially.
+gui.reactor.coreVolume.txt=This shows the total volume of matter within the reactor in cubic meters (Draconium + Chaos). This value will only change when you add or remove fuel.
+gui.reactor.genRate.txt=This is the current RF/t being generated by the reactor.
+gui.reactor.inputRate.txt=This is the exact RF/t input required to maintain the current field strength. As field strength increases, this will increase exponentially.
+gui.reactor.conversionRate.txt=This is how fast the reactor is currently using fuel. As the reactor saturation increases, this will go down.
+gui.reactor.redstoneMode.txt=Configure the comparator output for this reactor component.
+gui.reactor.rsMode_temp.txt=Will output a signal from 0 to 15 as temperature rises up to 10000.
+gui.reactor.rsMode_temp_inv.txt=This is the same as Temperature except the signal is inverted.
+gui.reactor.rsMode_field.txt=Will output a signal from 0 to 15 as the shield strength fluctuates between 0 and 100%, Signal of 1 = > 10% shield and Signal of 15 = >= 90% shield power.
+gui.reactor.rsMode_field_inv.txt=This is the same as Shield except the signal is inverted.
+gui.reactor.rsMode_sat.txt=Will output a signal from 0 to 15 as the saturation level fluctuates between 0 and 100%.
+gui.reactor.rsMode_sat_inv.txt=This is the same as Saturation except the signal is inverted.
+gui.reactor.rsMode_fuel.txt=Will output a signal from 0 to 15 as the fuel conversion level increases from 0 to 100%, Signal of 15 = >= 90% Conversion.
+gui.reactor.rsMode_fuel_inv.txt=This is the same as Conversion except the signal is inverted.
+gui.reactor.failSafe.txt=When enabled the reactor will automatically initiate shutdown when the Temperature drops bellow 2500C and Saturation reaches 99% This can be used to automatically shutdown your reactor in the event of a malfunction or just when it needs to be refueled.
+
+gui.reactor.reactionTemp.info=Core Temperature
+gui.reactor.fieldStrength.info=Containment Field Strength
+gui.reactor.energySaturation.info=Energy Saturation
+gui.reactor.fuelConversion.info=Fuel Conversion Level
+gui.reactor.tempLoad.info=Temperature Load Factor
+gui.reactor.coreVolume.info=Core Volume
+gui.reactor.genRate.info=Generation Rate
+gui.reactor.fieldInputRate.info=Field Input Rate
+gui.reactor.fuelConversionRate.info=Fuel Conversion Rate
+gui.reactor.status.info=Status
+gui.reactor.status.invalid.info=Invalid Setup
+gui.reactor.status.cold.info=Offline
+gui.reactor.status.warming_up.info=Warming Up
+gui.reactor.status.running.info=Online
+gui.reactor.status.stopping.info=Stopping
+gui.reactor.status.cooling.info=Cooling Down
+gui.reactor.status.beyond_hope.info=Explosion Imminent!!!
+
+gui.reactor.charge.btn=Charge
+gui.reactor.activate.btn=Activate
+gui.reactor.shutdown.btn=Shutdown
+gui.reactor.rsMode.btn=Redstone\nMode
+gui.reactor.failSafe.btn=Fail-Safe
+
+gui.reactor.rsMode_temp.btn=Temp
+gui.reactor.rsMode_temp_inv.btn=-Temp
+gui.reactor.rsMode_field.btn=Shield
+gui.reactor.rsMode_field_inv.btn=-Shield
+gui.reactor.rsMode_sat.btn=Saturation
+gui.reactor.rsMode_sat_inv.btn=-Saturation
+gui.reactor.rsMode_fuel.btn=Conversion
+gui.reactor.rsMode_fuel_inv.btn=-Conversion
+
+msg.de.reactorRSMode.0.txt=Comparator Mode: Temperature
+msg.de.reactorRSMode.1.txt=Comparator Mode: Temperature [Inverted]
+msg.de.reactorRSMode.2.txt=Comparator Mode: Containment Field
+msg.de.reactorRSMode.3.txt=Comparator Mode: Containment Field [Inverted]
+msg.de.reactorRSMode.4.txt=Comparator Mode: Energy Saturation
+msg.de.reactorRSMode.5.txt=Comparator Mode: Energy Saturation [Inverted]
+msg.de.reactorRSMode.6.txt=Comparator Mode: Fuel Conversion
+msg.de.reactorRSMode.7.txt=Comparator Mode: Fuel Conversion [Inverted]
+gui.de.coreMass.txt=Core Mass
+
+//---- Draconium Chest ----//
+gui.draconiumChest.name=Draconium Chest
+gui.draconiumChest.fMode.btn=Auto Feed
+gui.draconiumChest.fMode.info=Auto Feed allows you to automatically smelt items in the inventory. Click to view available feed modes.
+gui.draconiumChest.fMode.off.btn=Off
+gui.draconiumChest.fMode.off.info=Auto feed is disabled.
+gui.draconiumChest.fMode.fill.btn=Fill
+gui.draconiumChest.fMode.fill.info=Will fill any stacks that are already smelting from the chest inventory.
+gui.draconiumChest.fMode.lock.btn=Lock
+gui.draconiumChest.fMode.lock.info=Similar to fill except will not smelt the last item. As soon as more of that item becomes available, smelting will resume.
+gui.draconiumChest.fMode.all.btn=All
+gui.draconiumChest.fMode.all.info=Will auto smelt any and all smeltable items in the chest inventory.
+gui.draconiumChest.speedBoost.info=Insert a Wyvern or higher tier core to boost speed and double ore at the cost of significantly increased energy consumption.
+gui.draconiumChest.energyConsumption.info=Energy Consumption
+gui.draconiumChest.processTime.info=Process Speed
+gui.draconiumChest.editRegion.btn=Edit Region
+gui.draconiumChest.editDefaultRegion.btn=Edit IO for unassigned Slots
+gui.draconiumChest.enableRegion.btn=Enable Region
+gui.draconiumChest.disableRegion.btn=Disable Region
+gui.draconiumChest.regionSelect.info=Click and drag in the chest inventory to change which slots are assigned to this region. Region must be enabled first and regions can not overlap.
+gui.draconiumChest.ioRegions.btn=I/O Regions
+gui.draconiumChest.ioRegions.info=Click here to configure I/O regions. IO regions allow you to create groups of slots with configurable sided I/O. You can also specify which slots the built-in furnace can use. An example usage: Items entering the left side of the chest go to region 1 and are smelted by the furnace, Furnace outputs to region 2 and can then be extracted from the right side of the chest.
+gui.draconiumChest.pickColour.btn=Chest Color
+gui.draconiumChest.pickColour.info=Allows you to modify the color of the chest.
+
+gui.draconiumChest.toggleIOMode.down.btn=Toggle Bottom IO mode.
+gui.draconiumChest.toggleIOMode.up.btn=Toggle Top IO mode.
+gui.draconiumChest.toggleIOMode.north.btn=Toggle Front IO mode.
+gui.draconiumChest.toggleIOMode.south.btn=Toggle Back IO mode.
+gui.draconiumChest.toggleIOMode.west.btn=Toggle Right IO mode.
+gui.draconiumChest.toggleIOMode.east.btn=Toggle Left IO mode.
+gui.draconiumChest.toggleIOMode.furnace.btn=Toggle Furnace IO mode.
+
+gui.draconiumChest.ioState0.btn=Disabled
+gui.draconiumChest.ioState1.btn=Input Only
+gui.draconiumChest.ioState2.btn=Output Only
+gui.draconiumChest.ioState3.btn=Input & Output
+
+//---- Particle Generator ----//
+gui.particleGenerator.name=Particle Generator
+gui.particleGenerator.red=Red
+gui.particleGenerator.green=Green
+gui.particleGenerator.blue=Blue
+gui.particleGenerator.alpha=Alpha
+gui.particleGenerator.spawnX=Spawn X
+gui.particleGenerator.spawnY=Spawn Y
+gui.particleGenerator.spawnZ=Spawn Z
+gui.particleGenerator.motionX=X Velocity
+gui.particleGenerator.motionY=Y Velocity
+gui.particleGenerator.motionZ=Z Velocity
+gui.particleGenerator.gravity=Gravity
+gui.particleGenerator.scale=Scale
+gui.particleGenerator.delay=Delay
+gui.particleGenerator.life=Life
+gui.particleGenerator.fade=Fade
+gui.particleGenerator.collision=Collision
+gui.particleGenerator.type=Type
+gui.particleGenerator.type0=Orb
+gui.particleGenerator.type1=Square
+gui.particleGenerator.type2=Dark Orb
+gui.particleGenerator.type3=Orb 2
+gui.particleGenerator.type4=Star
+
+//---- Gui Junk Filter ----//
+gui.de.junkFilter.name=Tool Junk Filter
+
+//---- Misc Info Text ----//
+info.de.shiftReversePlaceLogic.txt=Hold Shift to reverse placement logic.
+
+//---- Bound Dislocators ----//
+info.de.bound_dislocator.key=Unique Key
+info.de.bound_dislocator.click_to_link=Right click to create bound pair.
+info.de.bound_dislocator.click_to_link_self=Right click to bind to yourself.
+info.de.bound_dislocator.player_link=Bound to player
+info.de.bound_dislocator.bound_to=Bound To
+info.de.bound_dislocator.in_player_inventory=The bound dislocator is in a players inventory. Will teleport to player.
+info.de.bound_dislocator.unknown_link=Unknown Location
+info.de.bound_dislocator.cant_find_player=The bound player is not online!
+info.de.bound_dislocator.cant_find_target=Could not find the bound dislocator!
diff --git a/overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/blocks/InvisECoreBlock.class b/overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/blocks/InvisECoreBlock.class
new file mode 100644
index 0000000000000000000000000000000000000000..01ff8cac24cd5b7781bea2b7c9bcdcbbc9aa2567
GIT binary patch
literal 9819
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
literal 0
HcmV?d00001
diff --git a/overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/blocks/tileentity/TileInvisECoreBlock.class b/overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/blocks/tileentity/TileInvisECoreBlock.class
new file mode 100644
index 0000000000000000000000000000000000000000..d9aae67c3e80e7742d2a855b0a50056ece38edb8
GIT binary patch
literal 8499
zcmbtZd0-Uf75{y?CRql9ky}tMAty^hl1)g6k`QnuA*l%<+8QUDNf_De#MwzSwAQ1i
zZEdyMR_I}G>d_V{Y*ebn9@^UbzU_S@ArQ1_}=$;
z^1ly13ZP!}3T%&o-dcQDFa6H0gNjdW4_KtQft}DnF=p
zFuxc9f#x#?reKl4+S7jS7@=SZVU&l%VHd!;0W8HbfvWP;6XUYres^8~i*Y^;w)7Dr
zZtIr7t>xK_oL*=;+hLDxNnlIG^ZQo%Uw+p!CZi#T6eFZU#awyctl}(`$}6s(
zhqL9?W`P2GpAi=bXK_E9WY3X;Oo@3$d^%NkYf)p!iGC)-+!5WDd|GBSDhb`5gV5Qi
z_0<^K(}Ath^PMWTpnVRCuwCG+VMC7&4b;{*G&O7(7!)|SE2i7QQ93hXX~TB#TGNUS
z1^39m6cNTHl9C;CjRVutdrcCvh8QzHW9f|sM>Tt2(5-T&483mblmL1JmSnC@Q=;HS
zktR%e39`GJBx3@b~Y&@EfV
zURjy)Kra=@)dCmzaOIRiZ=XFOUCd~m_PL5HT_+4s{;1~Giq10%Fu$kCpBd{XzK*C7
z*{?IQ`u+TQ8{t?~n`Ak6x#@LoT6`8cr9Bw8i9Hy0eAy?jTPjGx8KITHI$0`4CgtW!
zVS`50IG|e!$Y(MfL-kFe=7EU7Dj%GjaW#T{GAa#$+x>>7MV8;P9HM;6X0qM4?EjD{
zcZCS{2QZ8%!`NSNXOqV%zWQv_;`S?PQxM};YsRL-$#b=eF{#bOHD}nFq_p+2yND@Z
z_Nhj^XWSkex4X?D`e;*@+h@}&w3}v>**A`f64=cbiR38}8nLZkWp%|~>Mv~g++t0<
zen(`f4sPw-rfagPj4OB(t637t_9PNE6IoG_Eyl4u9+WMwG-Uc~#>MS;a|v$49SpD2
z!fvWjRQO(RAlWzHpPa&Y`GA}T&ad04~CN(TGINO4s(>A
zkX=99!dV40QN0K6or9b3z7&dv#s&vPmmkHMS4bIQAHWCYMteAGw|9+ecaL57q>6rh
zb0}0Ri+-EW7zc;jQCpM2OP$u*nv~~__?Q;ahrGjtKGZ(BL!YFL_u>8$+=~xq?eUJJ
zOZB)pZbkGiGvb`36nxZ|C$1Y?+@Ah{0FK}&BRrGg=Lbr`F&0v%t!b)jXs(xDUz;m6
z)7(4Vwk9wYz;Qg7#iTqoxeXQ*^WhYe4I4JHo1+SUH`sAX3lbWbQ1NBiwO)p=2&~8v0U156g0H2%
z4>gB2%8t5YW+Ua%(a6f(9BHTG8~A1bU&ps*Nt$zv{*FAwewPP}37uJ$%}~~k>mFrQ
zd>=n3;X(F?Jf2^t;z#mCv=l$)-K2`2x_3Y0-2oN9aPNMZZgx|hjFWZFX*yRXXHdp4
z{55_fP5Z5kU#IVHYHp})8raItcym_qrVH59?GMULIT+V1Hs-;;UX6XO?VbnS4o1#-
zxTpF&78|sKJKOvFwGml5&GFcff$wNvSs^%?uuWIK|B&oyRYkrikZTK>Y_>_ZaztD281fkqUCHX9G_>ODsp_w2ry%Ea^l98
zz>ptP(x{zoM7l#7%YVv9u9{7}rd6N%rly9FERoqq>l|QJF<&f@W-d$*+~xtEh%z>r
z86&Gj6^q3Z#;sT?Ti3CuVap88il~-~E3%)dVwqUZW>TCda88c*idey(F%_I)ImTof
zh*fk78<;qUu~e7QsV0$zRk21~5D=@yS^;I)GDjJaswj6Ot%9|U1k*}?FnCqM=Nm2`
z+t1}M#7X4Gi19GQig&GL*m~!6wxu~~qFTB(l)7EO35iov;@eDXo5jMy5iQS83t7|B
z$l#FB>EKjRCpPk+DC$Xt^WF*i4mk#jIKw+dG_p*wx3nj_I9%ibFe%AdDWB1gO`U_}|8z0@`$Yx8#X)M2P6`Li7w%nbQ{{ux_#8!FRmT(t~gwF*t
zX=oQ6C1Q)%N_>60IyyT0`c$#aeYTy#I-E0Rne5G?yEV&@-1N&o0;OG?O6?pU9n>xF
z$y|;PBKy0wG4H;l&lrh02NkyNNphS~bl9W0H5bav4XI6@#rm8MaT{k9Sjo{s0sj?o
zQdoeq<>-+A`@lrQT<4bqL+6*{LjIn`HymK|zZ1f|o8)Sa7;$0c6c$ugmMuJi#d}X+
z>E8Uj{3$G-!iogeBv6?^O#&Mds6UCt$I)0>)^r@3D)Wz{wX)zi+8&^YJaGyCs;)R(
zh>M6}2cIlNA^)C7Xe&4gU5R?ELNiu#9jAOAjGerbFqTl!w#RXf{CNl$3mk+}a2N&o
z_w!|bnt~;13W}UhD@7OA6e4fYMN$@LiJt5+Qj;eUR31YY&FoEJcURS8C_0GZs*@->
zLS
zaGm#a4A&p>Tyh-O7o_l4y81l))Qp?)3SyF1uf(g!K_RZdt7%id!{jOkE3lnU!({Uk
z#zq&`aRA$b9&*=92KyZQECOW>iC
zxVNk7C_a(ECl8^D&)W{6RQ|Rm@ObxO22KJ`bSGt2OCg6*n!Hco^Lu1QxB)Afxr~5Z
z7Ovvd-n}9~kF7TTegTho-d^vd?;f&p8Omu^1$k>@1YS%|dN9B{jhsd}NE^n>u+L%X
z928cZLal;(Pf31m`WH&)kdrUsOI|?iA}2BomlI>7%y0f)&FH@@fv+a;?J0ckIG##n
zu^Wxcr@gt{@tm6ja=;AiXWU15#gVzEqK|e;e^*G+Qq3_ubqqhTr!Rk=y8M-$!0%+r
zr5B9~SDh0cZcdvN_$u}dhZne)J4f{2Qjaz>=|BdO5pE|THc(%vwZze
z_t}5So=f0Aylzd1yo4y?D&90!B}CwaP#qfbtENP$KmT`mwilyY%oAsOzFEqM1IL5K
zoD-H}f*f4Obq5&7FLnIDDeoyPQ}FaEeo!WoRrYbZU#8=Z>V#NS_Dn*YOH|_goi&dZ
z-i<|-HTiWJ)$}myp!ck%pzcAjPL^5L+BS(?ib#mc%=n^c4==Aom8f<+u|w2|_4H9G
zT18N-@G`HGB_FtvPjA8kX6Z8K=}N|A1zy9d_F8PhEtK_o=HwevHdQEMKp`nE&BPJtp@QrI-8%`PZrWv#+}a+D>vCMP!5dOWg~V(iNuc$lt|JT7)O2&YufVP*~|M8lB>MTyb(7NN=`b_oLj-dVxw_9$>TF8$Stvy}b>s<|tZbn?AKpOCQg?Z_?hB95
zugU7E92K2Mj*5%@SjwldtWLw?CdmEeNLVQOA6NTQ
A<^TWy
literal 0
HcmV?d00001
diff --git a/overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/client/gui/GuiEnergyCore.class b/overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/client/gui/GuiEnergyCore.class
new file mode 100644
index 0000000000000000000000000000000000000000..d31cd075518aa83c238c4dabbd42f2f76fec44fa
GIT binary patch
literal 14953
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
tVUZm+$L!fIdbE;za`
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
F{{m%j0I>i7
literal 0
HcmV?d00001
diff --git a/overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/lib/EnergyCoreBuilder.class b/overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/lib/EnergyCoreBuilder.class
new file mode 100644
index 0000000000000000000000000000000000000000..d53905789fb915e790dd5623b04200d76478e622
GIT binary patch
literal 9107
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
NI%$Gx)-JxZe-9)0U`_x4
literal 0
HcmV?d00001
diff --git a/overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/utils/BlockStateMultiblockHelper.class b/overrides/bansoukou/Draconic-Evolution-1.12.2-2.3.28.354-universal/com/brandon3055/draconicevolution/utils/BlockStateMultiblockHelper.class
new file mode 100644
index 0000000000000000000000000000000000000000..b7911941dacbb4e7314a1a2ac6c3ead0eb214961
GIT binary patch
literal 2278
zcmcgtT~FIq7=8|MFbN5z>B^Qu#>zsQ5U2yee5LCK{iF?TB_@z6O_AfAfQzv++hO|+
zyWhq32YSQJCau$UvD-=gP1CgZ*lv=VFwvXJ^6~k6-sgSZ_q=}d@1K7GSjIDkE!{p=
z8jfZ)ZL3mNRi)`@x@{RcKe5e@XV{iPt?4RTrmY|CdYZ>~I;Lkd#PAU}+uV`C7%EYm
z5YyFdhlddUK_BPs!5G8z`M|ecY9|^)%CJr}(`fn|8D?r0_mpG9;<}@?JRe&**1W@j
z;&a=rGNk$UZLWL#?V(IfU@4|%9Vok=V^{~YY52Bb8QvX+SfRL=LK34%NJynH3^{=z
zjHNJwgy@YkNZz60GTf_09esbn$aGRa_XSL4zxDd*#Od1uI6x-vNqj7fH$y
zilgIE-K8SgGBxs%ZBzHI-Q*0JnyqW*p5_=@!{lF!hT&3;s`t~*af3VIOnTST^rIcE
z9gdT`cE{2A1H*+hcA67{HRQ~Q`koBj^q(%kPz~XAL(S!1
z{G(5(P0>bLMg~{tTcdXjF=|Ie)hEC-t$&28A>1pPjnnGV{K9KYZb+rS5tmL&f8aX9
zuekXd3qK)~mHcs55}PWgS*b+xr*tX?VR1P?2rUv8&8R+$C9GhT2#dKjawoh)e&7?Wbf_^Vftz2yEOAY5g}H-OEVwR93dL_FdNdG@U2Z!Jf?_Xj-F|%k~2Mu
zIT=cv$lb?-km5H4D|}tb%7cc8aZ)PYqd)
zetF!}JY%e2dFHJD>bTmx5rYs&R~ib8=5@z4QkFTJQtJXU!Mcz@@(G4ty`(K^0?`G-
zS~OgNlcSYRo(1hGWu;FbUJhQMZJPf^ZNp3DOxw_1ZO%)n8L7MsH_n7EFdU@>~Iodum@LOL_B#!JX5x*>lcSf%fL7rdWo*
zTW);H((L)vxq|JPIb-CSZY)YU#*h>^KV6DEaQa?y(DRJkqL=iXB;6)&&~ehz+xNs6LnKE+6KHvAN(8EHXK(MZ-p(0j{ct6glBr2U?=t&Zz8X**J?NG8j|vPuf9;6j
zxInEUP1OW}`AU$FD;yPApOx1*`f;KbePEf1oA#1snb`os{tDA2n$!fjFLAt%!5Xd}
z64I
zT^l)3(_$Dc8SY7UbV|dmPs?*lCXTasvle4`i(=e(nGa`8fahv4f^qVy1b8%kw5w}|
zdA6OgJW>hbIFCs={{k@@*A@-kGuAeuexvDAcvliX&AeSy=f(}59oPAHO(3FFAkbK`
zgXQ92>hlzGJ$2I5En1pxyuf^AA*s$Ap5o*GCT1Q{bC{Q6UJ$6CbKDV4U&z>HVGUMp
zTR9^YWNjdK78b@u!$DjhRhpZXmzNDr_X^X`=Cxw+#<=3JkdvX?JO<`0ZC>D|fB^+o
zU9fo3sYJYiHD7INKnhn~)rQPr$IcgWhRZYSktCDX6u(&KW8h(5H)k4FcBZqtqpQ0^
zmfT7q`aCIMOx^;PYT$t<*Va;Ayg7S`IS>OS9W|~LG>dlE9ijdN9u0B4k8joD20mb&
zPzD}{J%(?~tAj32e1Svd2XbJoEYsHPQ&r!^_cq}>_&ztES6D@Zz@;bi)c@7nRx#so
z;u+wz=jA6mlNY05C(Dab{ivgB)}-c|+N@