diff --git a/.gitignore b/.gitignore index 761de62d9..31c81a92d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ # Compiled source # ################### *.com -*.class *.dll *.exe *.o @@ -43,6 +42,7 @@ Thumbs.db .settings/ build/ eclipse/ +run/ .project output/ .cache diff --git a/build.gradle b/build.gradle index 225490d62..3f749a92c 100644 --- a/build.gradle +++ b/build.gradle @@ -76,6 +76,9 @@ jar { dependsOn copyBuildXml classifier = 'core' destinationDir = file 'output' + manifest { + attributes FMLCorePlugin: "resonant.engine.ResonantPluginLoader", FMLCorePluginContainsFMLMod: "true" + } } publishing { diff --git a/src/main/resources/assets/resonantengine/lang/de_DE.lang b/src/main/resources/assets/resonantengine/lang/de_DE.lang new file mode 100644 index 000000000..218d471c7 --- /dev/null +++ b/src/main/resources/assets/resonantengine/lang/de_DE.lang @@ -0,0 +1,26 @@ +# Resonant Engine Language Properties +# @author Calclavia and Vexatos + +death.attack.electrocution=%1$s starb durch einen Stromschlag! + +## Creative Testing Blocks +tile.resonant:creativeBuilder.name=Kreativ-Bauer +tile.resonant:infiniteEnergy.name=Unendlich Energie +tile.resonant:infiniteFluid.name=Unendlich Flüssigkeit + +## Tools +toolmode.mode=Modus +toolmode.general.name=Generell +toolmode.rotation.name=Drehung + +# Items +item.resonant:screwdriver.name=Schraubendreher +item.resonant:screwdriver.tooltip=Genutzt, um Blöcke zu konfigurieren. Shift-rechtsklicke, um Modus zu ändern. + +#Misc +# %0 goes before the localized name of the shift key, %1 goes after +tooltip.noShift=Halte #0Shift#1 für Informationen +info.recipes.tooltip=Halte #0J#1 für Materialien + +info.energylevel.waila=Momentanes Energielevel +info.energycapacity.waila=Maximales Energielevel diff --git a/src/main/resources/assets/resonantengine/lang/en_US.lang b/src/main/resources/assets/resonantengine/lang/en_US.lang new file mode 100644 index 000000000..de4e3ca71 --- /dev/null +++ b/src/main/resources/assets/resonantengine/lang/en_US.lang @@ -0,0 +1,237 @@ +# Resonant Engine Language Properties +# @author Calclavia + +death.attack.electrocution=%1$s got electrocuted! + +## Ores +tile.resonantengine:oreCopper.name=Copper Ore +tile.resonantengine:oreTin.name=Tin Ore +tile.resonantengine:oreSilver.name=Silver Ore +tile.resonantengine:oreLead.name=Lead Ore +tile.resonantengine:oreZinc.name=Zinc Ore +tile.resonantengine:oreNickel.name=Nickel Ore +tile.resonantengine:oreAluminium.name=Bauxite Ore +tile.resonantengine:oreMagnesium.name=Magnesite Ore +tile.resonantengine:oreUranium.name=Uranium Ore + +## Dust +item.resonantengine:dustCopper.name=Copper Dust +item.resonantengine:dustTin.name=Tin Dust +item.resonantengine:dustSilver.name=Silver Dust +item.resonantengine:dustLead.name=Lead Dust +item.resonantengine:dustZinc.name=Zinc Dust +item.resonantengine:dustNickel.name=Nickel Dust +item.resonantengine:dustAluminium.name=Aluminium Dust +item.resonantengine:dustMagnesium.name=Magnesium Dust + +item.resonantengine:dustSteel.name=Steel Dust +item.resonantengine:dustBrass.name=Brass Clump +item.resonantengine:dustBronze.name=Bronze Clump + +## Ruble +item.resonantengine:rubbleCopper.name=Copper Rubble +item.resonantengine:rubbleTin.name=Tin Rubble +item.resonantengine:rubbleSilver.name=Silver Rubble +item.resonantengine:rubbleLead.name=Lead Rubble +item.resonantengine:rubbleZinc.name=Zinc Rubble +item.resonantengine:rubbleNickel.name=Nickel Rubble +item.resonantengine:rubbleAluminium.name=Aluminium Rubble +item.resonantengine:rubbleMagnesium.name=Magnesium Rubble + +## Ingot +item.resonantengine:ingotCopper.name=Copper Ingot +item.resonantengine:ingotTin.name=Tin Ingot +item.resonantengine:ingotSilver.name=Silver Ingot +item.resonantengine:ingotLead.name=Lead Ingot +item.resonantengine:ingotZinc.name=Zinc Ingot +item.resonantengine:ingotNickel.name=Nickel Ingot +item.resonantengine:ingotAluminium.name=Aluminium Ingot +item.resonantengine:ingotMagnesium.name=Magnesium Ingot + +item.resonantengine:ingotSteel.name=Steel Ingot +item.resonantengine:ingotBrass.name=Brass Ingot +item.resonantengine:ingotBronze.name=Bronze Ingot + +## Plate +item.resonantengine:plateCopper.name=Copper Plate +item.resonantengine:plateTin.name=Tin Plate +item.resonantengine:plateSilver.name=Silver Plate +item.resonantengine:plateLead.name=Lead Plate +item.resonantengine:plateZinc.name=Zinc Plate +item.resonantengine:plateNickel.name=Nickel Plate +item.resonantengine:plateAluminium.name=Aluminium Plate +item.resonantengine:plateMagnesium.name=Magnesium Plate + +item.resonantengine:plateSteel.name=Steel Plate +item.resonantengine:plateBrass.name=Brass Plate +item.resonantengine:plateBronze.name=Bronze Plate + +## Rod +item.resonantengine:rodCopper.name=Copper Rod +item.resonantengine:rodTin.name=Tin Rod +item.resonantengine:rodSilver.name=Silver Rod +item.resonantengine:rodLead.name=Lead Rod +item.resonantengine:rodZinc.name=Zinc Rod +item.resonantengine:rodNickel.name=Nickel Rod +item.resonantengine:rodAluminium.name=Aluminium Rod +item.resonantengine:rodMagnesium.name=Magnesium Rod + +item.resonantengine:rodSteel.name=Steel Rod +item.resonantengine:rodBrass.name=Brass Rod +item.resonantengine:rodBronze.name=Bronze Rod + +## Gear +item.resonantengine:gearCopper.name=Copper Gear +item.resonantengine:gearTin.name=Tin Gear +item.resonantengine:gearSilver.name=Silver Gear +item.resonantengine:gearLead.name=Lead Gear +item.resonantengine:gearZinc.name=Zinc Gear +item.resonantengine:gearNickel.name=Nickel Gear +item.resonantengine:gearAluminium.name=Aluminium Gear +item.resonantengine:gearMagnesium.name=Magnesium Gear + +item.resonantengine:gearSteel.name=Steel Gear +item.resonantengine:gearBrass.name=Brass Gear +item.resonantengine:gearBronze.name=Bronze Gear + +## Ax Head +item.resonantengine:axHeadCopper.name=Copper Ax Head +item.resonantengine:axHeadTin.name=Tin Ax Head +item.resonantengine:axHeadSilver.name=Silver Ax Head +item.resonantengine:axHeadLead.name=Lead Ax Head +item.resonantengine:axHeadZinc.name=Zinc Ax Head +item.resonantengine:axHeadNickel.name=Nickel Ax Head +item.resonantengine:axHeadAluminium.name=Aluminium Ax Head +item.resonantengine:axHeadMagnesium.name=Magnesium Ax Head + +item.resonantengine:axHeadSteel.name=Steel Ax Head +item.resonantengine:axHeadBrass.name=Brass Ax Head +item.resonantengine:axHeadBronze.name=Bronze Ax Head + +## Shovel Head +item.resonantengine:shovelHeadCopper.name=Copper Shovel Head +item.resonantengine:shovelHeadTin.name=Tin Shovel Head +item.resonantengine:shovelHeadSilver.name=Silver Shovel Head +item.resonantengine:shovelHeadLead.name=Lead Shovel Head +item.resonantengine:shovelHeadZinc.name=Zinc Shovel Head +item.resonantengine:shovelHeadNickel.name=Nickel Shovel Head +item.resonantengine:shovelHeadAluminium.name=Aluminium Shovel Head +item.resonantengine:shovelHeadMagnesium.name=Magnesium Shovel Head + +item.resonantengine:shovelHeadSteel.name=Steel Shovel Head +item.resonantengine:shovelHeadBrass.name=Brass Shovel Head +item.resonantengine:shovelHeadBronze.name=Bronze Shovel Head + +## Sword Blade +item.resonantengine:swordBladeCopper.name=Copper Sword Blade +item.resonantengine:swordBladeTin.name=Tin Sword Blade +item.resonantengine:swordBladeSilver.name=Silver Sword Blade +item.resonantengine:swordBladeLead.name=Lead Sword Blade +item.resonantengine:swordBladeZinc.name=Zinc Sword Blade +item.resonantengine:swordBladeNickel.name=Nickel Sword Blade +item.resonantengine:swordBladeAluminium.name=Aluminium Sword Blade +item.resonantengine:swordBladeMagnesium.name=Magnesium Sword Blade + +item.resonantengine:shovelHeadSteel.name=Steel Shovel Head +item.resonantengine:shovelHeadBrass.name=Brass Shovel Head +item.resonantengine:shovelHeadBronze.name=Bronze Shovel Head + +## Pick Head +item.resonantengine:pickHeadCopper.name=Copper Pick Head +item.resonantengine:pickHeadTin.name=Tin Pick Head +item.resonantengine:pickHeadSilver.name=Silver Pick Head +item.resonantengine:pickHeadLead.name=Lead Pick Head +item.resonantengine:pickHeadZinc.name=Zinc Pick Head +item.resonantengine:pickHeadNickel.name=Nickel Pick Head +item.resonantengine:pickHeadAluminium.name=Aluminium Pick Head +item.resonantengine:pickHeadMagnesium.name=Magnesium Pick Head + +item.resonantengine:pickHeadSteel.name=Steel Pick Head +item.resonantengine:pickHeadBrass.name=Brass Pick Head +item.resonantengine:pickHeadBronze.name=Bronze Pick Head + +## Hoe Head +item.resonantengine:hoeHeadCopper.name=Copper Hoe Head +item.resonantengine:hoeHeadTin.name=Tin Hoe Head +item.resonantengine:hoeHeadSilver.name=Silver Hoe Head +item.resonantengine:hoeHeadLead.name=Lead Hoe Head +item.resonantengine:hoeHeadZinc.name=Zinc Hoe Head +item.resonantengine:hoeHeadNickel.name=Nickel Hoe Head +item.resonantengine:hoeHeadAluminium.name=Aluminium Hoe Head +item.resonantengine:hoeHeadMagnesium.name=Magnesium Hoe Head + +item.resonantengine:hoeHeadSteel.name=Steel Hoe Head +item.resonantengine:hoeHeadBrass.name=Brass Hoe Head +item.resonantengine:hoeHeadBronze.name=Bronze Hoe Head + +## Creative Testing Blocks +tile.resonantengine:creativeBuilder.name=Creative Builder +tile.resonantengine:infiniteEnergy.name=Infinite Energy +tile.resonantengine:infiniteFluid.name=Infinite Fluid + +## Tools +toolmode.mode=Mode +toolmode.general.name=General +toolmode.rotation.name=Rotation + +# Items +item.resonantengine:screwdriver.name=Screwdriver +item.resonantengine:screwdriver.tooltip=Used to configure blocks. Shift-right click to change mode. + +#Misc +# %0 goes before the localized name of the shift key, %1 goes after +tooltip.noShift=Hold #0shift#1 for information +info.recipes.tooltip=Hold #0J#1 for materials + +info.energylevel.waila=Current Energy Level +info.energycapacity.waila=Maximum Energy Level + +info.isCraftingOnlyItem=Crafting Item + +info.resonantengine:explosive.name=Explosive +info.resonantengine:explosive.size.name=Size + +## Permissions +root.machine=Manage Machine +root.machine.enable=Enable Machine +root.machine.disable=Disable Machine +root.machine.open=Open Machine +root.machine.off=Turn Off Machine +root.machine.on=Turn On Machine +root.machine.lock=Lock Machine +root.machine.unlock=Unlock Machine +root.machine.upgrade=Upgrade Machine +root.machine.downgrade=Downgrade Machine +root.machine.config=Configure Machine + +root.group=Manage Groups +root.group.user=Manage User +root.group.user.add=Add User +root.group.user.remove=Remove User +root.group.entity=Manage Entity +root.group.entity.add=Add Entity +root.group.entity.remove=Remove Entity +root.group.permission=Edit Group Permissions +root.group.permission.add=Add Group Permissions +root.group.permission.remove=Remove Group Permissions +root.group.admin=Administer Group +root.group.owner=Edit Group Owner + +root.profile=Administer Profile +root.profile.admin=Administer Profile +root.profile.owner=Edit Profile Owner +root.profile.addGroup=Add Group +root.profile.removeGroup=Remove Group +root.profile.modifyGroup=Edit Group +root.profile.enable=Enable Profile +root.profile.user=Manage Users + +root.inventory=Manage Inventory +root.inventory.lock=Lock Inventory +root.inventory.unlock=Unlock Inventory +root.inventory.input=Input Inventory +root.inventory.open=Open Inventory +root.inventory.output=Output Inventory +root.inventory.enable=Enable Inventory +root.inventory.disable=Disable Inventory +root.inventory.modify=Modify Inventory \ No newline at end of file diff --git a/src/main/resources/assets/resonantengine/lang/et_EE.lang b/src/main/resources/assets/resonantengine/lang/et_EE.lang new file mode 100644 index 000000000..ecaaf32d8 --- /dev/null +++ b/src/main/resources/assets/resonantengine/lang/et_EE.lang @@ -0,0 +1,26 @@ +# Resonant Engine Language Properties +# @author tambre + +death.attack.electrocution=%1$s sai elektrilöögi! + +## Creative Testing Blocks +tile.resonant:creativeBuilder.name=Loominguline ehitaja +tile.resonant:infiniteEnergy.name=Lõpmatu energia +tile.resonant:infiniteFluid.name=Lõpmatu vedelik + +## Tools +toolmode.mode=Mood: +toolmode.general.name=Üldine +toolmode.rotation.name=Pööramine + +# Items +item.resonant:screwdriver.name=Kruvikeeraja +item.resonant:screwdriver.tooltip=Kasutatud plokkide konfigureerimiseks. Shift-parem klikki moodi vahetamiseks. + +#Misc +# %0 goes before the localized name of the shift key, %1 goes after +tooltip.noShift=Hoia #0shift#1 Rohkema informatsiooni jaoks +info.recipes.tooltip=Hoia #0J#1 Et näha vajalikke materjale + +info.energylevel.waila=Hetke energia tase +info.energycapacity.waila=Maksimaalne energia tase diff --git a/src/main/resources/assets/resonantengine/lang/ru_RU.lang b/src/main/resources/assets/resonantengine/lang/ru_RU.lang new file mode 100644 index 000000000..f0880ce2e --- /dev/null +++ b/src/main/resources/assets/resonantengine/lang/ru_RU.lang @@ -0,0 +1,240 @@ +# Resonant Engine Language Properties +# @author Adaptivity + +death.attack.electrocution=%1$s получил разряд электрического тока! + +tile.resonant:unknown.name=Неизвестный блок +item.resonant:unknown.name=Неизвестный предмет + +## Ores +tile.resonant:oreCopper.name=Медная руда +tile.resonant:oreTin.name=Оловянная руда +tile.resonant:oreSilver.name=Серебряная руда +tile.resonant:oreLead.name=Свинцовая руда +tile.resonant:oreZinc.name=Цинковая руда +tile.resonant:oreNickel.name=Никелевая руда +tile.resonant:oreAluminium.name=Бокситовая руда +tile.resonant:oreMagnesium.name=Магнезитовая руда +tile.resonant:oreUranium.name=Урановая руда + +## Dust +item.resonant:dustCopper.name=Медная пыль +item.resonant:dustTin.name=Оловянная пыль +item.resonant:dustSilver.name=Серебряная пыль +item.resonant:dustLead.name=Свинцовая пыль +item.resonant:dustZinc.name=Цинковая пыль +item.resonant:dustNickel.name=Никелевая пыль +item.resonant:dustAluminium.name=Алюминиевая пыль +item.resonant:dustMagnesium.name=Магниевая пыль + +item.resonant:dustSteel.name=Стальная пыль +item.resonant:dustBrass.name=Латунная глыба +item.resonant:dustBronze.name=Бронзовая глыба + +## Ruble +item.resonant:rubbleCopper.name=Медный бут +item.resonant:rubbleTin.name=Оловянный бут +item.resonant:rubbleSilver.name=Серебряный бут +item.resonant:rubbleLead.name=Свинцовый бут +item.resonant:rubbleZinc.name=Цинковый бут +item.resonant:rubbleNickel.name=Никелевый бут +item.resonant:rubbleAluminium.name=Алюминиевый бут +item.resonant:rubbleMagnesium.name=Магниевый бут + +## Ingot +item.resonant:ingotCopper.name=Медный слиток +item.resonant:ingotTin.name=Оловянный слиток +item.resonant:ingotSilver.name=Серебряный слиток +item.resonant:ingotLead.name=Свинцовый слиток +item.resonant:ingotZinc.name=Цинковый слиток +item.resonant:ingotNickel.name=Никелевый слиток +item.resonant:ingotAluminium.name=Алюминиевый слиток +item.resonant:ingotMagnesium.name=Магниевый слиток + +item.resonant:ingotSteel.name=Стальной слиток +item.resonant:ingotBrass.name=Латунный слиток +item.resonant:ingotBronze.name=Бронзовый слиток + +## Plate +item.resonant:plateCopper.name=Медная пластина +item.resonant:plateTin.name=Оловянная пластина +item.resonant:plateSilver.name=Серебряная пластина +item.resonant:plateLead.name=Свинцовая пластина +item.resonant:plateZinc.name=Цинковая пластина +item.resonant:plateNickel.name=Никелевая пластина +item.resonant:plateAluminium.name=Алюминиевая пластина +item.resonant:plateMagnesium.name=Магниевая пластина + +item.resonant:plateSteel.name=Стальная пластина +item.resonant:plateBrass.name=Латунная пластина +item.resonant:plateBronze.name=Бронзовая пластина + +## Rod +item.resonant:rodCopper.name=Медный стержень +item.resonant:rodTin.name=Оловянный стержень +item.resonant:rodSilver.name=Серебряный стержень +item.resonant:rodLead.name=Свинцовый стержень +item.resonant:rodZinc.name=Цинковый стержень +item.resonant:rodNickel.name=Никелевый стержень +item.resonant:rodAluminium.name=Алюминиевый стержень +item.resonant:rodMagnesium.name=Магниевый стержень + +item.resonant:rodSteel.name=Стальной стержень +item.resonant:rodBrass.name=Латунный стержень +item.resonant:rodBronze.name=Бронзовый стержень + +## Gear +item.resonant:gearCopper.name=Медная шестерня +item.resonant:gearTin.name=Оловянная шестерня +item.resonant:gearSilver.name=Серебряная шестерня +item.resonant:gearLead.name=Свинцовая шестерня +item.resonant:gearZinc.name=Цинковая шестерня +item.resonant:gearNickel.name=Никелевая шестерня +item.resonant:gearAluminium.name=Алюминиевая шестерня +item.resonant:gearMagnesium.name=Магниевая шестерня + +item.resonant:gearSteel.name=Стальная шестерня +item.resonant:gearBrass.name=Латунная шестерня +item.resonant:gearBronze.name=Бронзовая шестерня + +## Ax Head +item.resonant:axHeadCopper.name=Медный обух топора +item.resonant:axHeadTin.name=Оловянный обух топора +item.resonant:axHeadSilver.name=Серебряный обух топора +item.resonant:axHeadLead.name=Свинцовый обух топора +item.resonant:axHeadZinc.name=Цинковый обух топора +item.resonant:axHeadNickel.name=Никелевый обух топора +item.resonant:axHeadAluminium.name=Алюминиевый обух топора +item.resonant:axHeadMagnesium.name=Магниевый обух топора + +item.resonant:axHeadSteel.name=Стальной обух топора +item.resonant:axHeadBrass.name=Латунный обух топора +item.resonant:axHeadBronze.name=Бронзовый обух топора + +## Shovel Head +item.resonant:shovelHeadCopper.name=Медный штык лопаты +item.resonant:shovelHeadTin.name=Оловянный штык лопаты +item.resonant:shovelHeadSilver.name=Серебряный штык лопаты +item.resonant:shovelHeadLead.name=Свинцовый штык лопаты +item.resonant:shovelHeadZinc.name=Цинковый штык лопаты +item.resonant:shovelHeadNickel.name=Никелевый штык лопаты +item.resonant:shovelHeadAluminium.name=Алюминиевый штык лопаты +item.resonant:shovelHeadMagnesium.name=Магниевый штык лопаты + +item.resonant:shovelHeadSteel.name=Стальной штык лопаты +item.resonant:shovelHeadBrass.name=Латунный штык лопаты +item.resonant:shovelHeadBronze.name=Бронзовый штык лопаты + +## Sword Blade +item.resonant:swordBladeCopper.name=Медное лезвия меча +item.resonant:swordBladeTin.name=Оловянное лезвия меча +item.resonant:swordBladeSilver.name=Серебряное лезвия меча +item.resonant:swordBladeLead.name=Свинцовое лезвия меча +item.resonant:swordBladeZinc.name=Цинковое лезвия меча +item.resonant:swordBladeNickel.name=Никелевое лезвия меча +item.resonant:swordBladeAluminium.name=Алюминиевое лезвия меча +item.resonant:swordBladeMagnesium.name=Магниевое лезвия меча + +item.resonant:shovelHeadSteel.name=Стальной штык лопаты +item.resonant:shovelHeadBrass.name=Латунный штык лопаты +item.resonant:shovelHeadBronze.name=Бронзовый штык лопаты + +## Pick Head +item.resonant:pickHeadCopper.name=Медный обух кирки +item.resonant:pickHeadTin.name=Оловянный обух кирки +item.resonant:pickHeadSilver.name=Серебряный обух кирки +item.resonant:pickHeadLead.name=Свинцовый обух кирки +item.resonant:pickHeadZinc.name=Цинковый обух кирки +item.resonant:pickHeadNickel.name=Никелевый обух кирки +item.resonant:pickHeadAluminium.name=Алюминиевый обух кирки +item.resonant:pickHeadMagnesium.name=Магниевый обух кирки + +item.resonant:pickHeadSteel.name=Стальной обух кирки +item.resonant:pickHeadBrass.name=Латунный обух кирки +item.resonant:pickHeadBronze.name=Бронзовый обух кирки + +## Hoe Head +item.resonant:hoeHeadCopper.name=Медный обух мотыги +item.resonant:hoeHeadTin.name=Оловянный обух мотыги +item.resonant:hoeHeadSilver.name=Серебряный обух мотыги +item.resonant:hoeHeadLead.name=Свинцовый обух мотыги +item.resonant:hoeHeadZinc.name=Цинковый обух мотыги +item.resonant:hoeHeadNickel.name=Никелевый обух мотыги +item.resonant:hoeHeadAluminium.name=Алюминиевый обух мотыги +item.resonant:hoeHeadMagnesium.name=Магниевый обух мотыги + +item.resonant:hoeHeadSteel.name=Стальной обух мотыги +item.resonant:hoeHeadBrass.name=Латунный обух мотыги +item.resonant:hoeHeadBronze.name=Бронзовый обух мотыги + +## Creative Testing Blocks +tile.resonant:creativeBuilder.name=Строитель для творческого режима +tile.resonant:infiniteEnergy.name=Бесконечная энергия +tile.resonant:infiniteFluid.name=Бесконечная жидкость + +## Tools +toolmode.mode=Режим +toolmode.general.name=Общий +toolmode.rotation.name=Вращение + +# Items +item.resonant:screwdriver.name=Отвёртка +item.resonant:screwdriver.tooltip=Используется для настройки блоков. Приседание-ПКМ, чтобы изменить режим. + +#Misc +# %0 goes before the localized name of the shift key, %1 goes after +tooltip.noShift=Удерживайте #0shift#1, для большей информации +info.recipes.tooltip=Удерживайте #0J#1, для показа нужных материалов + +info.energylevel.waila=Текущий энергетический уровень +info.energycapacity.waila=Максимальный энергетический уровень + +info.isCraftingOnlyItem=Предмет созданий + +info.resonant:explosive.name=Взрывчатка +info.resonant:explosive.size.name=Размер + +## Permissions +root.machine=Управление механизмом +root.machine.enable=Включить механизм +root.machine.disable=Отключить механизм +root.machine.open=Открыть механизм +root.machine.off=Выключить механизм +root.machine.on=Включить механизм +root.machine.lock=Закрыть механизм +root.machine.unlock=Открыть механизм +root.machine.upgrade=Улучшить механизм +root.machine.downgrade=Ухудшить механизм +root.machine.config=Настроить механизм + +root.group=Управление группами +root.group.user=Управление пользователями +root.group.user.add=Добавить пользователя +root.group.user.remove=Убрать пользователя +root.group.entity=Управление сущностями +root.group.entity.add=Добавить сущность +root.group.entity.remove=Убрать сущность +root.group.permission=Редактировать разрешения групп +root.group.permission.add=Добавить группу с разрешениями +root.group.permission.remove=Убрать группу с разрешениями +root.group.admin=Управление группой +root.group.owner=Редактировать владельца группой + +root.profile=Управление профилем +root.profile.admin=Управление профилем +root.profile.owner=Редактировать владельца профиля +root.profile.addGroup=Добавить группу +root.profile.removeGroup=Убрать группу +root.profile.modifyGroup=Редактировать группу +root.profile.enable=Включить профиль +root.profile.user=Управление пользователями + +root.inventory=Управление инвентарём +root.inventory.lock=Закрыть инвентарь +root.inventory.unlock=Открыть инвентарь +root.inventory.input=Инвентарь входа +root.inventory.open=Открыть инвентарь +root.inventory.output=Инвентарь выхода +root.inventory.enable=Включить инвентарь +root.inventory.disable=Отключить инвентарь +root.inventory.modify=Редактировать инвентарь diff --git a/src/main/resources/assets/resonantengine/lang/zh_CN.lang b/src/main/resources/assets/resonantengine/lang/zh_CN.lang new file mode 100644 index 000000000..055d236f5 --- /dev/null +++ b/src/main/resources/assets/resonantengine/lang/zh_CN.lang @@ -0,0 +1,26 @@ +# Resonant Engine Language Properties +# @author crafteverywhere + +death.attack.electrocution=%1$s触电了! + +## Creative Testing Blocks +tile.resonant:creativeBuilder.name=神之建造机 +tile.resonant:infiniteEnergy.name=无限能源机 +tile.resonant:infiniteFluid.name=无限流体源 + +## Tools +toolmode.mode=模式 +toolmode.general.name=普通 +toolmode.rotation.name=旋转 + +# Items +item.resonant:screwdriver.name=螺丝刀 +item.resonant:screwdriver.tooltip=用于配置方块.按住shift右击切换模式. + +#Misc +# %0 goes before the localized name of the shift key, %1 goes after +tooltip.noShift=按住#0shift#1查看信息 +info.recipes.tooltip=按住#0J#1查看材料 + +info.energylevel.waila=当前能量等级 +info.energycapacity.waila=最大能量等级 diff --git a/src/main/resources/assets/resonantengine/textures/blocks/creativeBuilder.png b/src/main/resources/assets/resonantengine/textures/blocks/creativeBuilder.png new file mode 100644 index 000000000..32903e2f4 Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/blocks/creativeBuilder.png differ diff --git a/src/main/resources/assets/resonantengine/textures/blocks/oreBackground.png b/src/main/resources/assets/resonantengine/textures/blocks/oreBackground.png new file mode 100644 index 000000000..ef03ff1d6 Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/blocks/oreBackground.png differ diff --git a/src/main/resources/assets/resonantengine/textures/blocks/oreForeground.png b/src/main/resources/assets/resonantengine/textures/blocks/oreForeground.png new file mode 100644 index 000000000..b545bf0c1 Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/blocks/oreForeground.png differ diff --git a/src/main/resources/assets/resonantengine/textures/fadedSphere.png b/src/main/resources/assets/resonantengine/textures/fadedSphere.png new file mode 100644 index 000000000..f2f38796d Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/fadedSphere.png differ diff --git a/src/main/resources/assets/resonantengine/textures/gui/gui_base.png b/src/main/resources/assets/resonantengine/textures/gui/gui_base.png new file mode 100644 index 000000000..5f91f63c4 Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/gui/gui_base.png differ diff --git a/src/main/resources/assets/resonantengine/textures/gui/gui_components.png b/src/main/resources/assets/resonantengine/textures/gui/gui_components.png new file mode 100644 index 000000000..56a624203 Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/gui/gui_components.png differ diff --git a/src/main/resources/assets/resonantengine/textures/gui/gui_empty.png b/src/main/resources/assets/resonantengine/textures/gui/gui_empty.png new file mode 100644 index 000000000..7530eadc7 Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/gui/gui_empty.png differ diff --git a/src/main/resources/assets/resonantengine/textures/items/circuitAdvanced.png b/src/main/resources/assets/resonantengine/textures/items/circuitAdvanced.png new file mode 100644 index 000000000..1402e4f32 Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/items/circuitAdvanced.png differ diff --git a/src/main/resources/assets/resonantengine/textures/items/circuitBasic.png b/src/main/resources/assets/resonantengine/textures/items/circuitBasic.png new file mode 100644 index 000000000..a23511526 Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/items/circuitBasic.png differ diff --git a/src/main/resources/assets/resonantengine/textures/items/circuitElite.png b/src/main/resources/assets/resonantengine/textures/items/circuitElite.png new file mode 100644 index 000000000..5c77472b9 Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/items/circuitElite.png differ diff --git a/src/main/resources/assets/resonantengine/textures/items/ingot.png b/src/main/resources/assets/resonantengine/textures/items/ingot.png new file mode 100644 index 000000000..c47131ade Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/items/ingot.png differ diff --git a/src/main/resources/assets/resonantengine/textures/items/motor.png b/src/main/resources/assets/resonantengine/textures/items/motor.png new file mode 100644 index 000000000..ed206ab23 Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/items/motor.png differ diff --git a/src/main/resources/assets/resonantengine/textures/items/plate.png b/src/main/resources/assets/resonantengine/textures/items/plate.png new file mode 100644 index 000000000..f3b08a2d9 Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/items/plate.png differ diff --git a/src/main/resources/assets/resonantengine/textures/items/screwdriver.png b/src/main/resources/assets/resonantengine/textures/items/screwdriver.png new file mode 100644 index 000000000..8a8ab353b Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/items/screwdriver.png differ diff --git a/src/main/resources/assets/resonantengine/textures/laser.png b/src/main/resources/assets/resonantengine/textures/laser.png new file mode 100644 index 000000000..6fcc42f65 Binary files /dev/null and b/src/main/resources/assets/resonantengine/textures/laser.png differ diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info index d2dd09dbf..97b795f7e 100644 --- a/src/main/resources/mcmod.info +++ b/src/main/resources/mcmod.info @@ -15,4 +15,22 @@ "dependencies": [], "dependants": [], "useDependencyInformation": "false" +}, +{ + "modid": "ResonantEngine", + "name": "Resonant Engine", + "description": "Universal Electricity is a Minecraft modding library that provides an easy, flexible energy framework and compatibility bridges between various energy systems in Minecraft.", + "version": "${version}", + "mcversion": "${mcversion}", + "url": "http://universalelectricity.com/resonant-engine/", + "updateUrl": "", + "authors": ["Calclavia", "DarkCow", "tgame14", "Alex_hawks"], + "credits": "", + "logoFile": "", + "screenshots": [], + "parent": "", + "requiredMods": [], + "dependencies": [], + "dependants": [], + "useDependencyInformation": "false" }] diff --git a/src/main/resources/resonantengine/core/ClientProxy.class b/src/main/resources/resonantengine/core/ClientProxy.class new file mode 100644 index 000000000..05664d83e Binary files /dev/null and b/src/main/resources/resonantengine/core/ClientProxy.class differ diff --git a/src/main/resources/resonantengine/core/CommonProxy.class b/src/main/resources/resonantengine/core/CommonProxy.class new file mode 100644 index 000000000..576f2db6c Binary files /dev/null and b/src/main/resources/resonantengine/core/CommonProxy.class differ diff --git a/src/main/resources/resonantengine/core/RECommand$.class b/src/main/resources/resonantengine/core/RECommand$.class new file mode 100644 index 000000000..7436e584b Binary files /dev/null and b/src/main/resources/resonantengine/core/RECommand$.class differ diff --git a/src/main/resources/resonantengine/core/RECommand.class b/src/main/resources/resonantengine/core/RECommand.class new file mode 100644 index 000000000..0207fdb00 Binary files /dev/null and b/src/main/resources/resonantengine/core/RECommand.class differ diff --git a/src/main/resources/resonantengine/core/Reference$.class b/src/main/resources/resonantengine/core/Reference$.class new file mode 100644 index 000000000..a4bb52e02 Binary files /dev/null and b/src/main/resources/resonantengine/core/Reference$.class differ diff --git a/src/main/resources/resonantengine/core/Reference.class b/src/main/resources/resonantengine/core/Reference.class new file mode 100644 index 000000000..4499ac114 Binary files /dev/null and b/src/main/resources/resonantengine/core/Reference.class differ diff --git a/src/main/resources/resonantengine/core/ResonantEngine$$anonfun$boilEventHandler$1.class b/src/main/resources/resonantengine/core/ResonantEngine$$anonfun$boilEventHandler$1.class new file mode 100644 index 000000000..172ea6e92 Binary files /dev/null and b/src/main/resources/resonantengine/core/ResonantEngine$$anonfun$boilEventHandler$1.class differ diff --git a/src/main/resources/resonantengine/core/ResonantEngine$.class b/src/main/resources/resonantengine/core/ResonantEngine$.class new file mode 100644 index 000000000..05ee6a043 Binary files /dev/null and b/src/main/resources/resonantengine/core/ResonantEngine$.class differ diff --git a/src/main/resources/resonantengine/core/ResonantEngine.class b/src/main/resources/resonantengine/core/ResonantEngine.class new file mode 100644 index 000000000..0914989a6 Binary files /dev/null and b/src/main/resources/resonantengine/core/ResonantEngine.class differ diff --git a/src/main/resources/resonantengine/core/ResonantPlugin.class b/src/main/resources/resonantengine/core/ResonantPlugin.class new file mode 100644 index 000000000..8d30d75e2 Binary files /dev/null and b/src/main/resources/resonantengine/core/ResonantPlugin.class differ diff --git a/src/main/resources/resonantengine/core/content/ItemBase.class b/src/main/resources/resonantengine/core/content/ItemBase.class new file mode 100644 index 000000000..202f083e1 Binary files /dev/null and b/src/main/resources/resonantengine/core/content/ItemBase.class differ diff --git a/src/main/resources/resonantengine/core/content/ItemCircuit.class b/src/main/resources/resonantengine/core/content/ItemCircuit.class new file mode 100644 index 000000000..dfbe3f17e Binary files /dev/null and b/src/main/resources/resonantengine/core/content/ItemCircuit.class differ diff --git a/src/main/resources/resonantengine/core/content/ItemPlate.class b/src/main/resources/resonantengine/core/content/ItemPlate.class new file mode 100644 index 000000000..9e7ab60fb Binary files /dev/null and b/src/main/resources/resonantengine/core/content/ItemPlate.class differ diff --git a/src/main/resources/resonantengine/core/content/ResonantContent$.class b/src/main/resources/resonantengine/core/content/ResonantContent$.class new file mode 100644 index 000000000..00d0f089f Binary files /dev/null and b/src/main/resources/resonantengine/core/content/ResonantContent$.class differ diff --git a/src/main/resources/resonantengine/core/content/ResonantContent.class b/src/main/resources/resonantengine/core/content/ResonantContent.class new file mode 100644 index 000000000..e3747e212 Binary files /dev/null and b/src/main/resources/resonantengine/core/content/ResonantContent.class differ diff --git a/src/main/resources/resonantengine/core/content/debug/GuiCreativeBuilder.class b/src/main/resources/resonantengine/core/content/debug/GuiCreativeBuilder.class new file mode 100644 index 000000000..63258a8e2 Binary files /dev/null and b/src/main/resources/resonantengine/core/content/debug/GuiCreativeBuilder.class differ diff --git a/src/main/resources/resonantengine/core/content/debug/TileCreativeBuilder$$anonfun$update$1.class b/src/main/resources/resonantengine/core/content/debug/TileCreativeBuilder$$anonfun$update$1.class new file mode 100644 index 000000000..d29abec61 Binary files /dev/null and b/src/main/resources/resonantengine/core/content/debug/TileCreativeBuilder$$anonfun$update$1.class differ diff --git a/src/main/resources/resonantengine/core/content/debug/TileCreativeBuilder.class b/src/main/resources/resonantengine/core/content/debug/TileCreativeBuilder.class new file mode 100644 index 000000000..7298febbf Binary files /dev/null and b/src/main/resources/resonantengine/core/content/debug/TileCreativeBuilder.class differ diff --git a/src/main/resources/resonantengine/core/content/debug/TileInfiniteFluid$$anonfun$update$1.class b/src/main/resources/resonantengine/core/content/debug/TileInfiniteFluid$$anonfun$update$1.class new file mode 100644 index 000000000..491445875 Binary files /dev/null and b/src/main/resources/resonantengine/core/content/debug/TileInfiniteFluid$$anonfun$update$1.class differ diff --git a/src/main/resources/resonantengine/core/content/debug/TileInfiniteFluid$$anonfun$update$2.class b/src/main/resources/resonantengine/core/content/debug/TileInfiniteFluid$$anonfun$update$2.class new file mode 100644 index 000000000..10b927ab6 Binary files /dev/null and b/src/main/resources/resonantengine/core/content/debug/TileInfiniteFluid$$anonfun$update$2.class differ diff --git a/src/main/resources/resonantengine/core/content/debug/TileInfiniteFluid.class b/src/main/resources/resonantengine/core/content/debug/TileInfiniteFluid.class new file mode 100644 index 000000000..8c57ef691 Binary files /dev/null and b/src/main/resources/resonantengine/core/content/debug/TileInfiniteFluid.class differ diff --git a/src/main/resources/resonantengine/core/content/tool/ItemScrewdriver.class b/src/main/resources/resonantengine/core/content/tool/ItemScrewdriver.class new file mode 100644 index 000000000..e92af649e Binary files /dev/null and b/src/main/resources/resonantengine/core/content/tool/ItemScrewdriver.class differ diff --git a/src/main/resources/resonantengine/core/content/tool/ToolMode.class b/src/main/resources/resonantengine/core/content/tool/ToolMode.class new file mode 100644 index 000000000..c9ee07354 Binary files /dev/null and b/src/main/resources/resonantengine/core/content/tool/ToolMode.class differ diff --git a/src/main/resources/resonantengine/core/content/tool/ToolModeGeneral.class b/src/main/resources/resonantengine/core/content/tool/ToolModeGeneral.class new file mode 100644 index 000000000..81923768f Binary files /dev/null and b/src/main/resources/resonantengine/core/content/tool/ToolModeGeneral.class differ diff --git a/src/main/resources/resonantengine/core/content/tool/ToolModeRotation.class b/src/main/resources/resonantengine/core/content/tool/ToolModeRotation.class new file mode 100644 index 000000000..2ede80424 Binary files /dev/null and b/src/main/resources/resonantengine/core/content/tool/ToolModeRotation.class differ diff --git a/src/main/resources/resonantengine/core/debug/F3Handler$.class b/src/main/resources/resonantengine/core/debug/F3Handler$.class new file mode 100644 index 000000000..ef584796f Binary files /dev/null and b/src/main/resources/resonantengine/core/debug/F3Handler$.class differ diff --git a/src/main/resources/resonantengine/core/debug/F3Handler.class b/src/main/resources/resonantengine/core/debug/F3Handler.class new file mode 100644 index 000000000..2e478e69a Binary files /dev/null and b/src/main/resources/resonantengine/core/debug/F3Handler.class differ diff --git a/src/main/resources/resonantengine/core/junit/TestRegistry.class b/src/main/resources/resonantengine/core/junit/TestRegistry.class new file mode 100644 index 000000000..7c6d937df Binary files /dev/null and b/src/main/resources/resonantengine/core/junit/TestRegistry.class differ diff --git a/src/main/resources/resonantengine/core/junit/world/FakeRegistryNamespaced.class b/src/main/resources/resonantengine/core/junit/world/FakeRegistryNamespaced.class new file mode 100644 index 000000000..751c1e68f Binary files /dev/null and b/src/main/resources/resonantengine/core/junit/world/FakeRegistryNamespaced.class differ diff --git a/src/main/resources/resonantengine/core/junit/world/FakeWorld$Data.class b/src/main/resources/resonantengine/core/junit/world/FakeWorld$Data.class new file mode 100644 index 000000000..3a8329c73 Binary files /dev/null and b/src/main/resources/resonantengine/core/junit/world/FakeWorld$Data.class differ diff --git a/src/main/resources/resonantengine/core/junit/world/FakeWorld.class b/src/main/resources/resonantengine/core/junit/world/FakeWorld.class new file mode 100644 index 000000000..1f2c629a3 Binary files /dev/null and b/src/main/resources/resonantengine/core/junit/world/FakeWorld.class differ diff --git a/src/main/resources/resonantengine/core/junit/world/FakeWorldProvider.class b/src/main/resources/resonantengine/core/junit/world/FakeWorldProvider.class new file mode 100644 index 000000000..5eae9393b Binary files /dev/null and b/src/main/resources/resonantengine/core/junit/world/FakeWorldProvider.class differ diff --git a/src/main/resources/resonantengine/core/network/discriminator/PacketEntity.class b/src/main/resources/resonantengine/core/network/discriminator/PacketEntity.class new file mode 100644 index 000000000..737b0d7e4 Binary files /dev/null and b/src/main/resources/resonantengine/core/network/discriminator/PacketEntity.class differ diff --git a/src/main/resources/resonantengine/core/network/discriminator/PacketNode.class b/src/main/resources/resonantengine/core/network/discriminator/PacketNode.class new file mode 100644 index 000000000..ecacef0b2 Binary files /dev/null and b/src/main/resources/resonantengine/core/network/discriminator/PacketNode.class differ diff --git a/src/main/resources/resonantengine/core/network/discriminator/PacketPlayerItem.class b/src/main/resources/resonantengine/core/network/discriminator/PacketPlayerItem.class new file mode 100644 index 000000000..5773635e7 Binary files /dev/null and b/src/main/resources/resonantengine/core/network/discriminator/PacketPlayerItem.class differ diff --git a/src/main/resources/resonantengine/core/network/discriminator/PacketTile.class b/src/main/resources/resonantengine/core/network/discriminator/PacketTile.class new file mode 100644 index 000000000..85f74de84 Binary files /dev/null and b/src/main/resources/resonantengine/core/network/discriminator/PacketTile.class differ diff --git a/src/main/resources/resonantengine/core/network/discriminator/PacketType.class b/src/main/resources/resonantengine/core/network/discriminator/PacketType.class new file mode 100644 index 000000000..aeaad610e Binary files /dev/null and b/src/main/resources/resonantengine/core/network/discriminator/PacketType.class differ diff --git a/src/main/resources/resonantengine/core/network/netty/AbstractPacket.class b/src/main/resources/resonantengine/core/network/netty/AbstractPacket.class new file mode 100644 index 000000000..40aa5d684 Binary files /dev/null and b/src/main/resources/resonantengine/core/network/netty/AbstractPacket.class differ diff --git a/src/main/resources/resonantengine/core/network/netty/PacketManager.class b/src/main/resources/resonantengine/core/network/netty/PacketManager.class new file mode 100644 index 000000000..7a31b2439 Binary files /dev/null and b/src/main/resources/resonantengine/core/network/netty/PacketManager.class differ diff --git a/src/main/resources/resonantengine/core/network/netty/ResonantChannelHandler.class b/src/main/resources/resonantengine/core/network/netty/ResonantChannelHandler.class new file mode 100644 index 000000000..7b3c0f848 Binary files /dev/null and b/src/main/resources/resonantengine/core/network/netty/ResonantChannelHandler.class differ diff --git a/src/main/resources/resonantengine/core/network/netty/ResonantPacketHandler$1.class b/src/main/resources/resonantengine/core/network/netty/ResonantPacketHandler$1.class new file mode 100644 index 000000000..3dfeaf889 Binary files /dev/null and b/src/main/resources/resonantengine/core/network/netty/ResonantPacketHandler$1.class differ diff --git a/src/main/resources/resonantengine/core/network/netty/ResonantPacketHandler.class b/src/main/resources/resonantengine/core/network/netty/ResonantPacketHandler.class new file mode 100644 index 000000000..40512c48b Binary files /dev/null and b/src/main/resources/resonantengine/core/network/netty/ResonantPacketHandler.class differ diff --git a/src/main/resources/resonantengine/junit/package$.class b/src/main/resources/resonantengine/junit/package$.class new file mode 100644 index 000000000..70b138c11 Binary files /dev/null and b/src/main/resources/resonantengine/junit/package$.class differ diff --git a/src/main/resources/resonantengine/junit/package.class b/src/main/resources/resonantengine/junit/package.class new file mode 100644 index 000000000..0c4c947e6 Binary files /dev/null and b/src/main/resources/resonantengine/junit/package.class differ diff --git a/src/main/resources/resonantengine/lib/access/AbstractAccess$$anonfun$fromNBT$1.class b/src/main/resources/resonantengine/lib/access/AbstractAccess$$anonfun$fromNBT$1.class new file mode 100644 index 000000000..3d2dabedd Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/AbstractAccess$$anonfun$fromNBT$1.class differ diff --git a/src/main/resources/resonantengine/lib/access/AbstractAccess$$anonfun$toNBT$1.class b/src/main/resources/resonantengine/lib/access/AbstractAccess$$anonfun$toNBT$1.class new file mode 100644 index 000000000..b71eb7909 Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/AbstractAccess$$anonfun$toNBT$1.class differ diff --git a/src/main/resources/resonantengine/lib/access/AbstractAccess.class b/src/main/resources/resonantengine/lib/access/AbstractAccess.class new file mode 100644 index 000000000..e13787533 Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/AbstractAccess.class differ diff --git a/src/main/resources/resonantengine/lib/access/AccessGroup$$anonfun$$lessinit$greater$1.class b/src/main/resources/resonantengine/lib/access/AccessGroup$$anonfun$$lessinit$greater$1.class new file mode 100644 index 000000000..196c48fac Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/AccessGroup$$anonfun$$lessinit$greater$1.class differ diff --git a/src/main/resources/resonantengine/lib/access/AccessGroup$$anonfun$hasPermission$1.class b/src/main/resources/resonantengine/lib/access/AccessGroup$$anonfun$hasPermission$1.class new file mode 100644 index 000000000..9458e4643 Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/AccessGroup$$anonfun$hasPermission$1.class differ diff --git a/src/main/resources/resonantengine/lib/access/AccessGroup$$anonfun$hasPermission$2.class b/src/main/resources/resonantengine/lib/access/AccessGroup$$anonfun$hasPermission$2.class new file mode 100644 index 000000000..ba4f411ad Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/AccessGroup$$anonfun$hasPermission$2.class differ diff --git a/src/main/resources/resonantengine/lib/access/AccessGroup$$anonfun$toNBT$1.class b/src/main/resources/resonantengine/lib/access/AccessGroup$$anonfun$toNBT$1.class new file mode 100644 index 000000000..ef5a53c78 Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/AccessGroup$$anonfun$toNBT$1.class differ diff --git a/src/main/resources/resonantengine/lib/access/AccessGroup.class b/src/main/resources/resonantengine/lib/access/AccessGroup.class new file mode 100644 index 000000000..204d3a24a Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/AccessGroup.class differ diff --git a/src/main/resources/resonantengine/lib/access/AccessHolder$$anonfun$$lessinit$greater$1.class b/src/main/resources/resonantengine/lib/access/AccessHolder$$anonfun$$lessinit$greater$1.class new file mode 100644 index 000000000..8a30d41a8 Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/AccessHolder$$anonfun$$lessinit$greater$1.class differ diff --git a/src/main/resources/resonantengine/lib/access/AccessHolder$$anonfun$hasPermission$1.class b/src/main/resources/resonantengine/lib/access/AccessHolder$$anonfun$hasPermission$1.class new file mode 100644 index 000000000..b6b64101c Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/AccessHolder$$anonfun$hasPermission$1.class differ diff --git a/src/main/resources/resonantengine/lib/access/AccessHolder$$anonfun$toNBT$1.class b/src/main/resources/resonantengine/lib/access/AccessHolder$$anonfun$toNBT$1.class new file mode 100644 index 000000000..b99ebd15a Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/AccessHolder$$anonfun$toNBT$1.class differ diff --git a/src/main/resources/resonantengine/lib/access/AccessHolder.class b/src/main/resources/resonantengine/lib/access/AccessHolder.class new file mode 100644 index 000000000..132c72276 Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/AccessHolder.class differ diff --git a/src/main/resources/resonantengine/lib/access/AccessUser.class b/src/main/resources/resonantengine/lib/access/AccessUser.class new file mode 100644 index 000000000..c9198ccff Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/AccessUser.class differ diff --git a/src/main/resources/resonantengine/lib/access/Permission.class b/src/main/resources/resonantengine/lib/access/Permission.class new file mode 100644 index 000000000..cc237d5c3 Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/Permission.class differ diff --git a/src/main/resources/resonantengine/lib/access/Permissions.class b/src/main/resources/resonantengine/lib/access/Permissions.class new file mode 100644 index 000000000..e5b06c369 Binary files /dev/null and b/src/main/resources/resonantengine/lib/access/Permissions.class differ diff --git a/src/main/resources/resonantengine/lib/asm/ASMHelper$CodeBlock.class b/src/main/resources/resonantengine/lib/asm/ASMHelper$CodeBlock.class new file mode 100644 index 000000000..4927c5b19 Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/ASMHelper$CodeBlock.class differ diff --git a/src/main/resources/resonantengine/lib/asm/ASMHelper$ForBlock.class b/src/main/resources/resonantengine/lib/asm/ASMHelper$ForBlock.class new file mode 100644 index 000000000..f72bba648 Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/ASMHelper$ForBlock.class differ diff --git a/src/main/resources/resonantengine/lib/asm/ASMHelper$MethodAltercator.class b/src/main/resources/resonantengine/lib/asm/ASMHelper$MethodAltercator.class new file mode 100644 index 000000000..dd136f40f Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/ASMHelper$MethodAltercator.class differ diff --git a/src/main/resources/resonantengine/lib/asm/ASMHelper$MethodInjector.class b/src/main/resources/resonantengine/lib/asm/ASMHelper$MethodInjector.class new file mode 100644 index 000000000..84eb722e9 Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/ASMHelper$MethodInjector.class differ diff --git a/src/main/resources/resonantengine/lib/asm/ASMHelper$MethodWriter.class b/src/main/resources/resonantengine/lib/asm/ASMHelper$MethodWriter.class new file mode 100644 index 000000000..9d511e5df Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/ASMHelper$MethodWriter.class differ diff --git a/src/main/resources/resonantengine/lib/asm/ASMHelper.class b/src/main/resources/resonantengine/lib/asm/ASMHelper.class new file mode 100644 index 000000000..af5123153 Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/ASMHelper.class differ diff --git a/src/main/resources/resonantengine/lib/asm/ASMUtility$$anonfun$findOrCreateClinit$1.class b/src/main/resources/resonantengine/lib/asm/ASMUtility$$anonfun$findOrCreateClinit$1.class new file mode 100644 index 000000000..10b90207f Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/ASMUtility$$anonfun$findOrCreateClinit$1.class differ diff --git a/src/main/resources/resonantengine/lib/asm/ASMUtility$.class b/src/main/resources/resonantengine/lib/asm/ASMUtility$.class new file mode 100644 index 000000000..b9c594272 Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/ASMUtility$.class differ diff --git a/src/main/resources/resonantengine/lib/asm/ASMUtility.class b/src/main/resources/resonantengine/lib/asm/ASMUtility.class new file mode 100644 index 000000000..6acb19dad Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/ASMUtility.class differ diff --git a/src/main/resources/resonantengine/lib/asm/CC_ClassWriter.class b/src/main/resources/resonantengine/lib/asm/CC_ClassWriter.class new file mode 100644 index 000000000..50493ef44 Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/CC_ClassWriter.class differ diff --git a/src/main/resources/resonantengine/lib/asm/ClassHeirachyManager$SuperCache.class b/src/main/resources/resonantengine/lib/asm/ClassHeirachyManager$SuperCache.class new file mode 100644 index 000000000..6d4fa895d Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/ClassHeirachyManager$SuperCache.class differ diff --git a/src/main/resources/resonantengine/lib/asm/ClassHeirachyManager.class b/src/main/resources/resonantengine/lib/asm/ClassHeirachyManager.class new file mode 100644 index 000000000..25b294bbe Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/ClassHeirachyManager.class differ diff --git a/src/main/resources/resonantengine/lib/asm/InsnListPrinter.class b/src/main/resources/resonantengine/lib/asm/InsnListPrinter.class new file mode 100644 index 000000000..1e44d32ff Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/InsnListPrinter.class differ diff --git a/src/main/resources/resonantengine/lib/asm/InstructionComparator$InsnListSection.class b/src/main/resources/resonantengine/lib/asm/InstructionComparator$InsnListSection.class new file mode 100644 index 000000000..349aa8f67 Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/InstructionComparator$InsnListSection.class differ diff --git a/src/main/resources/resonantengine/lib/asm/InstructionComparator.class b/src/main/resources/resonantengine/lib/asm/InstructionComparator.class new file mode 100644 index 000000000..609929a30 Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/InstructionComparator.class differ diff --git a/src/main/resources/resonantengine/lib/asm/ObfMapping.class b/src/main/resources/resonantengine/lib/asm/ObfMapping.class new file mode 100644 index 000000000..d0b3ec1b3 Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/ObfMapping.class differ diff --git a/src/main/resources/resonantengine/lib/asm/TemplateInjectionManager$InjectionTemplate.class b/src/main/resources/resonantengine/lib/asm/TemplateInjectionManager$InjectionTemplate.class new file mode 100644 index 000000000..6e5d797de Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/TemplateInjectionManager$InjectionTemplate.class differ diff --git a/src/main/resources/resonantengine/lib/asm/TemplateInjectionManager.class b/src/main/resources/resonantengine/lib/asm/TemplateInjectionManager.class new file mode 100644 index 000000000..d5cd300d6 Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/TemplateInjectionManager.class differ diff --git a/src/main/resources/resonantengine/lib/asm/UniversalTransformer.class b/src/main/resources/resonantengine/lib/asm/UniversalTransformer.class new file mode 100644 index 000000000..24c146bc6 Binary files /dev/null and b/src/main/resources/resonantengine/lib/asm/UniversalTransformer.class differ diff --git a/src/main/resources/resonantengine/lib/collection/EvictingList.class b/src/main/resources/resonantengine/lib/collection/EvictingList.class new file mode 100644 index 000000000..d88be080c Binary files /dev/null and b/src/main/resources/resonantengine/lib/collection/EvictingList.class differ diff --git a/src/main/resources/resonantengine/lib/collection/Group.class b/src/main/resources/resonantengine/lib/collection/Group.class new file mode 100644 index 000000000..26d24e1bb Binary files /dev/null and b/src/main/resources/resonantengine/lib/collection/Group.class differ diff --git a/src/main/resources/resonantengine/lib/collection/Pair.class b/src/main/resources/resonantengine/lib/collection/Pair.class new file mode 100644 index 000000000..7bf92fdbd Binary files /dev/null and b/src/main/resources/resonantengine/lib/collection/Pair.class differ diff --git a/src/main/resources/resonantengine/lib/collection/TreeNode.class b/src/main/resources/resonantengine/lib/collection/TreeNode.class new file mode 100644 index 000000000..c1cbbd455 Binary files /dev/null and b/src/main/resources/resonantengine/lib/collection/TreeNode.class differ diff --git a/src/main/resources/resonantengine/lib/collection/Triple.class b/src/main/resources/resonantengine/lib/collection/Triple.class new file mode 100644 index 000000000..82a761c9c Binary files /dev/null and b/src/main/resources/resonantengine/lib/collection/Triple.class differ diff --git a/src/main/resources/resonantengine/lib/content/prefab/TIO$$anonfun$getInputDirections$1.class b/src/main/resources/resonantengine/lib/content/prefab/TIO$$anonfun$getInputDirections$1.class new file mode 100644 index 000000000..fd94c8324 Binary files /dev/null and b/src/main/resources/resonantengine/lib/content/prefab/TIO$$anonfun$getInputDirections$1.class differ diff --git a/src/main/resources/resonantengine/lib/content/prefab/TIO$$anonfun$getOutputDirections$1.class b/src/main/resources/resonantengine/lib/content/prefab/TIO$$anonfun$getOutputDirections$1.class new file mode 100644 index 000000000..88a25ca38 Binary files /dev/null and b/src/main/resources/resonantengine/lib/content/prefab/TIO$$anonfun$getOutputDirections$1.class differ diff --git a/src/main/resources/resonantengine/lib/content/prefab/TIO$class.class b/src/main/resources/resonantengine/lib/content/prefab/TIO$class.class new file mode 100644 index 000000000..3d47ccbb1 Binary files /dev/null and b/src/main/resources/resonantengine/lib/content/prefab/TIO$class.class differ diff --git a/src/main/resources/resonantengine/lib/content/prefab/TIO.class b/src/main/resources/resonantengine/lib/content/prefab/TIO.class new file mode 100644 index 000000000..02264253a Binary files /dev/null and b/src/main/resources/resonantengine/lib/content/prefab/TIO.class differ diff --git a/src/main/resources/resonantengine/lib/content/prefab/TInventory$$anonfun$dropEntireInventory$1.class b/src/main/resources/resonantengine/lib/content/prefab/TInventory$$anonfun$dropEntireInventory$1.class new file mode 100644 index 000000000..72c9bfe70 Binary files /dev/null and b/src/main/resources/resonantengine/lib/content/prefab/TInventory$$anonfun$dropEntireInventory$1.class differ diff --git a/src/main/resources/resonantengine/lib/content/prefab/TInventory$$anonfun$dropEntireInventory$2.class b/src/main/resources/resonantengine/lib/content/prefab/TInventory$$anonfun$dropEntireInventory$2.class new file mode 100644 index 000000000..7206cf73b Binary files /dev/null and b/src/main/resources/resonantengine/lib/content/prefab/TInventory$$anonfun$dropEntireInventory$2.class differ diff --git a/src/main/resources/resonantengine/lib/content/prefab/TInventory$class.class b/src/main/resources/resonantengine/lib/content/prefab/TInventory$class.class new file mode 100644 index 000000000..f1284d3ab Binary files /dev/null and b/src/main/resources/resonantengine/lib/content/prefab/TInventory$class.class differ diff --git a/src/main/resources/resonantengine/lib/content/prefab/TInventory.class b/src/main/resources/resonantengine/lib/content/prefab/TInventory.class new file mode 100644 index 000000000..118d00a2f Binary files /dev/null and b/src/main/resources/resonantengine/lib/content/prefab/TInventory.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$getMaterial$1.class b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$getMaterial$1.class new file mode 100644 index 000000000..abaf31e21 Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$getMaterial$1.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$getMaterial$2.class b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$getMaterial$2.class new file mode 100644 index 000000000..e41f7d062 Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$getMaterial$2.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$getMaterial$3.class b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$getMaterial$3.class new file mode 100644 index 000000000..02331772d Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$getMaterial$3.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$getMaterial$4.class b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$getMaterial$4.class new file mode 100644 index 000000000..65754a1cd Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$getMaterial$4.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$requestBlocks$1.class b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$requestBlocks$1.class new file mode 100644 index 000000000..869d33fd5 Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$requestBlocks$1.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$requestBlocks$2.class b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$requestBlocks$2.class new file mode 100644 index 000000000..07e3c004f Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$requestBlocks$2.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$requestItems$1.class b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$requestItems$1.class new file mode 100644 index 000000000..50fa870b1 Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$requestItems$1.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$requestItems$2.class b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$requestItems$2.class new file mode 100644 index 000000000..9c086938d Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$$anonfun$requestItems$2.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$.class b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$.class new file mode 100644 index 000000000..2b922ed49 Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory$.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory.class b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory.class new file mode 100644 index 000000000..0df36a55c Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/ResourceFactory.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/block/OreGenReplace.class b/src/main/resources/resonantengine/lib/factory/resources/block/OreGenReplace.class new file mode 100644 index 000000000..f31b398a0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/block/OreGenReplace.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/block/OreGenReplaceStone.class b/src/main/resources/resonantengine/lib/factory/resources/block/OreGenReplaceStone.class new file mode 100644 index 000000000..2b37f52b9 Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/block/OreGenReplaceStone.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/block/OreGenerator.class b/src/main/resources/resonantengine/lib/factory/resources/block/OreGenerator.class new file mode 100644 index 000000000..4fe4a7ef0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/block/OreGenerator.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/block/TBlockResource$class.class b/src/main/resources/resonantengine/lib/factory/resources/block/TBlockResource$class.class new file mode 100644 index 000000000..df28968ab Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/block/TBlockResource$class.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/block/TBlockResource.class b/src/main/resources/resonantengine/lib/factory/resources/block/TBlockResource.class new file mode 100644 index 000000000..368df8848 Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/block/TBlockResource.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/block/TileOre.class b/src/main/resources/resonantengine/lib/factory/resources/block/TileOre.class new file mode 100644 index 000000000..c2b284062 Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/block/TileOre.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/item/ItemIngot.class b/src/main/resources/resonantengine/lib/factory/resources/item/ItemIngot.class new file mode 100644 index 000000000..faa8c3f92 Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/item/ItemIngot.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/item/TItemResource$class.class b/src/main/resources/resonantengine/lib/factory/resources/item/TItemResource$class.class new file mode 100644 index 000000000..cf9debed4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/item/TItemResource$class.class differ diff --git a/src/main/resources/resonantengine/lib/factory/resources/item/TItemResource.class b/src/main/resources/resonantengine/lib/factory/resources/item/TItemResource.class new file mode 100644 index 000000000..cedf52679 Binary files /dev/null and b/src/main/resources/resonantengine/lib/factory/resources/item/TItemResource.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/Grid.class b/src/main/resources/resonantengine/lib/grid/core/Grid.class new file mode 100644 index 000000000..cd9ab786d Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/Grid.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/GridNode$$anonfun$deconstruct$1.class b/src/main/resources/resonantengine/lib/grid/core/GridNode$$anonfun$deconstruct$1.class new file mode 100644 index 000000000..59ef010ba Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/GridNode$$anonfun$deconstruct$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/GridNode$$anonfun$populate$1.class b/src/main/resources/resonantengine/lib/grid/core/GridNode$$anonfun$populate$1.class new file mode 100644 index 000000000..770358785 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/GridNode$$anonfun$populate$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/GridNode$$anonfun$reconstruct$1.class b/src/main/resources/resonantengine/lib/grid/core/GridNode$$anonfun$reconstruct$1.class new file mode 100644 index 000000000..140ffd93e Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/GridNode$$anonfun$reconstruct$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/GridNode.class b/src/main/resources/resonantengine/lib/grid/core/GridNode.class new file mode 100644 index 000000000..79962e510 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/GridNode.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/Node.class b/src/main/resources/resonantengine/lib/grid/core/Node.class new file mode 100644 index 000000000..6e16f9ff0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/Node.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/NodeConnector$$anonfun$1.class b/src/main/resources/resonantengine/lib/grid/core/NodeConnector$$anonfun$1.class new file mode 100644 index 000000000..d81f3dac6 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/NodeConnector$$anonfun$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/NodeConnector$$anonfun$disconnect$1.class b/src/main/resources/resonantengine/lib/grid/core/NodeConnector$$anonfun$disconnect$1.class new file mode 100644 index 000000000..f03384e78 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/NodeConnector$$anonfun$disconnect$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/NodeConnector.class b/src/main/resources/resonantengine/lib/grid/core/NodeConnector.class new file mode 100644 index 000000000..44fdd1fc6 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/NodeConnector.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/NodeGrid$$anonfun$1.class b/src/main/resources/resonantengine/lib/grid/core/NodeGrid$$anonfun$1.class new file mode 100644 index 000000000..7f835207b Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/NodeGrid$$anonfun$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/NodeGrid$$anonfun$deconstruct$1.class b/src/main/resources/resonantengine/lib/grid/core/NodeGrid$$anonfun$deconstruct$1.class new file mode 100644 index 000000000..e93e5e4c6 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/NodeGrid$$anonfun$deconstruct$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/NodeGrid.class b/src/main/resources/resonantengine/lib/grid/core/NodeGrid.class new file mode 100644 index 000000000..f207be3e4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/NodeGrid.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/TTileConnector$$anonfun$rebuild$1.class b/src/main/resources/resonantengine/lib/grid/core/TTileConnector$$anonfun$rebuild$1.class new file mode 100644 index 000000000..93285abe7 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/TTileConnector$$anonfun$rebuild$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/TTileConnector$class.class b/src/main/resources/resonantengine/lib/grid/core/TTileConnector$class.class new file mode 100644 index 000000000..dd412c0be Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/TTileConnector$class.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/TTileConnector.class b/src/main/resources/resonantengine/lib/grid/core/TTileConnector.class new file mode 100644 index 000000000..374e95e9e Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/TTileConnector.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$addUpdater$1.class b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$addUpdater$1.class new file mode 100644 index 000000000..8344b4287 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$addUpdater$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$queueEvent$1.class b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$queueEvent$1.class new file mode 100644 index 000000000..4dc70adfc Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$queueEvent$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$removeUpdater$1.class b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$removeUpdater$1.class new file mode 100644 index 000000000..96b0d7534 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$removeUpdater$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$1.class b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$1.class new file mode 100644 index 000000000..cd2ce3856 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$2.class b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$2.class new file mode 100644 index 000000000..78ffd439b Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$2.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$3.class b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$3.class new file mode 100644 index 000000000..91aa168a5 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$3.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$4.class b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$4.class new file mode 100644 index 000000000..50a5d0d5e Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$4.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$5.class b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$5.class new file mode 100644 index 000000000..3a155f892 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$5.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$6.class b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$6.class new file mode 100644 index 000000000..a55630472 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$6.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$7.class b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$7.class new file mode 100644 index 000000000..6126a73d7 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$7.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$8.class b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$8.class new file mode 100644 index 000000000..cb72230e3 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$$anonfun$update$8.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$.class b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$.class new file mode 100644 index 000000000..b7074492c Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker$.class differ diff --git a/src/main/resources/resonantengine/lib/grid/core/UpdateTicker.class b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker.class new file mode 100644 index 000000000..8250df867 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/core/UpdateTicker.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/EnergyStorage$.class b/src/main/resources/resonantengine/lib/grid/energy/EnergyStorage$.class new file mode 100644 index 000000000..b3453e1f1 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/EnergyStorage$.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/EnergyStorage.class b/src/main/resources/resonantengine/lib/grid/energy/EnergyStorage.class new file mode 100644 index 000000000..9fe1f7024 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/EnergyStorage.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/Stat.class b/src/main/resources/resonantengine/lib/grid/energy/Stat.class new file mode 100644 index 000000000..7358455bf Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/Stat.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$1.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$1.class new file mode 100644 index 000000000..8952e0677 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$2.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$2.class new file mode 100644 index 000000000..7c8d3aa9c Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$2.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$3.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$3.class new file mode 100644 index 000000000..fb2f0dca9 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$3.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$4.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$4.class new file mode 100644 index 000000000..b16c06aeb Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$4.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$5$$anonfun$apply$5.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$5$$anonfun$apply$5.class new file mode 100644 index 000000000..833dd9a81 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$5$$anonfun$apply$5.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$5$$anonfun$apply$6.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$5$$anonfun$apply$6.class new file mode 100644 index 000000000..00010c493 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$5$$anonfun$apply$6.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$5.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$5.class new file mode 100644 index 000000000..74c7e861d Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$5.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$6.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$6.class new file mode 100644 index 000000000..595f33275 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$6.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$7.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$7.class new file mode 100644 index 000000000..4d23da335 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$7.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$8.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$8.class new file mode 100644 index 000000000..ef09d0079 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$8.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$resonantengine$lib$grid$energy$electric$GridElectric$$recurseFind$1$1.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$resonantengine$lib$grid$energy$electric$GridElectric$$recurseFind$1$1.class new file mode 100644 index 000000000..21dbb1a0f Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$resonantengine$lib$grid$energy$electric$GridElectric$$recurseFind$1$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$resonantengine$lib$grid$energy$electric$GridElectric$$recurseFind$1$2.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$resonantengine$lib$grid$energy$electric$GridElectric$$recurseFind$1$2.class new file mode 100644 index 000000000..776ced602 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$resonantengine$lib$grid$energy$electric$GridElectric$$recurseFind$1$2.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$resonantengine$lib$grid$energy$electric$GridElectric$$solveGraph$1$1.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$resonantengine$lib$grid$energy$electric$GridElectric$$solveGraph$1$1.class new file mode 100644 index 000000000..2cf6d7a08 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$resonantengine$lib$grid$energy$electric$GridElectric$$solveGraph$1$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$resonantengine$lib$grid$energy$electric$GridElectric$$solveGraph$1$2.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$resonantengine$lib$grid$energy$electric$GridElectric$$solveGraph$1$2.class new file mode 100644 index 000000000..fe64abcc5 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$resonantengine$lib$grid$energy$electric$GridElectric$$solveGraph$1$2.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1$$anonfun$apply$1.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1$$anonfun$apply$1.class new file mode 100644 index 000000000..b5d212cfa Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1$$anonfun$apply$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1$$anonfun$apply$2.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1$$anonfun$apply$2.class new file mode 100644 index 000000000..cdf8407e9 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1$$anonfun$apply$2.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1$$anonfun$apply$3.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1$$anonfun$apply$3.class new file mode 100644 index 000000000..8ad9f121a Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1$$anonfun$apply$3.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1$$anonfun$apply$4.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1$$anonfun$apply$4.class new file mode 100644 index 000000000..224b8db22 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1$$anonfun$apply$4.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1.class new file mode 100644 index 000000000..faeb48669 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$solveWires$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$update$1.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$update$1.class new file mode 100644 index 000000000..29bfc3458 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$update$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$update$2.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$update$2.class new file mode 100644 index 000000000..77dac068a Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric$$anonfun$update$2.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric.class b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric.class new file mode 100644 index 000000000..d2fcd51fa Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/GridElectric.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/Junction$$anonfun$resistance$1.class b/src/main/resources/resonantengine/lib/grid/energy/electric/Junction$$anonfun$resistance$1.class new file mode 100644 index 000000000..4bcbe569a Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/Junction$$anonfun$resistance$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/Junction$$anonfun$resistance$2.class b/src/main/resources/resonantengine/lib/grid/energy/electric/Junction$$anonfun$resistance$2.class new file mode 100644 index 000000000..ddd3a2e40 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/Junction$$anonfun$resistance$2.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/Junction$$anonfun$update$1.class b/src/main/resources/resonantengine/lib/grid/energy/electric/Junction$$anonfun$update$1.class new file mode 100644 index 000000000..220f89d19 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/Junction$$anonfun$update$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/Junction.class b/src/main/resources/resonantengine/lib/grid/energy/electric/Junction.class new file mode 100644 index 000000000..065c541d2 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/Junction.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent$$anonfun$negatives$1.class b/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent$$anonfun$negatives$1.class new file mode 100644 index 000000000..b3c060bb4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent$$anonfun$negatives$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent$$anonfun$positives$1.class b/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent$$anonfun$positives$1.class new file mode 100644 index 000000000..52af5925b Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent$$anonfun$positives$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent$$anonfun$setNegatives$1.class b/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent$$anonfun$setNegatives$1.class new file mode 100644 index 000000000..acfc94416 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent$$anonfun$setNegatives$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent$$anonfun$setPositives$1.class b/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent$$anonfun$setPositives$1.class new file mode 100644 index 000000000..8510a0044 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent$$anonfun$setPositives$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent.class b/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent.class new file mode 100644 index 000000000..0d5b4487a Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricComponent.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricJunction.class b/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricJunction.class new file mode 100644 index 000000000..f670661c0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/NodeElectricJunction.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/TTEBridge$class.class b/src/main/resources/resonantengine/lib/grid/energy/electric/TTEBridge$class.class new file mode 100644 index 000000000..b7f55a072 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/TTEBridge$class.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/TTEBridge.class b/src/main/resources/resonantengine/lib/grid/energy/electric/TTEBridge.class new file mode 100644 index 000000000..70d5b2efd Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/TTEBridge.class differ diff --git a/src/main/resources/resonantengine/lib/grid/energy/electric/VirtualJunction.class b/src/main/resources/resonantengine/lib/grid/energy/electric/VirtualJunction.class new file mode 100644 index 000000000..66043e3af Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/energy/electric/VirtualJunction.class differ diff --git a/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$1.class b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$1.class new file mode 100644 index 000000000..1d1bc24ef Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$2.class b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$2.class new file mode 100644 index 000000000..d09de882e Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$2.class differ diff --git a/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$3.class b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$3.class new file mode 100644 index 000000000..36c7304f4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$3.class differ diff --git a/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$4.class b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$4.class new file mode 100644 index 000000000..978f92fe9 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$4.class differ diff --git a/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$5.class b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$5.class new file mode 100644 index 000000000..e038620db Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$5.class differ diff --git a/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$6.class b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$6.class new file mode 100644 index 000000000..bffa1aef9 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$6.class differ diff --git a/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$7.class b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$7.class new file mode 100644 index 000000000..41a217ff5 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$7.class differ diff --git a/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$8.class b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$8.class new file mode 100644 index 000000000..73a13ae4d Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency$$anonfun$getNodes$8.class differ diff --git a/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency.class b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency.class new file mode 100644 index 000000000..6ef30643a Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/frequency/GridFrequency.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/BoilEvent.class b/src/main/resources/resonantengine/lib/grid/thermal/BoilEvent.class new file mode 100644 index 000000000..3d4410b5d Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/BoilEvent.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/FluidAdvanced.class b/src/main/resources/resonantengine/lib/grid/thermal/FluidAdvanced.class new file mode 100644 index 000000000..fbd711244 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/FluidAdvanced.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/FluidThermal.class b/src/main/resources/resonantengine/lib/grid/thermal/FluidThermal.class new file mode 100644 index 000000000..310aafac0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/FluidThermal.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$1.class b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$1.class new file mode 100644 index 000000000..480948947 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$2.class b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$2.class new file mode 100644 index 000000000..1329aab85 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$2.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$3.class b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$3.class new file mode 100644 index 000000000..fc0ec330a Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$3.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$4$$anonfun$apply$1.class b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$4$$anonfun$apply$1.class new file mode 100644 index 000000000..1b4ace2a4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$4$$anonfun$apply$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$4$$anonfun$apply$2.class b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$4$$anonfun$apply$2.class new file mode 100644 index 000000000..7b798a471 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$4$$anonfun$apply$2.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$4.class b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$4.class new file mode 100644 index 000000000..26bb71286 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$$anonfun$update$4.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$.class b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$.class new file mode 100644 index 000000000..24a0c4ba9 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal$.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/GridThermal.class b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal.class new file mode 100644 index 000000000..bcd68e012 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/GridThermal.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/ThermalEvent$EventThermalUpdate.class b/src/main/resources/resonantengine/lib/grid/thermal/ThermalEvent$EventThermalUpdate.class new file mode 100644 index 000000000..9f8b62aec Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/ThermalEvent$EventThermalUpdate.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/ThermalEvent.class b/src/main/resources/resonantengine/lib/grid/thermal/ThermalEvent.class new file mode 100644 index 000000000..b0d10e882 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/ThermalEvent.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/ThermalPhysics$$anonfun$thermalEventHandler$1.class b/src/main/resources/resonantengine/lib/grid/thermal/ThermalPhysics$$anonfun$thermalEventHandler$1.class new file mode 100644 index 000000000..8a534d201 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/ThermalPhysics$$anonfun$thermalEventHandler$1.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/ThermalPhysics$.class b/src/main/resources/resonantengine/lib/grid/thermal/ThermalPhysics$.class new file mode 100644 index 000000000..cef5c0530 Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/ThermalPhysics$.class differ diff --git a/src/main/resources/resonantengine/lib/grid/thermal/ThermalPhysics.class b/src/main/resources/resonantengine/lib/grid/thermal/ThermalPhysics.class new file mode 100644 index 000000000..1204f837b Binary files /dev/null and b/src/main/resources/resonantengine/lib/grid/thermal/ThermalPhysics.class differ diff --git a/src/main/resources/resonantengine/lib/mod/AbstractMod.class b/src/main/resources/resonantengine/lib/mod/AbstractMod.class new file mode 100644 index 000000000..ce61d9cb2 Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/AbstractMod.class differ diff --git a/src/main/resources/resonantengine/lib/mod/AbstractProxy.class b/src/main/resources/resonantengine/lib/mod/AbstractProxy.class new file mode 100644 index 000000000..d3f7cb6db Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/AbstractProxy.class differ diff --git a/src/main/resources/resonantengine/lib/mod/ModCreativeTab$ItemSorter.class b/src/main/resources/resonantengine/lib/mod/ModCreativeTab$ItemSorter.class new file mode 100644 index 000000000..5beb42510 Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/ModCreativeTab$ItemSorter.class differ diff --git a/src/main/resources/resonantengine/lib/mod/ModCreativeTab$NameSorter.class b/src/main/resources/resonantengine/lib/mod/ModCreativeTab$NameSorter.class new file mode 100644 index 000000000..2db0d6f6e Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/ModCreativeTab$NameSorter.class differ diff --git a/src/main/resources/resonantengine/lib/mod/ModCreativeTab.class b/src/main/resources/resonantengine/lib/mod/ModCreativeTab.class new file mode 100644 index 000000000..71862f35c Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/ModCreativeTab.class differ diff --git a/src/main/resources/resonantengine/lib/mod/compat/ModEnum.class b/src/main/resources/resonantengine/lib/mod/compat/ModEnum.class new file mode 100644 index 000000000..50538f502 Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/compat/ModEnum.class differ diff --git a/src/main/resources/resonantengine/lib/mod/compat/Mods$.class b/src/main/resources/resonantengine/lib/mod/compat/Mods$.class new file mode 100644 index 000000000..278e8b097 Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/compat/Mods$.class differ diff --git a/src/main/resources/resonantengine/lib/mod/compat/Mods.class b/src/main/resources/resonantengine/lib/mod/compat/Mods.class new file mode 100644 index 000000000..703cb1d67 Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/compat/Mods.class differ diff --git a/src/main/resources/resonantengine/lib/mod/compat/computers/ComputerCraft.class b/src/main/resources/resonantengine/lib/mod/compat/computers/ComputerCraft.class new file mode 100644 index 000000000..9dd27145f Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/compat/computers/ComputerCraft.class differ diff --git a/src/main/resources/resonantengine/lib/mod/compat/computers/OpenComputers.class b/src/main/resources/resonantengine/lib/mod/compat/computers/OpenComputers.class new file mode 100644 index 000000000..0db35cd53 Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/compat/computers/OpenComputers.class differ diff --git a/src/main/resources/resonantengine/lib/mod/compat/energy/Compatibility$CompatibilityModule.class b/src/main/resources/resonantengine/lib/mod/compat/energy/Compatibility$CompatibilityModule.class new file mode 100644 index 000000000..dd5c29577 Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/compat/energy/Compatibility$CompatibilityModule.class differ diff --git a/src/main/resources/resonantengine/lib/mod/compat/energy/Compatibility.class b/src/main/resources/resonantengine/lib/mod/compat/energy/Compatibility.class new file mode 100644 index 000000000..dd829c1ba Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/compat/energy/Compatibility.class differ diff --git a/src/main/resources/resonantengine/lib/mod/config/Config.class b/src/main/resources/resonantengine/lib/mod/config/Config.class new file mode 100644 index 000000000..4cd84c780 Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/config/Config.class differ diff --git a/src/main/resources/resonantengine/lib/mod/config/ConfigEvent$PostConfigEvent.class b/src/main/resources/resonantengine/lib/mod/config/ConfigEvent$PostConfigEvent.class new file mode 100644 index 000000000..bd22e4130 Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/config/ConfigEvent$PostConfigEvent.class differ diff --git a/src/main/resources/resonantengine/lib/mod/config/ConfigEvent.class b/src/main/resources/resonantengine/lib/mod/config/ConfigEvent.class new file mode 100644 index 000000000..c6b4cb42d Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/config/ConfigEvent.class differ diff --git a/src/main/resources/resonantengine/lib/mod/config/ConfigHandler.class b/src/main/resources/resonantengine/lib/mod/config/ConfigHandler.class new file mode 100644 index 000000000..b1cd5d90f Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/config/ConfigHandler.class differ diff --git a/src/main/resources/resonantengine/lib/mod/config/ConfigScanner.class b/src/main/resources/resonantengine/lib/mod/config/ConfigScanner.class new file mode 100644 index 000000000..8ed01c968 Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/config/ConfigScanner.class differ diff --git a/src/main/resources/resonantengine/lib/mod/loadable/ICompatProxy.class b/src/main/resources/resonantengine/lib/mod/loadable/ICompatProxy.class new file mode 100644 index 000000000..ed44c3b88 Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/loadable/ICompatProxy.class differ diff --git a/src/main/resources/resonantengine/lib/mod/loadable/ILoadable.class b/src/main/resources/resonantengine/lib/mod/loadable/ILoadable.class new file mode 100644 index 000000000..007e4df2b Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/loadable/ILoadable.class differ diff --git a/src/main/resources/resonantengine/lib/mod/loadable/LoadableHandler$1.class b/src/main/resources/resonantengine/lib/mod/loadable/LoadableHandler$1.class new file mode 100644 index 000000000..6005c4de5 Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/loadable/LoadableHandler$1.class differ diff --git a/src/main/resources/resonantengine/lib/mod/loadable/LoadableHandler$LoadPhase.class b/src/main/resources/resonantengine/lib/mod/loadable/LoadableHandler$LoadPhase.class new file mode 100644 index 000000000..11dd5abfc Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/loadable/LoadableHandler$LoadPhase.class differ diff --git a/src/main/resources/resonantengine/lib/mod/loadable/LoadableHandler.class b/src/main/resources/resonantengine/lib/mod/loadable/LoadableHandler.class new file mode 100644 index 000000000..93fb620d0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/mod/loadable/LoadableHandler.class differ diff --git a/src/main/resources/resonantengine/lib/modcontent/ContentManager.class b/src/main/resources/resonantengine/lib/modcontent/ContentManager.class new file mode 100644 index 000000000..798f4a695 Binary files /dev/null and b/src/main/resources/resonantengine/lib/modcontent/ContentManager.class differ diff --git a/src/main/resources/resonantengine/lib/modcontent/ExplicitContentName.class b/src/main/resources/resonantengine/lib/modcontent/ExplicitContentName.class new file mode 100644 index 000000000..77147a90e Binary files /dev/null and b/src/main/resources/resonantengine/lib/modcontent/ExplicitContentName.class differ diff --git a/src/main/resources/resonantengine/lib/modcontent/block/BlockDummy$$anonfun$addCollisionBoxesToList$1.class b/src/main/resources/resonantengine/lib/modcontent/block/BlockDummy$$anonfun$addCollisionBoxesToList$1.class new file mode 100644 index 000000000..aafd6d88c Binary files /dev/null and b/src/main/resources/resonantengine/lib/modcontent/block/BlockDummy$$anonfun$addCollisionBoxesToList$1.class differ diff --git a/src/main/resources/resonantengine/lib/modcontent/block/BlockDummy.class b/src/main/resources/resonantengine/lib/modcontent/block/BlockDummy.class new file mode 100644 index 000000000..cd4718d74 Binary files /dev/null and b/src/main/resources/resonantengine/lib/modcontent/block/BlockDummy.class differ diff --git a/src/main/resources/resonantengine/lib/modcontent/block/ResonantBlock$$anonfun$getCollisionBoxes$1.class b/src/main/resources/resonantengine/lib/modcontent/block/ResonantBlock$$anonfun$getCollisionBoxes$1.class new file mode 100644 index 000000000..94ad1f256 Binary files /dev/null and b/src/main/resources/resonantengine/lib/modcontent/block/ResonantBlock$$anonfun$getCollisionBoxes$1.class differ diff --git a/src/main/resources/resonantengine/lib/modcontent/block/ResonantBlock$.class b/src/main/resources/resonantengine/lib/modcontent/block/ResonantBlock$.class new file mode 100644 index 000000000..5adf3f12f Binary files /dev/null and b/src/main/resources/resonantengine/lib/modcontent/block/ResonantBlock$.class differ diff --git a/src/main/resources/resonantengine/lib/modcontent/block/ResonantBlock$IComparatorInputOverride.class b/src/main/resources/resonantengine/lib/modcontent/block/ResonantBlock$IComparatorInputOverride.class new file mode 100644 index 000000000..856e0a273 Binary files /dev/null and b/src/main/resources/resonantengine/lib/modcontent/block/ResonantBlock$IComparatorInputOverride.class differ diff --git a/src/main/resources/resonantengine/lib/modcontent/block/ResonantBlock.class b/src/main/resources/resonantengine/lib/modcontent/block/ResonantBlock.class new file mode 100644 index 000000000..55067abd1 Binary files /dev/null and b/src/main/resources/resonantengine/lib/modcontent/block/ResonantBlock.class differ diff --git a/src/main/resources/resonantengine/lib/modcontent/block/ResonantTile.class b/src/main/resources/resonantengine/lib/modcontent/block/ResonantTile.class new file mode 100644 index 000000000..c32a578e5 Binary files /dev/null and b/src/main/resources/resonantengine/lib/modcontent/block/ResonantTile.class differ diff --git a/src/main/resources/resonantengine/lib/potion/CustomPotion.class b/src/main/resources/resonantengine/lib/potion/CustomPotion.class new file mode 100644 index 000000000..83fc6f08c Binary files /dev/null and b/src/main/resources/resonantengine/lib/potion/CustomPotion.class differ diff --git a/src/main/resources/resonantengine/lib/potion/CustomPotionEffect.class b/src/main/resources/resonantengine/lib/potion/CustomPotionEffect.class new file mode 100644 index 000000000..5f13332e7 Binary files /dev/null and b/src/main/resources/resonantengine/lib/potion/CustomPotionEffect.class differ diff --git a/src/main/resources/resonantengine/lib/potion/Poison$ArmorType.class b/src/main/resources/resonantengine/lib/potion/Poison$ArmorType.class new file mode 100644 index 000000000..3d1e845ae Binary files /dev/null and b/src/main/resources/resonantengine/lib/potion/Poison$ArmorType.class differ diff --git a/src/main/resources/resonantengine/lib/potion/Poison.class b/src/main/resources/resonantengine/lib/potion/Poison.class new file mode 100644 index 000000000..83f14f467 Binary files /dev/null and b/src/main/resources/resonantengine/lib/potion/Poison.class differ diff --git a/src/main/resources/resonantengine/lib/potion/PoisonRadiation.class b/src/main/resources/resonantengine/lib/potion/PoisonRadiation.class new file mode 100644 index 000000000..f728f4ac4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/potion/PoisonRadiation.class differ diff --git a/src/main/resources/resonantengine/lib/potion/PotionRadiation.class b/src/main/resources/resonantengine/lib/potion/PotionRadiation.class new file mode 100644 index 000000000..4a99b3473 Binary files /dev/null and b/src/main/resources/resonantengine/lib/potion/PotionRadiation.class differ diff --git a/src/main/resources/resonantengine/lib/render/EnumColor.class b/src/main/resources/resonantengine/lib/render/EnumColor.class new file mode 100644 index 000000000..2a1351b51 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/EnumColor.class differ diff --git a/src/main/resources/resonantengine/lib/render/FluidRenderUtility.class b/src/main/resources/resonantengine/lib/render/FluidRenderUtility.class new file mode 100644 index 000000000..7f1bfb859 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/FluidRenderUtility.class differ diff --git a/src/main/resources/resonantengine/lib/render/RenderBlockAdvanced.class b/src/main/resources/resonantengine/lib/render/RenderBlockAdvanced.class new file mode 100644 index 000000000..8dd14eac6 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/RenderBlockAdvanced.class differ diff --git a/src/main/resources/resonantengine/lib/render/RenderBlockUtility$$anonfun$tessellateBlockWithConnectedTextures$1$$anonfun$apply$1.class b/src/main/resources/resonantengine/lib/render/RenderBlockUtility$$anonfun$tessellateBlockWithConnectedTextures$1$$anonfun$apply$1.class new file mode 100644 index 000000000..8d1974452 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/RenderBlockUtility$$anonfun$tessellateBlockWithConnectedTextures$1$$anonfun$apply$1.class differ diff --git a/src/main/resources/resonantengine/lib/render/RenderBlockUtility$$anonfun$tessellateBlockWithConnectedTextures$1.class b/src/main/resources/resonantengine/lib/render/RenderBlockUtility$$anonfun$tessellateBlockWithConnectedTextures$1.class new file mode 100644 index 000000000..8c8f1a070 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/RenderBlockUtility$$anonfun$tessellateBlockWithConnectedTextures$1.class differ diff --git a/src/main/resources/resonantengine/lib/render/RenderBlockUtility$$anonfun$tessellateBlockWithConnectedTextures$2$$anonfun$apply$2.class b/src/main/resources/resonantengine/lib/render/RenderBlockUtility$$anonfun$tessellateBlockWithConnectedTextures$2$$anonfun$apply$2.class new file mode 100644 index 000000000..c459b8f9e Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/RenderBlockUtility$$anonfun$tessellateBlockWithConnectedTextures$2$$anonfun$apply$2.class differ diff --git a/src/main/resources/resonantengine/lib/render/RenderBlockUtility$$anonfun$tessellateBlockWithConnectedTextures$2.class b/src/main/resources/resonantengine/lib/render/RenderBlockUtility$$anonfun$tessellateBlockWithConnectedTextures$2.class new file mode 100644 index 000000000..a8b837c20 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/RenderBlockUtility$$anonfun$tessellateBlockWithConnectedTextures$2.class differ diff --git a/src/main/resources/resonantengine/lib/render/RenderBlockUtility$.class b/src/main/resources/resonantengine/lib/render/RenderBlockUtility$.class new file mode 100644 index 000000000..bce2c54c8 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/RenderBlockUtility$.class differ diff --git a/src/main/resources/resonantengine/lib/render/RenderBlockUtility.class b/src/main/resources/resonantengine/lib/render/RenderBlockUtility.class new file mode 100644 index 000000000..b466ae3c6 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/RenderBlockUtility.class differ diff --git a/src/main/resources/resonantengine/lib/render/RenderItemOverlayUtility$1.class b/src/main/resources/resonantengine/lib/render/RenderItemOverlayUtility$1.class new file mode 100644 index 000000000..1026656c0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/RenderItemOverlayUtility$1.class differ diff --git a/src/main/resources/resonantengine/lib/render/RenderItemOverlayUtility.class b/src/main/resources/resonantengine/lib/render/RenderItemOverlayUtility.class new file mode 100644 index 000000000..ddb1b0c10 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/RenderItemOverlayUtility.class differ diff --git a/src/main/resources/resonantengine/lib/render/RenderUtility$1.class b/src/main/resources/resonantengine/lib/render/RenderUtility$1.class new file mode 100644 index 000000000..e7ad3726d Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/RenderUtility$1.class differ diff --git a/src/main/resources/resonantengine/lib/render/RenderUtility.class b/src/main/resources/resonantengine/lib/render/RenderUtility.class new file mode 100644 index 000000000..30aa5c9bd Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/RenderUtility.class differ diff --git a/src/main/resources/resonantengine/lib/render/block/RenderConnectedTexture$$anonfun$renderStatic$1.class b/src/main/resources/resonantengine/lib/render/block/RenderConnectedTexture$$anonfun$renderStatic$1.class new file mode 100644 index 000000000..70a36e548 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/block/RenderConnectedTexture$$anonfun$renderStatic$1.class differ diff --git a/src/main/resources/resonantengine/lib/render/block/RenderConnectedTexture$class.class b/src/main/resources/resonantengine/lib/render/block/RenderConnectedTexture$class.class new file mode 100644 index 000000000..965ea3301 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/block/RenderConnectedTexture$class.class differ diff --git a/src/main/resources/resonantengine/lib/render/block/RenderConnectedTexture.class b/src/main/resources/resonantengine/lib/render/block/RenderConnectedTexture.class new file mode 100644 index 000000000..9e5601105 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/block/RenderConnectedTexture.class differ diff --git a/src/main/resources/resonantengine/lib/render/block/RenderRotatedTexture$$anonfun$renderStatic$1$$anonfun$apply$1.class b/src/main/resources/resonantengine/lib/render/block/RenderRotatedTexture$$anonfun$renderStatic$1$$anonfun$apply$1.class new file mode 100644 index 000000000..f7299ac64 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/block/RenderRotatedTexture$$anonfun$renderStatic$1$$anonfun$apply$1.class differ diff --git a/src/main/resources/resonantengine/lib/render/block/RenderRotatedTexture$$anonfun$renderStatic$1.class b/src/main/resources/resonantengine/lib/render/block/RenderRotatedTexture$$anonfun$renderStatic$1.class new file mode 100644 index 000000000..a9826c249 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/block/RenderRotatedTexture$$anonfun$renderStatic$1.class differ diff --git a/src/main/resources/resonantengine/lib/render/block/RenderRotatedTexture$class.class b/src/main/resources/resonantengine/lib/render/block/RenderRotatedTexture$class.class new file mode 100644 index 000000000..77f3d2994 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/block/RenderRotatedTexture$class.class differ diff --git a/src/main/resources/resonantengine/lib/render/block/RenderRotatedTexture.class b/src/main/resources/resonantengine/lib/render/block/RenderRotatedTexture.class new file mode 100644 index 000000000..ab5f1580e Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/block/RenderRotatedTexture.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt$1.class b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt$1.class new file mode 100644 index 000000000..971f33144 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt$1.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt$2.class b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt$2.class new file mode 100644 index 000000000..bc14175f6 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt$2.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt$BoltPoint.class b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt$BoltPoint.class new file mode 100644 index 000000000..d8a539fec Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt$BoltPoint.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt$BoltSegment.class b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt$BoltSegment.class new file mode 100644 index 000000000..4771768b1 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt$BoltSegment.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt.class b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt.class new file mode 100644 index 000000000..8e1f5caca Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2$1.class b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2$1.class new file mode 100644 index 000000000..d9edd41c0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2$1.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2$2.class b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2$2.class new file mode 100644 index 000000000..79ff8341b Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2$2.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2$BoltPoint.class b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2$BoltPoint.class new file mode 100644 index 000000000..52496781e Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2$BoltPoint.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2$BoltSegment.class b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2$BoltSegment.class new file mode 100644 index 000000000..a969d2a8f Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2$BoltSegment.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2.class b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2.class new file mode 100644 index 000000000..e5dc0ce73 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXElectricBolt2.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXElectricBoltSpawner.class b/src/main/resources/resonantengine/lib/render/fx/FXElectricBoltSpawner.class new file mode 100644 index 000000000..5601ac87f Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXElectricBoltSpawner.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXEnderPortalPartical.class b/src/main/resources/resonantengine/lib/render/fx/FXEnderPortalPartical.class new file mode 100644 index 000000000..7473d355e Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXEnderPortalPartical.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXShockWave.class b/src/main/resources/resonantengine/lib/render/fx/FXShockWave.class new file mode 100644 index 000000000..6f71c9185 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXShockWave.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FXSmoke.class b/src/main/resources/resonantengine/lib/render/fx/FXSmoke.class new file mode 100644 index 000000000..ac79e1f6b Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FXSmoke.class differ diff --git a/src/main/resources/resonantengine/lib/render/fx/FxBeam.class b/src/main/resources/resonantengine/lib/render/fx/FxBeam.class new file mode 100644 index 000000000..3b2baa953 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/fx/FxBeam.class differ diff --git a/src/main/resources/resonantengine/lib/render/model/FixedTechneModel.class b/src/main/resources/resonantengine/lib/render/model/FixedTechneModel.class new file mode 100644 index 000000000..17b26a958 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/model/FixedTechneModel.class differ diff --git a/src/main/resources/resonantengine/lib/render/model/FixedTechneModelLoader.class b/src/main/resources/resonantengine/lib/render/model/FixedTechneModelLoader.class new file mode 100644 index 000000000..2dad8cb1e Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/model/FixedTechneModelLoader.class differ diff --git a/src/main/resources/resonantengine/lib/render/model/ModelCube.class b/src/main/resources/resonantengine/lib/render/model/ModelCube.class new file mode 100644 index 000000000..a374bf0c0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/model/ModelCube.class differ diff --git a/src/main/resources/resonantengine/lib/render/model/ModelUtility$1.class b/src/main/resources/resonantengine/lib/render/model/ModelUtility$1.class new file mode 100644 index 000000000..6dbfe7247 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/model/ModelUtility$1.class differ diff --git a/src/main/resources/resonantengine/lib/render/model/ModelUtility.class b/src/main/resources/resonantengine/lib/render/model/ModelUtility.class new file mode 100644 index 000000000..2322931cd Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/model/ModelUtility.class differ diff --git a/src/main/resources/resonantengine/lib/render/wrapper/BlockRenderHandler$.class b/src/main/resources/resonantengine/lib/render/wrapper/BlockRenderHandler$.class new file mode 100644 index 000000000..5fe34837c Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/wrapper/BlockRenderHandler$.class differ diff --git a/src/main/resources/resonantengine/lib/render/wrapper/BlockRenderHandler.class b/src/main/resources/resonantengine/lib/render/wrapper/BlockRenderHandler.class new file mode 100644 index 000000000..cf8588533 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/wrapper/BlockRenderHandler.class differ diff --git a/src/main/resources/resonantengine/lib/render/wrapper/ItemRenderHandler.class b/src/main/resources/resonantengine/lib/render/wrapper/ItemRenderHandler.class new file mode 100644 index 000000000..59bbf63c0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/wrapper/ItemRenderHandler.class differ diff --git a/src/main/resources/resonantengine/lib/render/wrapper/RenderTileDummy.class b/src/main/resources/resonantengine/lib/render/wrapper/RenderTileDummy.class new file mode 100644 index 000000000..70cc36f14 Binary files /dev/null and b/src/main/resources/resonantengine/lib/render/wrapper/RenderTileDummy.class differ diff --git a/src/main/resources/resonantengine/lib/schematic/Schematic.class b/src/main/resources/resonantengine/lib/schematic/Schematic.class new file mode 100644 index 000000000..31b1aa03b Binary files /dev/null and b/src/main/resources/resonantengine/lib/schematic/Schematic.class differ diff --git a/src/main/resources/resonantengine/lib/schematic/SchematicMap.class b/src/main/resources/resonantengine/lib/schematic/SchematicMap.class new file mode 100644 index 000000000..37d370e48 Binary files /dev/null and b/src/main/resources/resonantengine/lib/schematic/SchematicMap.class differ diff --git a/src/main/resources/resonantengine/lib/schematic/SchematicPlate$$anonfun$getStructure$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2.class b/src/main/resources/resonantengine/lib/schematic/SchematicPlate$$anonfun$getStructure$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2.class new file mode 100644 index 000000000..ccf65652c Binary files /dev/null and b/src/main/resources/resonantengine/lib/schematic/SchematicPlate$$anonfun$getStructure$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2.class differ diff --git a/src/main/resources/resonantengine/lib/schematic/SchematicPlate$$anonfun$getStructure$1$$anonfun$apply$mcVI$sp$1.class b/src/main/resources/resonantengine/lib/schematic/SchematicPlate$$anonfun$getStructure$1$$anonfun$apply$mcVI$sp$1.class new file mode 100644 index 000000000..3003cd7c5 Binary files /dev/null and b/src/main/resources/resonantengine/lib/schematic/SchematicPlate$$anonfun$getStructure$1$$anonfun$apply$mcVI$sp$1.class differ diff --git a/src/main/resources/resonantengine/lib/schematic/SchematicPlate$$anonfun$getStructure$1.class b/src/main/resources/resonantengine/lib/schematic/SchematicPlate$$anonfun$getStructure$1.class new file mode 100644 index 000000000..bd3511953 Binary files /dev/null and b/src/main/resources/resonantengine/lib/schematic/SchematicPlate$$anonfun$getStructure$1.class differ diff --git a/src/main/resources/resonantengine/lib/schematic/SchematicPlate.class b/src/main/resources/resonantengine/lib/schematic/SchematicPlate.class new file mode 100644 index 000000000..d2892a150 Binary files /dev/null and b/src/main/resources/resonantengine/lib/schematic/SchematicPlate.class differ diff --git a/src/main/resources/resonantengine/lib/schematic/SchematicRegistry.class b/src/main/resources/resonantengine/lib/schematic/SchematicRegistry.class new file mode 100644 index 000000000..7d5d5573c Binary files /dev/null and b/src/main/resources/resonantengine/lib/schematic/SchematicRegistry.class differ diff --git a/src/main/resources/resonantengine/lib/schematic/StringSchematic.class b/src/main/resources/resonantengine/lib/schematic/StringSchematic.class new file mode 100644 index 000000000..067afdafa Binary files /dev/null and b/src/main/resources/resonantengine/lib/schematic/StringSchematic.class differ diff --git a/src/main/resources/resonantengine/lib/transform/AbstractOperation.class b/src/main/resources/resonantengine/lib/transform/AbstractOperation.class new file mode 100644 index 000000000..d726d5825 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/AbstractOperation.class differ diff --git a/src/main/resources/resonantengine/lib/transform/AbstractVector.class b/src/main/resources/resonantengine/lib/transform/AbstractVector.class new file mode 100644 index 000000000..30acc3292 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/AbstractVector.class differ diff --git a/src/main/resources/resonantengine/lib/transform/ITransform.class b/src/main/resources/resonantengine/lib/transform/ITransform.class new file mode 100644 index 000000000..96c21006c Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/ITransform.class differ diff --git a/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$lessinit$greater$1$$anonfun$apply$mcVI$sp$1.class b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$lessinit$greater$1$$anonfun$apply$mcVI$sp$1.class new file mode 100644 index 000000000..5b1267477 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$lessinit$greater$1$$anonfun$apply$mcVI$sp$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$lessinit$greater$1.class b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$lessinit$greater$1.class new file mode 100644 index 000000000..44eec9026 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$lessinit$greater$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$times$1$$anonfun$apply$mcVI$sp$2$$anonfun$apply$mcVI$sp$3.class b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$times$1$$anonfun$apply$mcVI$sp$2$$anonfun$apply$mcVI$sp$3.class new file mode 100644 index 000000000..e208a442b Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$times$1$$anonfun$apply$mcVI$sp$2$$anonfun$apply$mcVI$sp$3.class differ diff --git a/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$times$1$$anonfun$apply$mcVI$sp$2.class b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$times$1$$anonfun$apply$mcVI$sp$2.class new file mode 100644 index 000000000..c88473da1 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$times$1$$anonfun$apply$mcVI$sp$2.class differ diff --git a/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$times$1.class b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$times$1.class new file mode 100644 index 000000000..9c0c2ad39 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$$anonfun$$times$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/matrix/Matrix$.class b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$.class new file mode 100644 index 000000000..40a27d889 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$.class differ diff --git a/src/main/resources/resonantengine/lib/transform/matrix/Matrix$MatrixAux.class b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$MatrixAux.class new file mode 100644 index 000000000..cce9afeb0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/matrix/Matrix$MatrixAux.class differ diff --git a/src/main/resources/resonantengine/lib/transform/matrix/Matrix.class b/src/main/resources/resonantengine/lib/transform/matrix/Matrix.class new file mode 100644 index 000000000..86cfea644 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/matrix/Matrix.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Circle.class b/src/main/resources/resonantengine/lib/transform/region/Circle.class new file mode 100644 index 000000000..43d221ce1 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Circle.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$foreach$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2.class b/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$foreach$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2.class new file mode 100644 index 000000000..ba32e41b4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$foreach$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$foreach$1$$anonfun$apply$mcVI$sp$1.class b/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$foreach$1$$anonfun$apply$mcVI$sp$1.class new file mode 100644 index 000000000..057d3c67d Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$foreach$1$$anonfun$apply$mcVI$sp$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$foreach$1.class b/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$foreach$1.class new file mode 100644 index 000000000..294e61d9e Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$foreach$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$getVectors$1.class b/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$getVectors$1.class new file mode 100644 index 000000000..84ac168b4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$getVectors$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$getVectors$2.class b/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$getVectors$2.class new file mode 100644 index 000000000..23102e0b3 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Cuboid$$anonfun$getVectors$2.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Cuboid.class b/src/main/resources/resonantengine/lib/transform/region/Cuboid.class new file mode 100644 index 000000000..b616eff27 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Cuboid.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Rectangle.class b/src/main/resources/resonantengine/lib/transform/region/Rectangle.class new file mode 100644 index 000000000..353e148f2 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Rectangle.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/RotatableCube$$anonfun$doesOverlap$1.class b/src/main/resources/resonantengine/lib/transform/region/RotatableCube$$anonfun$doesOverlap$1.class new file mode 100644 index 000000000..c5ddaf0a5 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/RotatableCube$$anonfun$doesOverlap$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/RotatableCube.class b/src/main/resources/resonantengine/lib/transform/region/RotatableCube.class new file mode 100644 index 000000000..06753145f Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/RotatableCube.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Shape.class b/src/main/resources/resonantengine/lib/transform/region/Shape.class new file mode 100644 index 000000000..2ce49c29c Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Shape.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Shape3D.class b/src/main/resources/resonantengine/lib/transform/region/Shape3D.class new file mode 100644 index 000000000..801e7b5c1 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Shape3D.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Sphere$$anonfun$getEntities$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2$$anonfun$apply$mcVI$sp$3.class b/src/main/resources/resonantengine/lib/transform/region/Sphere$$anonfun$getEntities$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2$$anonfun$apply$mcVI$sp$3.class new file mode 100644 index 000000000..8a4c99092 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Sphere$$anonfun$getEntities$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2$$anonfun$apply$mcVI$sp$3.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Sphere$$anonfun$getEntities$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2.class b/src/main/resources/resonantengine/lib/transform/region/Sphere$$anonfun$getEntities$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2.class new file mode 100644 index 000000000..2ce1e853c Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Sphere$$anonfun$getEntities$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Sphere$$anonfun$getEntities$1$$anonfun$apply$mcVI$sp$1.class b/src/main/resources/resonantengine/lib/transform/region/Sphere$$anonfun$getEntities$1$$anonfun$apply$mcVI$sp$1.class new file mode 100644 index 000000000..2673d5203 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Sphere$$anonfun$getEntities$1$$anonfun$apply$mcVI$sp$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Sphere$$anonfun$getEntities$1.class b/src/main/resources/resonantengine/lib/transform/region/Sphere$$anonfun$getEntities$1.class new file mode 100644 index 000000000..3b8dbe95f Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Sphere$$anonfun$getEntities$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Sphere.class b/src/main/resources/resonantengine/lib/transform/region/Sphere.class new file mode 100644 index 000000000..c09e60e1e Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Sphere.class differ diff --git a/src/main/resources/resonantengine/lib/transform/region/Triangle.class b/src/main/resources/resonantengine/lib/transform/region/Triangle.class new file mode 100644 index 000000000..a90a0b526 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/region/Triangle.class differ diff --git a/src/main/resources/resonantengine/lib/transform/rotation/AngleAxis$.class b/src/main/resources/resonantengine/lib/transform/rotation/AngleAxis$.class new file mode 100644 index 000000000..943a76f4e Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/rotation/AngleAxis$.class differ diff --git a/src/main/resources/resonantengine/lib/transform/rotation/AngleAxis.class b/src/main/resources/resonantengine/lib/transform/rotation/AngleAxis.class new file mode 100644 index 000000000..015b020a0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/rotation/AngleAxis.class differ diff --git a/src/main/resources/resonantengine/lib/transform/rotation/EulerAngle$$anonfun$isWithin$1.class b/src/main/resources/resonantengine/lib/transform/rotation/EulerAngle$$anonfun$isWithin$1.class new file mode 100644 index 000000000..1ebd4aac7 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/rotation/EulerAngle$$anonfun$isWithin$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/rotation/EulerAngle$.class b/src/main/resources/resonantengine/lib/transform/rotation/EulerAngle$.class new file mode 100644 index 000000000..09a468157 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/rotation/EulerAngle$.class differ diff --git a/src/main/resources/resonantengine/lib/transform/rotation/EulerAngle.class b/src/main/resources/resonantengine/lib/transform/rotation/EulerAngle.class new file mode 100644 index 000000000..fa5a07951 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/rotation/EulerAngle.class differ diff --git a/src/main/resources/resonantengine/lib/transform/rotation/IRotation.class b/src/main/resources/resonantengine/lib/transform/rotation/IRotation.class new file mode 100644 index 000000000..da08f214d Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/rotation/IRotation.class differ diff --git a/src/main/resources/resonantengine/lib/transform/rotation/Quaternion.class b/src/main/resources/resonantengine/lib/transform/rotation/Quaternion.class new file mode 100644 index 000000000..77a75c442 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/rotation/Quaternion.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/TVector2$class.class b/src/main/resources/resonantengine/lib/transform/vector/TVector2$class.class new file mode 100644 index 000000000..f81579b1e Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/TVector2$class.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/TVector2.class b/src/main/resources/resonantengine/lib/transform/vector/TVector2.class new file mode 100644 index 000000000..ab3d6789f Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/TVector2.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/TVector3$class.class b/src/main/resources/resonantengine/lib/transform/vector/TVector3$class.class new file mode 100644 index 000000000..a4d4fd822 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/TVector3$class.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/TVector3.class b/src/main/resources/resonantengine/lib/transform/vector/TVector3.class new file mode 100644 index 000000000..d9b7d110b Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/TVector3.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/TVectorWorld$class.class b/src/main/resources/resonantengine/lib/transform/vector/TVectorWorld$class.class new file mode 100644 index 000000000..83463c5ce Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/TVectorWorld$class.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/TVectorWorld.class b/src/main/resources/resonantengine/lib/transform/vector/TVectorWorld.class new file mode 100644 index 000000000..1a079e314 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/TVectorWorld.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/Vector2$.class b/src/main/resources/resonantengine/lib/transform/vector/Vector2$.class new file mode 100644 index 000000000..610cbfaeb Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/Vector2$.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/Vector2.class b/src/main/resources/resonantengine/lib/transform/vector/Vector2.class new file mode 100644 index 000000000..fd6a5d966 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/Vector2.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$1.class b/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$1.class new file mode 100644 index 000000000..6b557f88c Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$2.class b/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$2.class new file mode 100644 index 000000000..d0b3c1505 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$2.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$getAround$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2.class b/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$getAround$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2.class new file mode 100644 index 000000000..f567d69bc Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$getAround$1$$anonfun$apply$mcVI$sp$1$$anonfun$apply$mcVI$sp$2.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$getAround$1$$anonfun$apply$mcVI$sp$1.class b/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$getAround$1$$anonfun$apply$mcVI$sp$1.class new file mode 100644 index 000000000..46df6c87e Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$getAround$1$$anonfun$apply$mcVI$sp$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$getAround$1.class b/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$getAround$1.class new file mode 100644 index 000000000..4f4d8d8d7 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$getAround$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$rayTraceEntities$1.class b/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$rayTraceEntities$1.class new file mode 100644 index 000000000..692f89688 Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/Vector3$$anonfun$rayTraceEntities$1.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/Vector3$.class b/src/main/resources/resonantengine/lib/transform/vector/Vector3$.class new file mode 100644 index 000000000..2cd726fee Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/Vector3$.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/Vector3.class b/src/main/resources/resonantengine/lib/transform/vector/Vector3.class new file mode 100644 index 000000000..c9b0a823c Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/Vector3.class differ diff --git a/src/main/resources/resonantengine/lib/transform/vector/VectorWorld.class b/src/main/resources/resonantengine/lib/transform/vector/VectorWorld.class new file mode 100644 index 000000000..b445a261d Binary files /dev/null and b/src/main/resources/resonantengine/lib/transform/vector/VectorWorld.class differ diff --git a/src/main/resources/resonantengine/lib/utility/BlockUtility.class b/src/main/resources/resonantengine/lib/utility/BlockUtility.class new file mode 100644 index 000000000..2fa8195e2 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/BlockUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/ComparatorUtility$TileXCoordSorter.class b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$TileXCoordSorter.class new file mode 100644 index 000000000..a88457fc9 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$TileXCoordSorter.class differ diff --git a/src/main/resources/resonantengine/lib/utility/ComparatorUtility$TileYCoordSorter.class b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$TileYCoordSorter.class new file mode 100644 index 000000000..d264409f9 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$TileYCoordSorter.class differ diff --git a/src/main/resources/resonantengine/lib/utility/ComparatorUtility$TileZCoordSorter.class b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$TileZCoordSorter.class new file mode 100644 index 000000000..de36ed002 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$TileZCoordSorter.class differ diff --git a/src/main/resources/resonantengine/lib/utility/ComparatorUtility$VectorXCoordSorter.class b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$VectorXCoordSorter.class new file mode 100644 index 000000000..8c2f5d3b1 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$VectorXCoordSorter.class differ diff --git a/src/main/resources/resonantengine/lib/utility/ComparatorUtility$VectorYCoordSorter.class b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$VectorYCoordSorter.class new file mode 100644 index 000000000..cee884856 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$VectorYCoordSorter.class differ diff --git a/src/main/resources/resonantengine/lib/utility/ComparatorUtility$VectorZCoordSorter.class b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$VectorZCoordSorter.class new file mode 100644 index 000000000..5fb8eccfb Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$VectorZCoordSorter.class differ diff --git a/src/main/resources/resonantengine/lib/utility/ComparatorUtility$YCoordSorter.class b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$YCoordSorter.class new file mode 100644 index 000000000..8de743344 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/ComparatorUtility$YCoordSorter.class differ diff --git a/src/main/resources/resonantengine/lib/utility/ComparatorUtility.class b/src/main/resources/resonantengine/lib/utility/ComparatorUtility.class new file mode 100644 index 000000000..40ae80d6f Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/ComparatorUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/DamageUtility.class b/src/main/resources/resonantengine/lib/utility/DamageUtility.class new file mode 100644 index 000000000..568d4fd01 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/DamageUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/DummyPlayer.class b/src/main/resources/resonantengine/lib/utility/DummyPlayer.class new file mode 100644 index 000000000..62f5f4733 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/DummyPlayer.class differ diff --git a/src/main/resources/resonantengine/lib/utility/FluidUtility.class b/src/main/resources/resonantengine/lib/utility/FluidUtility.class new file mode 100644 index 000000000..2f2be1d35 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/FluidUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/LanguageUtility.class b/src/main/resources/resonantengine/lib/utility/LanguageUtility.class new file mode 100644 index 000000000..922bafa43 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/LanguageUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/LinkUtility.class b/src/main/resources/resonantengine/lib/utility/LinkUtility.class new file mode 100644 index 000000000..16ba2e785 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/LinkUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/ListUtility.class b/src/main/resources/resonantengine/lib/utility/ListUtility.class new file mode 100644 index 000000000..029f7e1d7 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/ListUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/MathUtility.class b/src/main/resources/resonantengine/lib/utility/MathUtility.class new file mode 100644 index 000000000..d10c97db6 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/MathUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/MovementUtility.class b/src/main/resources/resonantengine/lib/utility/MovementUtility.class new file mode 100644 index 000000000..d7840ebd9 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/MovementUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/PlayerInteractionHandler.class b/src/main/resources/resonantengine/lib/utility/PlayerInteractionHandler.class new file mode 100644 index 000000000..d0d3b2b9f Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/PlayerInteractionHandler.class differ diff --git a/src/main/resources/resonantengine/lib/utility/PotionUtility.class b/src/main/resources/resonantengine/lib/utility/PotionUtility.class new file mode 100644 index 000000000..021406904 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/PotionUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/ReflectionUtility.class b/src/main/resources/resonantengine/lib/utility/ReflectionUtility.class new file mode 100644 index 000000000..39abfe896 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/ReflectionUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/RotationUtility$.class b/src/main/resources/resonantengine/lib/utility/RotationUtility$.class new file mode 100644 index 000000000..642cc0b5b Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/RotationUtility$.class differ diff --git a/src/main/resources/resonantengine/lib/utility/RotationUtility.class b/src/main/resources/resonantengine/lib/utility/RotationUtility.class new file mode 100644 index 000000000..08d2ce61b Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/RotationUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TextColor.class b/src/main/resources/resonantengine/lib/utility/TextColor.class new file mode 100644 index 000000000..69dd5353a Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TextColor.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TextFormat.class b/src/main/resources/resonantengine/lib/utility/TextFormat.class new file mode 100644 index 000000000..6f80c724e Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TextFormat.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TextUtility.class b/src/main/resources/resonantengine/lib/utility/TextUtility.class new file mode 100644 index 000000000..0e92f01cb Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TextUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$1.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$1.class new file mode 100644 index 000000000..225afec28 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$1.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$10.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$10.class new file mode 100644 index 000000000..27b962058 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$10.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$11.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$11.class new file mode 100644 index 000000000..4fcd45436 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$11.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$12.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$12.class new file mode 100644 index 000000000..109239f6a Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$12.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$3.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$3.class new file mode 100644 index 000000000..29d50a063 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$3.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$4.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$4.class new file mode 100644 index 000000000..9f6864af0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$4.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$5.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$5.class new file mode 100644 index 000000000..102401bc6 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$5.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$6.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$6.class new file mode 100644 index 000000000..8bb575a6a Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$6.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$7.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$7.class new file mode 100644 index 000000000..7fc4b95f2 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$7.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$8.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$8.class new file mode 100644 index 000000000..4e1982993 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$8.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$9.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$9.class new file mode 100644 index 000000000..51191c825 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$9.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$addTooltip$1.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$addTooltip$1.class new file mode 100644 index 000000000..96805002d Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$addTooltip$1.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$addTooltip$2.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$addTooltip$2.class new file mode 100644 index 000000000..fd81f2742 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$addTooltip$2.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$deflate$1$1.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$deflate$1$1.class new file mode 100644 index 000000000..b96ff81c1 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$deflate$1$1.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$deflate$1$2$$anonfun$2.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$deflate$1$2$$anonfun$2.class new file mode 100644 index 000000000..32d665e1a Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$deflate$1$2$$anonfun$2.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$deflate$1$2.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$deflate$1$2.class new file mode 100644 index 000000000..aca516be4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$deflate$1$2.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$resonantengine$lib$utility$TooltipUtility$$accumulate$1$1.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$resonantengine$lib$utility$TooltipUtility$$accumulate$1$1.class new file mode 100644 index 000000000..f6d4b640a Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$resonantengine$lib$utility$TooltipUtility$$accumulate$1$1.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$resonantengine$lib$utility$TooltipUtility$$accumulate$1$2.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$resonantengine$lib$utility$TooltipUtility$$accumulate$1$2.class new file mode 100644 index 000000000..c21fb6abc Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$resonantengine$lib$utility$TooltipUtility$$accumulate$1$2.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$resonantengine$lib$utility$TooltipUtility$$accumulate$1$3$$anonfun$13.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$resonantengine$lib$utility$TooltipUtility$$accumulate$1$3$$anonfun$13.class new file mode 100644 index 000000000..81f726f97 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$resonantengine$lib$utility$TooltipUtility$$accumulate$1$3$$anonfun$13.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$resonantengine$lib$utility$TooltipUtility$$accumulate$1$3.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$resonantengine$lib$utility$TooltipUtility$$accumulate$1$3.class new file mode 100644 index 000000000..8a0d7f67c Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$$anonfun$resonantengine$lib$utility$TooltipUtility$$accumulate$1$3.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility$.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility$.class new file mode 100644 index 000000000..7994d4f5c Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility$.class differ diff --git a/src/main/resources/resonantengine/lib/utility/TooltipUtility.class b/src/main/resources/resonantengine/lib/utility/TooltipUtility.class new file mode 100644 index 000000000..58383c5a8 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/TooltipUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/WorldUtility$1.class b/src/main/resources/resonantengine/lib/utility/WorldUtility$1.class new file mode 100644 index 000000000..e35e79cd9 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/WorldUtility$1.class differ diff --git a/src/main/resources/resonantengine/lib/utility/WorldUtility.class b/src/main/resources/resonantengine/lib/utility/WorldUtility.class new file mode 100644 index 000000000..033290713 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/WorldUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/WrenchUtility.class b/src/main/resources/resonantengine/lib/utility/WrenchUtility.class new file mode 100644 index 000000000..0baa274a7 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/WrenchUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/inventory/AutoCraftingManager$IAutoCrafter.class b/src/main/resources/resonantengine/lib/utility/inventory/AutoCraftingManager$IAutoCrafter.class new file mode 100644 index 000000000..1db72616e Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/inventory/AutoCraftingManager$IAutoCrafter.class differ diff --git a/src/main/resources/resonantengine/lib/utility/inventory/AutoCraftingManager.class b/src/main/resources/resonantengine/lib/utility/inventory/AutoCraftingManager.class new file mode 100644 index 000000000..c9f7dae2f Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/inventory/AutoCraftingManager.class differ diff --git a/src/main/resources/resonantengine/lib/utility/inventory/ExternalInventory.class b/src/main/resources/resonantengine/lib/utility/inventory/ExternalInventory.class new file mode 100644 index 000000000..47c666b7f Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/inventory/ExternalInventory.class differ diff --git a/src/main/resources/resonantengine/lib/utility/inventory/InternalInventoryHandler.class b/src/main/resources/resonantengine/lib/utility/inventory/InternalInventoryHandler.class new file mode 100644 index 000000000..ea786292d Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/inventory/InternalInventoryHandler.class differ diff --git a/src/main/resources/resonantengine/lib/utility/inventory/InventoryUtility.class b/src/main/resources/resonantengine/lib/utility/inventory/InventoryUtility.class new file mode 100644 index 000000000..e6fea19d5 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/inventory/InventoryUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/inventory/TPrefabInventory$$anonfun$mergeIntoInventory$1.class b/src/main/resources/resonantengine/lib/utility/inventory/TPrefabInventory$$anonfun$mergeIntoInventory$1.class new file mode 100644 index 000000000..5e5cd73fb Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/inventory/TPrefabInventory$$anonfun$mergeIntoInventory$1.class differ diff --git a/src/main/resources/resonantengine/lib/utility/inventory/TPrefabInventory$class.class b/src/main/resources/resonantengine/lib/utility/inventory/TPrefabInventory$class.class new file mode 100644 index 000000000..a85f9fab6 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/inventory/TPrefabInventory$class.class differ diff --git a/src/main/resources/resonantengine/lib/utility/inventory/TPrefabInventory.class b/src/main/resources/resonantengine/lib/utility/inventory/TPrefabInventory.class new file mode 100644 index 000000000..bba7db699 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/inventory/TPrefabInventory.class differ diff --git a/src/main/resources/resonantengine/lib/utility/key/PlayerKeyHandler$1.class b/src/main/resources/resonantengine/lib/utility/key/PlayerKeyHandler$1.class new file mode 100644 index 000000000..951267ded Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/key/PlayerKeyHandler$1.class differ diff --git a/src/main/resources/resonantengine/lib/utility/key/PlayerKeyHandler.class b/src/main/resources/resonantengine/lib/utility/key/PlayerKeyHandler.class new file mode 100644 index 000000000..2d3ef3cdb Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/key/PlayerKeyHandler.class differ diff --git a/src/main/resources/resonantengine/lib/utility/nbt/IVirtualObject.class b/src/main/resources/resonantengine/lib/utility/nbt/IVirtualObject.class new file mode 100644 index 000000000..dcc5fc4f0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/nbt/IVirtualObject.class differ diff --git a/src/main/resources/resonantengine/lib/utility/nbt/NBTUtility.class b/src/main/resources/resonantengine/lib/utility/nbt/NBTUtility.class new file mode 100644 index 000000000..d2fc8a682 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/nbt/NBTUtility.class differ diff --git a/src/main/resources/resonantengine/lib/utility/nbt/SaveManager.class b/src/main/resources/resonantengine/lib/utility/nbt/SaveManager.class new file mode 100644 index 000000000..82e14c609 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/nbt/SaveManager.class differ diff --git a/src/main/resources/resonantengine/lib/utility/path/IPathCallBack.class b/src/main/resources/resonantengine/lib/utility/path/IPathCallBack.class new file mode 100644 index 000000000..e7d116de3 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/path/IPathCallBack.class differ diff --git a/src/main/resources/resonantengine/lib/utility/path/Pathfinder.class b/src/main/resources/resonantengine/lib/utility/path/Pathfinder.class new file mode 100644 index 000000000..f49009658 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/path/Pathfinder.class differ diff --git a/src/main/resources/resonantengine/lib/utility/path/PathfinderAStar.class b/src/main/resources/resonantengine/lib/utility/path/PathfinderAStar.class new file mode 100644 index 000000000..19b2e846f Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/path/PathfinderAStar.class differ diff --git a/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$1.class b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$1.class new file mode 100644 index 000000000..887cba022 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$1.class differ diff --git a/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$2.class b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$2.class new file mode 100644 index 000000000..c0dc44fdc Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$2.class differ diff --git a/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$get$1.class b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$get$1.class new file mode 100644 index 000000000..b4dd124d5 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$get$1.class differ diff --git a/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$get$2.class b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$get$2.class new file mode 100644 index 000000000..568802752 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$get$2.class differ diff --git a/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$get$3.class b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$get$3.class new file mode 100644 index 000000000..69bb8a197 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$get$3.class differ diff --git a/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$getRecipesByOutput$1.class b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$getRecipesByOutput$1.class new file mode 100644 index 000000000..30cc6a103 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$getRecipesByOutput$1.class differ diff --git a/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$getRecipesByOutput$2.class b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$getRecipesByOutput$2.class new file mode 100644 index 000000000..cf622b831 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$getRecipesByOutput$2.class differ diff --git a/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$getRecipesByOutput$3.class b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$getRecipesByOutput$3.class new file mode 100644 index 000000000..898a9e357 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$$anonfun$getRecipesByOutput$3.class differ diff --git a/src/main/resources/resonantengine/lib/utility/recipe/Recipes$.class b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$.class new file mode 100644 index 000000000..4a312d3d0 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/recipe/Recipes$.class differ diff --git a/src/main/resources/resonantengine/lib/utility/recipe/Recipes.class b/src/main/resources/resonantengine/lib/utility/recipe/Recipes.class new file mode 100644 index 000000000..39689596e Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/recipe/Recipes.class differ diff --git a/src/main/resources/resonantengine/lib/utility/recipe/UniversalRecipe.class b/src/main/resources/resonantengine/lib/utility/recipe/UniversalRecipe.class new file mode 100644 index 000000000..43c03231d Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/recipe/UniversalRecipe.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/ChemElement.class b/src/main/resources/resonantengine/lib/utility/science/ChemElement.class new file mode 100644 index 000000000..a554ebc8d Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/ChemElement.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/ChemicalCompound.class b/src/main/resources/resonantengine/lib/utility/science/ChemicalCompound.class new file mode 100644 index 000000000..3c66468d4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/ChemicalCompound.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/ElementProperty.class b/src/main/resources/resonantengine/lib/utility/science/ElementProperty.class new file mode 100644 index 000000000..992388014 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/ElementProperty.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/FormulaHelper.class b/src/main/resources/resonantengine/lib/utility/science/FormulaHelper.class new file mode 100644 index 000000000..0847929b5 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/FormulaHelper.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/HeatingData.class b/src/main/resources/resonantengine/lib/utility/science/HeatingData.class new file mode 100644 index 000000000..241674346 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/HeatingData.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/MatterPhase.class b/src/main/resources/resonantengine/lib/utility/science/MatterPhase.class new file mode 100644 index 000000000..490d29686 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/MatterPhase.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/UnitDisplay$Unit.class b/src/main/resources/resonantengine/lib/utility/science/UnitDisplay$Unit.class new file mode 100644 index 000000000..574f7e7f4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/UnitDisplay$Unit.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/UnitDisplay$UnitPrefix.class b/src/main/resources/resonantengine/lib/utility/science/UnitDisplay$UnitPrefix.class new file mode 100644 index 000000000..835fb086c Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/UnitDisplay$UnitPrefix.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/UnitDisplay.class b/src/main/resources/resonantengine/lib/utility/science/UnitDisplay.class new file mode 100644 index 000000000..27cc6ced2 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/UnitDisplay.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/units/ElectricUnit.class b/src/main/resources/resonantengine/lib/utility/science/units/ElectricUnit.class new file mode 100644 index 000000000..720a8028d Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/units/ElectricUnit.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/units/ForceUnit.class b/src/main/resources/resonantengine/lib/utility/science/units/ForceUnit.class new file mode 100644 index 000000000..b5f91fa91 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/units/ForceUnit.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/units/ImperialUnits.class b/src/main/resources/resonantengine/lib/utility/science/units/ImperialUnits.class new file mode 100644 index 000000000..ddf55dda8 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/units/ImperialUnits.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/units/MetricUnit.class b/src/main/resources/resonantengine/lib/utility/science/units/MetricUnit.class new file mode 100644 index 000000000..66f724435 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/units/MetricUnit.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/units/PressureUnit.class b/src/main/resources/resonantengine/lib/utility/science/units/PressureUnit.class new file mode 100644 index 000000000..c6ace41d4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/units/PressureUnit.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$1.class b/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$1.class new file mode 100644 index 000000000..4882ab567 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$1.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$2.class b/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$2.class new file mode 100644 index 000000000..3737e5bce Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$2.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$3.class b/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$3.class new file mode 100644 index 000000000..71ecb74f6 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$3.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$4.class b/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$4.class new file mode 100644 index 000000000..e9f793986 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$4.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$ITempConversion.class b/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$ITempConversion.class new file mode 100644 index 000000000..b53245b47 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit$ITempConversion.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit.class b/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit.class new file mode 100644 index 000000000..b537679e4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/units/TemperatureUnit.class differ diff --git a/src/main/resources/resonantengine/lib/utility/science/units/UnitHelper.class b/src/main/resources/resonantengine/lib/utility/science/units/UnitHelper.class new file mode 100644 index 000000000..47bc86f49 Binary files /dev/null and b/src/main/resources/resonantengine/lib/utility/science/units/UnitHelper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/BitmaskWrapper$.class b/src/main/resources/resonantengine/lib/wrapper/BitmaskWrapper$.class new file mode 100644 index 000000000..e14d12a17 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/BitmaskWrapper$.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/BitmaskWrapper$BitmaskInt$.class b/src/main/resources/resonantengine/lib/wrapper/BitmaskWrapper$BitmaskInt$.class new file mode 100644 index 000000000..10a7747f8 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/BitmaskWrapper$BitmaskInt$.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/BitmaskWrapper$BitmaskInt.class b/src/main/resources/resonantengine/lib/wrapper/BitmaskWrapper$BitmaskInt.class new file mode 100644 index 000000000..8a67608ee Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/BitmaskWrapper$BitmaskInt.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/BitmaskWrapper.class b/src/main/resources/resonantengine/lib/wrapper/BitmaskWrapper.class new file mode 100644 index 000000000..4fbddbed4 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/BitmaskWrapper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$.class b/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$.class new file mode 100644 index 000000000..00eda68c3 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$ByteBufWrapper$$anonfun$$less$less$less$1.class b/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$ByteBufWrapper$$anonfun$$less$less$less$1.class new file mode 100644 index 000000000..dea2c241f Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$ByteBufWrapper$$anonfun$$less$less$less$1.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$ByteBufWrapper$$anonfun$$less$less$less$2.class b/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$ByteBufWrapper$$anonfun$$less$less$less$2.class new file mode 100644 index 000000000..37aa42c05 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$ByteBufWrapper$$anonfun$$less$less$less$2.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$ByteBufWrapper$$anonfun$readArray$1.class b/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$ByteBufWrapper$$anonfun$readArray$1.class new file mode 100644 index 000000000..c6df70c60 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$ByteBufWrapper$$anonfun$readArray$1.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$ByteBufWrapper.class b/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$ByteBufWrapper.class new file mode 100644 index 000000000..f0f13a661 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper$ByteBufWrapper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper.class b/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper.class new file mode 100644 index 000000000..dc70c7925 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ByteBufWrapper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/CollectionWrapper$.class b/src/main/resources/resonantengine/lib/wrapper/CollectionWrapper$.class new file mode 100644 index 000000000..c8e3d7eae Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/CollectionWrapper$.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/CollectionWrapper$ListWithGenericAdd.class b/src/main/resources/resonantengine/lib/wrapper/CollectionWrapper$ListWithGenericAdd.class new file mode 100644 index 000000000..5aced6f81 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/CollectionWrapper$ListWithGenericAdd.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/CollectionWrapper.class b/src/main/resources/resonantengine/lib/wrapper/CollectionWrapper.class new file mode 100644 index 000000000..35aae0559 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/CollectionWrapper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ForgeDirectionWrapper$.class b/src/main/resources/resonantengine/lib/wrapper/ForgeDirectionWrapper$.class new file mode 100644 index 000000000..fc826817c Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ForgeDirectionWrapper$.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ForgeDirectionWrapper$ForgeDirectionWrap.class b/src/main/resources/resonantengine/lib/wrapper/ForgeDirectionWrapper$ForgeDirectionWrap.class new file mode 100644 index 000000000..1420b58f7 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ForgeDirectionWrapper$ForgeDirectionWrap.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ForgeDirectionWrapper.class b/src/main/resources/resonantengine/lib/wrapper/ForgeDirectionWrapper.class new file mode 100644 index 000000000..01e100236 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ForgeDirectionWrapper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ItemWrapper$.class b/src/main/resources/resonantengine/lib/wrapper/ItemWrapper$.class new file mode 100644 index 000000000..6ed1eb939 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ItemWrapper$.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ItemWrapper$AdvancedItemStack.class b/src/main/resources/resonantengine/lib/wrapper/ItemWrapper$AdvancedItemStack.class new file mode 100644 index 000000000..7a945f328 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ItemWrapper$AdvancedItemStack.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ItemWrapper.class b/src/main/resources/resonantengine/lib/wrapper/ItemWrapper.class new file mode 100644 index 000000000..3a8eb9f00 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ItemWrapper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$.class b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$.class new file mode 100644 index 000000000..c8e1c93e2 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT$$anonfun$getArray$1.class b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT$$anonfun$getArray$1.class new file mode 100644 index 000000000..43e6f26de Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT$$anonfun$getArray$1.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT$$anonfun$getMap$1.class b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT$$anonfun$getMap$1.class new file mode 100644 index 000000000..47ed1dd13 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT$$anonfun$getMap$1.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT$$anonfun$setArray$1.class b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT$$anonfun$setArray$1.class new file mode 100644 index 000000000..ce90dd61a Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT$$anonfun$setArray$1.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT$$anonfun$setMap$1.class b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT$$anonfun$setMap$1.class new file mode 100644 index 000000000..3ab9c64cf Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT$$anonfun$setMap$1.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT.class b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT.class new file mode 100644 index 000000000..6bc61cd82 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper$WrappedNBT.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/NBTWrapper.class b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper.class new file mode 100644 index 000000000..e495026ac Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/NBTWrapper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ObfuscationWrapper$.class b/src/main/resources/resonantengine/lib/wrapper/ObfuscationWrapper$.class new file mode 100644 index 000000000..636c59ad6 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ObfuscationWrapper$.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ObfuscationWrapper$ItemBlockWrapper.class b/src/main/resources/resonantengine/lib/wrapper/ObfuscationWrapper$ItemBlockWrapper.class new file mode 100644 index 000000000..106f184af Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ObfuscationWrapper$ItemBlockWrapper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ObfuscationWrapper.class b/src/main/resources/resonantengine/lib/wrapper/ObfuscationWrapper.class new file mode 100644 index 000000000..663db2af5 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ObfuscationWrapper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ObjectOrWrapper$.class b/src/main/resources/resonantengine/lib/wrapper/ObjectOrWrapper$.class new file mode 100644 index 000000000..5a22aa772 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ObjectOrWrapper$.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ObjectOrWrapper$ObjectOrWrapper.class b/src/main/resources/resonantengine/lib/wrapper/ObjectOrWrapper$ObjectOrWrapper.class new file mode 100644 index 000000000..7717de5fd Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ObjectOrWrapper$ObjectOrWrapper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/ObjectOrWrapper.class b/src/main/resources/resonantengine/lib/wrapper/ObjectOrWrapper.class new file mode 100644 index 000000000..3fc98916c Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/ObjectOrWrapper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/RandomWrapper$.class b/src/main/resources/resonantengine/lib/wrapper/RandomWrapper$.class new file mode 100644 index 000000000..dcc67ddae Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/RandomWrapper$.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/RandomWrapper$RichRandom.class b/src/main/resources/resonantengine/lib/wrapper/RandomWrapper$RichRandom.class new file mode 100644 index 000000000..beb076a5f Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/RandomWrapper$RichRandom.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/RandomWrapper.class b/src/main/resources/resonantengine/lib/wrapper/RandomWrapper.class new file mode 100644 index 000000000..ab6b74dfd Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/RandomWrapper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/StringWrapper$.class b/src/main/resources/resonantengine/lib/wrapper/StringWrapper$.class new file mode 100644 index 000000000..29db9b8b7 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/StringWrapper$.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/StringWrapper$WrappedString$$anonfun$toPascalCase$1.class b/src/main/resources/resonantengine/lib/wrapper/StringWrapper$WrappedString$$anonfun$toPascalCase$1.class new file mode 100644 index 000000000..7a4439196 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/StringWrapper$WrappedString$$anonfun$toPascalCase$1.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/StringWrapper$WrappedString.class b/src/main/resources/resonantengine/lib/wrapper/StringWrapper$WrappedString.class new file mode 100644 index 000000000..42fe84649 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/StringWrapper$WrappedString.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/StringWrapper.class b/src/main/resources/resonantengine/lib/wrapper/StringWrapper.class new file mode 100644 index 000000000..49d9772eb Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/StringWrapper.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/package$.class b/src/main/resources/resonantengine/lib/wrapper/package$.class new file mode 100644 index 000000000..4a6aefc76 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/package$.class differ diff --git a/src/main/resources/resonantengine/lib/wrapper/package.class b/src/main/resources/resonantengine/lib/wrapper/package.class new file mode 100644 index 000000000..e1f4cb039 Binary files /dev/null and b/src/main/resources/resonantengine/lib/wrapper/package.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$invalidate$1.class b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$invalidate$1.class new file mode 100644 index 000000000..a29048853 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$invalidate$1.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$onNeighborChanged$1.class b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$onNeighborChanged$1.class new file mode 100644 index 000000000..9b8d862a1 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$onNeighborChanged$1.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$onNeighborChanged$2.class b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$onNeighborChanged$2.class new file mode 100644 index 000000000..0738c24c2 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$onNeighborChanged$2.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$onWorldJoin$1.class b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$onWorldJoin$1.class new file mode 100644 index 000000000..e4531f376 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$onWorldJoin$1.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$onWorldSeparate$1.class b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$onWorldSeparate$1.class new file mode 100644 index 000000000..bc94a5086 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$onWorldSeparate$1.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$readFromNBT$1.class b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$readFromNBT$1.class new file mode 100644 index 000000000..81eda7832 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$readFromNBT$1.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$readFromNBT$2.class b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$readFromNBT$2.class new file mode 100644 index 000000000..c854f05a8 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$readFromNBT$2.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$start$1.class b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$start$1.class new file mode 100644 index 000000000..bb9b2ede0 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$start$1.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$writeToNBT$1.class b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$writeToNBT$1.class new file mode 100644 index 000000000..22c645aa5 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$writeToNBT$1.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$writeToNBT$2.class b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$writeToNBT$2.class new file mode 100644 index 000000000..7715fd234 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$$anonfun$writeToNBT$2.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$class.class b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$class.class new file mode 100644 index 000000000..47e2e60c8 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider$class.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider.class b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider.class new file mode 100644 index 000000000..b52a7dd1f Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TBlockNodeProvider.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TEnergyProvider$class.class b/src/main/resources/resonantengine/prefab/block/impl/TEnergyProvider$class.class new file mode 100644 index 000000000..92ebd2a44 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TEnergyProvider$class.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TEnergyProvider.class b/src/main/resources/resonantengine/prefab/block/impl/TEnergyProvider.class new file mode 100644 index 000000000..0d5dbb982 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TEnergyProvider.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$1.class b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$1.class new file mode 100644 index 000000000..e48516ccf Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$1.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$getDebugInfo$1.class b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$getDebugInfo$1.class new file mode 100644 index 000000000..fe5f065b4 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$getDebugInfo$1.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$getDebugInfo$2.class b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$getDebugInfo$2.class new file mode 100644 index 000000000..3e288406a Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$getDebugInfo$2.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$getNode$1.class b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$getNode$1.class new file mode 100644 index 000000000..ba47df0ac Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$getNode$1.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$getNode$2.class b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$getNode$2.class new file mode 100644 index 000000000..8b36755fb Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$$anonfun$getNode$2.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$class.class b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$class.class new file mode 100644 index 000000000..7b691905f Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider$class.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider.class b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider.class new file mode 100644 index 000000000..bd1657c5e Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TNodeProvider.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TRotatable$class.class b/src/main/resources/resonantengine/prefab/block/impl/TRotatable$class.class new file mode 100644 index 000000000..ab5789808 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TRotatable$class.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TRotatable.class b/src/main/resources/resonantengine/prefab/block/impl/TRotatable.class new file mode 100644 index 000000000..cd36c3651 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TRotatable.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TThermal$class.class b/src/main/resources/resonantengine/prefab/block/impl/TThermal$class.class new file mode 100644 index 000000000..81fef603b Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TThermal$class.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TThermal.class b/src/main/resources/resonantengine/prefab/block/impl/TThermal.class new file mode 100644 index 000000000..0d0e7b1a8 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TThermal.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TTicker$class.class b/src/main/resources/resonantengine/prefab/block/impl/TTicker$class.class new file mode 100644 index 000000000..3ec3c0c33 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TTicker$class.class differ diff --git a/src/main/resources/resonantengine/prefab/block/impl/TTicker.class b/src/main/resources/resonantengine/prefab/block/impl/TTicker.class new file mode 100644 index 000000000..ed66f3565 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/impl/TTicker.class differ diff --git a/src/main/resources/resonantengine/prefab/block/itemblock/ItemBlockMetadata.class b/src/main/resources/resonantengine/prefab/block/itemblock/ItemBlockMetadata.class new file mode 100644 index 000000000..faab93691 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/itemblock/ItemBlockMetadata.class differ diff --git a/src/main/resources/resonantengine/prefab/block/itemblock/ItemBlockSaved$.class b/src/main/resources/resonantengine/prefab/block/itemblock/ItemBlockSaved$.class new file mode 100644 index 000000000..63233489d Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/itemblock/ItemBlockSaved$.class differ diff --git a/src/main/resources/resonantengine/prefab/block/itemblock/ItemBlockSaved.class b/src/main/resources/resonantengine/prefab/block/itemblock/ItemBlockSaved.class new file mode 100644 index 000000000..b8aaee52d Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/itemblock/ItemBlockSaved.class differ diff --git a/src/main/resources/resonantengine/prefab/block/itemblock/ItemBlockTooltip.class b/src/main/resources/resonantengine/prefab/block/itemblock/ItemBlockTooltip.class new file mode 100644 index 000000000..76fd5b9b4 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/itemblock/ItemBlockTooltip.class differ diff --git a/src/main/resources/resonantengine/prefab/block/mixed/TileIO.class b/src/main/resources/resonantengine/prefab/block/mixed/TileIO.class new file mode 100644 index 000000000..771a62155 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/mixed/TileIO.class differ diff --git a/src/main/resources/resonantengine/prefab/block/mixed/TileInventory.class b/src/main/resources/resonantengine/prefab/block/mixed/TileInventory.class new file mode 100644 index 000000000..bb9bb4381 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/mixed/TileInventory.class differ diff --git a/src/main/resources/resonantengine/prefab/block/multiblock/IMultiBlock.class b/src/main/resources/resonantengine/prefab/block/multiblock/IMultiBlock.class new file mode 100644 index 000000000..faecb98fe Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/multiblock/IMultiBlock.class differ diff --git a/src/main/resources/resonantengine/prefab/block/multiblock/IMultiBlockStructure.class b/src/main/resources/resonantengine/prefab/block/multiblock/IMultiBlockStructure.class new file mode 100644 index 000000000..e6a4d6a95 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/multiblock/IMultiBlockStructure.class differ diff --git a/src/main/resources/resonantengine/prefab/block/multiblock/MultiBlockHandler.class b/src/main/resources/resonantengine/prefab/block/multiblock/MultiBlockHandler.class new file mode 100644 index 000000000..de564cf99 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/block/multiblock/MultiBlockHandler.class differ diff --git a/src/main/resources/resonantengine/prefab/fluid/TFluidHandler$class.class b/src/main/resources/resonantengine/prefab/fluid/TFluidHandler$class.class new file mode 100644 index 000000000..a99e5b97f Binary files /dev/null and b/src/main/resources/resonantengine/prefab/fluid/TFluidHandler$class.class differ diff --git a/src/main/resources/resonantengine/prefab/fluid/TFluidHandler.class b/src/main/resources/resonantengine/prefab/fluid/TFluidHandler.class new file mode 100644 index 000000000..a367e477d Binary files /dev/null and b/src/main/resources/resonantengine/prefab/fluid/TFluidHandler.class differ diff --git a/src/main/resources/resonantengine/prefab/fluid/TFluidTank$class.class b/src/main/resources/resonantengine/prefab/fluid/TFluidTank$class.class new file mode 100644 index 000000000..94cbfbe73 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/fluid/TFluidTank$class.class differ diff --git a/src/main/resources/resonantengine/prefab/fluid/TFluidTank.class b/src/main/resources/resonantengine/prefab/fluid/TFluidTank.class new file mode 100644 index 000000000..e5636cdd5 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/fluid/TFluidTank.class differ diff --git a/src/main/resources/resonantengine/prefab/fluid/TTankProvider.class b/src/main/resources/resonantengine/prefab/fluid/TTankProvider.class new file mode 100644 index 000000000..ae0e79363 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/fluid/TTankProvider.class differ diff --git a/src/main/resources/resonantengine/prefab/gui/ContainerBase.class b/src/main/resources/resonantengine/prefab/gui/ContainerBase.class new file mode 100644 index 000000000..854d58c47 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/gui/ContainerBase.class differ diff --git a/src/main/resources/resonantengine/prefab/gui/ContainerDummy.class b/src/main/resources/resonantengine/prefab/gui/ContainerDummy.class new file mode 100644 index 000000000..0148f7b6d Binary files /dev/null and b/src/main/resources/resonantengine/prefab/gui/ContainerDummy.class differ diff --git a/src/main/resources/resonantengine/prefab/gui/GuiContainerBase$SlotType.class b/src/main/resources/resonantengine/prefab/gui/GuiContainerBase$SlotType.class new file mode 100644 index 000000000..cefb16f92 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/gui/GuiContainerBase$SlotType.class differ diff --git a/src/main/resources/resonantengine/prefab/gui/GuiContainerBase.class b/src/main/resources/resonantengine/prefab/gui/GuiContainerBase.class new file mode 100644 index 000000000..a9f778eae Binary files /dev/null and b/src/main/resources/resonantengine/prefab/gui/GuiContainerBase.class differ diff --git a/src/main/resources/resonantengine/prefab/gui/GuiSlotType.class b/src/main/resources/resonantengine/prefab/gui/GuiSlotType.class new file mode 100644 index 000000000..52426de27 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/gui/GuiSlotType.class differ diff --git a/src/main/resources/resonantengine/prefab/gui/slot/SlotCraftingResult.class b/src/main/resources/resonantengine/prefab/gui/slot/SlotCraftingResult.class new file mode 100644 index 000000000..5183c553f Binary files /dev/null and b/src/main/resources/resonantengine/prefab/gui/slot/SlotCraftingResult.class differ diff --git a/src/main/resources/resonantengine/prefab/gui/slot/SlotEnergyItem.class b/src/main/resources/resonantengine/prefab/gui/slot/SlotEnergyItem.class new file mode 100644 index 000000000..b76034552 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/gui/slot/SlotEnergyItem.class differ diff --git a/src/main/resources/resonantengine/prefab/gui/slot/SlotSpecific.class b/src/main/resources/resonantengine/prefab/gui/slot/SlotSpecific.class new file mode 100644 index 000000000..bccfc7fce Binary files /dev/null and b/src/main/resources/resonantengine/prefab/gui/slot/SlotSpecific.class differ diff --git a/src/main/resources/resonantengine/prefab/gui/slot/SlotWatched.class b/src/main/resources/resonantengine/prefab/gui/slot/SlotWatched.class new file mode 100644 index 000000000..3c9e110d9 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/gui/slot/SlotWatched.class differ diff --git a/src/main/resources/resonantengine/prefab/item/ItemCoordLink.class b/src/main/resources/resonantengine/prefab/item/ItemCoordLink.class new file mode 100644 index 000000000..795331a1f Binary files /dev/null and b/src/main/resources/resonantengine/prefab/item/ItemCoordLink.class differ diff --git a/src/main/resources/resonantengine/prefab/item/ItemTooltip.class b/src/main/resources/resonantengine/prefab/item/ItemTooltip.class new file mode 100644 index 000000000..d9ac79d48 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/item/ItemTooltip.class differ diff --git a/src/main/resources/resonantengine/prefab/item/TEnergyItem$class.class b/src/main/resources/resonantengine/prefab/item/TEnergyItem$class.class new file mode 100644 index 000000000..abe95603d Binary files /dev/null and b/src/main/resources/resonantengine/prefab/item/TEnergyItem$class.class differ diff --git a/src/main/resources/resonantengine/prefab/item/TEnergyItem.class b/src/main/resources/resonantengine/prefab/item/TEnergyItem.class new file mode 100644 index 000000000..08c4c0c8b Binary files /dev/null and b/src/main/resources/resonantengine/prefab/item/TEnergyItem.class differ diff --git a/src/main/resources/resonantengine/prefab/item/TFluidContainerItem$class.class b/src/main/resources/resonantengine/prefab/item/TFluidContainerItem$class.class new file mode 100644 index 000000000..6c7a0721e Binary files /dev/null and b/src/main/resources/resonantengine/prefab/item/TFluidContainerItem$class.class differ diff --git a/src/main/resources/resonantengine/prefab/item/TFluidContainerItem.class b/src/main/resources/resonantengine/prefab/item/TFluidContainerItem.class new file mode 100644 index 000000000..3ba6b82a2 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/item/TFluidContainerItem.class differ diff --git a/src/main/resources/resonantengine/prefab/item/TItemToolTip$class.class b/src/main/resources/resonantengine/prefab/item/TItemToolTip$class.class new file mode 100644 index 000000000..1b0437a89 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/item/TItemToolTip$class.class differ diff --git a/src/main/resources/resonantengine/prefab/item/TItemToolTip.class b/src/main/resources/resonantengine/prefab/item/TItemToolTip.class new file mode 100644 index 000000000..736ebedff Binary files /dev/null and b/src/main/resources/resonantengine/prefab/item/TItemToolTip.class differ diff --git a/src/main/resources/resonantengine/prefab/misc/FluidColored.class b/src/main/resources/resonantengine/prefab/misc/FluidColored.class new file mode 100644 index 000000000..b24b8a788 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/misc/FluidColored.class differ diff --git a/src/main/resources/resonantengine/prefab/misc/Timer.class b/src/main/resources/resonantengine/prefab/misc/Timer.class new file mode 100644 index 000000000..c669b7eab Binary files /dev/null and b/src/main/resources/resonantengine/prefab/misc/Timer.class differ diff --git a/src/main/resources/resonantengine/prefab/modcontent/ContentHolder$class.class b/src/main/resources/resonantengine/prefab/modcontent/ContentHolder$class.class new file mode 100644 index 000000000..70aee64a9 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/modcontent/ContentHolder$class.class differ diff --git a/src/main/resources/resonantengine/prefab/modcontent/ContentHolder.class b/src/main/resources/resonantengine/prefab/modcontent/ContentHolder.class new file mode 100644 index 000000000..b6784fbdf Binary files /dev/null and b/src/main/resources/resonantengine/prefab/modcontent/ContentHolder.class differ diff --git a/src/main/resources/resonantengine/prefab/modcontent/ContentLoader$$anonfun$preInit$1.class b/src/main/resources/resonantengine/prefab/modcontent/ContentLoader$$anonfun$preInit$1.class new file mode 100644 index 000000000..3d2d653ba Binary files /dev/null and b/src/main/resources/resonantengine/prefab/modcontent/ContentLoader$$anonfun$preInit$1.class differ diff --git a/src/main/resources/resonantengine/prefab/modcontent/ContentLoader$DummySpatialBlock.class b/src/main/resources/resonantengine/prefab/modcontent/ContentLoader$DummySpatialBlock.class new file mode 100644 index 000000000..38240160e Binary files /dev/null and b/src/main/resources/resonantengine/prefab/modcontent/ContentLoader$DummySpatialBlock.class differ diff --git a/src/main/resources/resonantengine/prefab/modcontent/ContentLoader$class.class b/src/main/resources/resonantengine/prefab/modcontent/ContentLoader$class.class new file mode 100644 index 000000000..1d1d32bb5 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/modcontent/ContentLoader$class.class differ diff --git a/src/main/resources/resonantengine/prefab/modcontent/ContentLoader.class b/src/main/resources/resonantengine/prefab/modcontent/ContentLoader.class new file mode 100644 index 000000000..f94ebaf56 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/modcontent/ContentLoader.class differ diff --git a/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$$anonfun$convertToMinecraft$1$$anonfun$apply$1.class b/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$$anonfun$convertToMinecraft$1$$anonfun$apply$1.class new file mode 100644 index 000000000..f7c1557aa Binary files /dev/null and b/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$$anonfun$convertToMinecraft$1$$anonfun$apply$1.class differ diff --git a/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$$anonfun$convertToMinecraft$1.class b/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$$anonfun$convertToMinecraft$1.class new file mode 100644 index 000000000..b151a7649 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$$anonfun$convertToMinecraft$1.class differ diff --git a/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$ConfigWrapper.class b/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$ConfigWrapper.class new file mode 100644 index 000000000..e2ed1b943 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$ConfigWrapper.class differ diff --git a/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$OredictOrWrapper.class b/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$OredictOrWrapper.class new file mode 100644 index 000000000..6157428be Binary files /dev/null and b/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$OredictOrWrapper.class differ diff --git a/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$class.class b/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$class.class new file mode 100644 index 000000000..ee3d76a40 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder$class.class differ diff --git a/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder.class b/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder.class new file mode 100644 index 000000000..8570f29a2 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/modcontent/RecipeHolder.class differ diff --git a/src/main/resources/resonantengine/prefab/network/TPacketReceiver$class.class b/src/main/resources/resonantengine/prefab/network/TPacketReceiver$class.class new file mode 100644 index 000000000..a9f2bbdff Binary files /dev/null and b/src/main/resources/resonantengine/prefab/network/TPacketReceiver$class.class differ diff --git a/src/main/resources/resonantengine/prefab/network/TPacketReceiver.class b/src/main/resources/resonantengine/prefab/network/TPacketReceiver.class new file mode 100644 index 000000000..39608020c Binary files /dev/null and b/src/main/resources/resonantengine/prefab/network/TPacketReceiver.class differ diff --git a/src/main/resources/resonantengine/prefab/network/TPacketSender$class.class b/src/main/resources/resonantengine/prefab/network/TPacketSender$class.class new file mode 100644 index 000000000..e2b917f6d Binary files /dev/null and b/src/main/resources/resonantengine/prefab/network/TPacketSender$class.class differ diff --git a/src/main/resources/resonantengine/prefab/network/TPacketSender.class b/src/main/resources/resonantengine/prefab/network/TPacketSender.class new file mode 100644 index 000000000..8f66fae57 Binary files /dev/null and b/src/main/resources/resonantengine/prefab/network/TPacketSender.class differ diff --git a/src/main/scala/buildcraft/api/tools/IToolWrench.java b/src/main/scala/buildcraft/api/tools/IToolWrench.java new file mode 100644 index 000000000..3bd8dcea1 --- /dev/null +++ b/src/main/scala/buildcraft/api/tools/IToolWrench.java @@ -0,0 +1,40 @@ +/** + * Copyright (c) 2011-2014, SpaceToad and the BuildCraft Team + * http://www.mod-buildcraft.com + * + * BuildCraft is distributed under the terms of the Minecraft Mod Public + * License 1.0, or MMPL. Please check the contents of the license located in + * http://www.mod-buildcraft.com/MMPL-1.0.txt + */ +package buildcraft.api.tools; + +import net.minecraft.entity.player.EntityPlayer; + +/*** + * Implement this interface on subclasses of Item to have that item work as a wrench for buildcraft + */ +public interface IToolWrench { + + /*** + * Called to ensure that the wrench can be used. To get the ItemStack that is used, check player.inventory.getCurrentItem() + * + * @param player + * - The player doing the wrenching + * @param x + * ,y,z - The coordinates for the block being wrenched + * + * @return true if wrenching is allowed, false if not + */ + boolean canWrench(EntityPlayer player, int x, int y, int z); + + /*** + * Callback after the wrench has been used. This can be used to decrease durability or for other purposes. To get the ItemStack that was used, check + * player.inventory.getCurrentItem() + * + * @param player + * - The player doing the wrenching + * @param x + * ,y,z - The coordinates of the block being wrenched + */ + void wrenchUsed(EntityPlayer player, int x, int y, int z); +} diff --git a/src/main/scala/buildcraft/api/tools/package-info.java b/src/main/scala/buildcraft/api/tools/package-info.java new file mode 100644 index 000000000..6a2a363a9 --- /dev/null +++ b/src/main/scala/buildcraft/api/tools/package-info.java @@ -0,0 +1,11 @@ +/** + * Copyright (c) 2011-2014, SpaceToad and the BuildCraft Team + * http://www.mod-buildcraft.com + * + * BuildCraft is distributed under the terms of the Minecraft Mod Public + * License 1.0, or MMPL. Please check the contents of the license located in + * http://www.mod-buildcraft.com/MMPL-1.0.txt + */ +@API(apiVersion = "1.0", owner = "BuildCraftAPI|core", provides = "BuildCraftAPI|tools") +package buildcraft.api.tools; +import cpw.mods.fml.common.API; diff --git a/src/main/scala/org/modstats/IModstatsReporter.java b/src/main/scala/org/modstats/IModstatsReporter.java new file mode 100644 index 000000000..8fe62722b --- /dev/null +++ b/src/main/scala/org/modstats/IModstatsReporter.java @@ -0,0 +1,34 @@ +/** + * Copyright (c) <2012>, Oleg Romanovskiy aka Shedar + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the author nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.modstats; + +public interface IModstatsReporter +{ + public void registerMod(Object mod); + public void doManualCheck(); +} diff --git a/src/main/scala/org/modstats/ModVersionData.java b/src/main/scala/org/modstats/ModVersionData.java new file mode 100644 index 000000000..ab3fbcd09 --- /dev/null +++ b/src/main/scala/org/modstats/ModVersionData.java @@ -0,0 +1,114 @@ +/** + * Copyright (c) <2012>, Oleg Romanovskiy aka Shedar + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the author nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.modstats; + +import java.util.HashMap; +import java.util.Map; + +public class ModVersionData +{ + public String prefix; + public String name; + public String version; + public String downloadUrl; + public String changeLogUrl; + + public Map extraFields; + + + public ModVersionData() + { + extraFields = new HashMap(); + } + + public ModVersionData(String prefix, String name, String version) + { + this.prefix = prefix; + this.name = name; + this.version = version; + extraFields = new HashMap(); + } + + @Override + public int hashCode() + { + final int prime = 31; + int result = 1; + result = prime * result + ((changeLogUrl == null) ? 0 : changeLogUrl.hashCode()); + result = prime * result + ((downloadUrl == null) ? 0 : downloadUrl.hashCode()); + result = prime * result + ((name == null) ? 0 : name.hashCode()); + result = prime * result + ((prefix == null) ? 0 : prefix.hashCode()); + result = prime * result + ((version == null) ? 0 : version.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) + { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + ModVersionData other = (ModVersionData) obj; + if (changeLogUrl == null) + { + if (other.changeLogUrl != null) + return false; + } else if (!changeLogUrl.equals(other.changeLogUrl)) + return false; + if (downloadUrl == null) + { + if (other.downloadUrl != null) + return false; + } else if (!downloadUrl.equals(other.downloadUrl)) + return false; + if (name == null) + { + if (other.name != null) + return false; + } else if (!name.equals(other.name)) + return false; + if (prefix == null) + { + if (other.prefix != null) + return false; + } else if (!prefix.equals(other.prefix)) + return false; + if (version == null) + { + if (other.version != null) + return false; + } else if (!version.equals(other.version)) + return false; + return true; + } + + +} diff --git a/src/main/scala/org/modstats/ModsUpdateEvent.java b/src/main/scala/org/modstats/ModsUpdateEvent.java new file mode 100644 index 000000000..b6ed29d07 --- /dev/null +++ b/src/main/scala/org/modstats/ModsUpdateEvent.java @@ -0,0 +1,64 @@ +/** + * Copyright (c) <2012>, Oleg Romanovskiy aka Shedar + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the author nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.modstats; + +import cpw.mods.fml.common.FMLLog; +import cpw.mods.fml.common.eventhandler.Cancelable; +import cpw.mods.fml.common.eventhandler.Event; + +import java.util.LinkedList; +import java.util.List; + +@Cancelable +public class ModsUpdateEvent extends Event +{ + private List updatedMods; + + public ModsUpdateEvent() + { + updatedMods = new LinkedList(); + } + + public void add(ModVersionData data) + { + if(!updatedMods.contains(data)) + { + updatedMods.add(data); + } + else + { + FMLLog.info("ModsUpdateEvent shouldn't have same mods data", data); + } + } + + public List getUpdatedMods() + { + return updatedMods; + } + +} diff --git a/src/main/scala/org/modstats/ModstatInfo.java b/src/main/scala/org/modstats/ModstatInfo.java new file mode 100644 index 000000000..1927e52f3 --- /dev/null +++ b/src/main/scala/org/modstats/ModstatInfo.java @@ -0,0 +1,56 @@ +/** + * Copyright (c) <2012>, Oleg Romanovskiy aka Shedar + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the author nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.modstats; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +public @interface ModstatInfo +{ + /** + * Modstats mod prefix. + * @return + */ + public String prefix(); + + /** + * Mod name. Use this if your mod doesn't have @Mod annotation + * @return + */ + public String name() default ""; + + /** + * Mod version. Use this if your mod doesn't have @Mod annotation + * @return + */ + public String version() default ""; +} diff --git a/src/main/scala/org/modstats/Modstats.java b/src/main/scala/org/modstats/Modstats.java new file mode 100644 index 000000000..c9753e4d8 --- /dev/null +++ b/src/main/scala/org/modstats/Modstats.java @@ -0,0 +1,89 @@ +/** + * Copyright (c) <2012>, Oleg Romanovskiy aka Shedar + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the author nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.modstats; + +import cpw.mods.fml.common.FMLLog; + +public class Modstats +{ + private static final Modstats INSTANCE = new Modstats(); + private static final String CLASS_TEMPLATE = "org.modstats.reporter.v%d.Reporter"; + private IModstatsReporter reporter; + + private Modstats() + { + reporter = locateReporter(); + } + + public IModstatsReporter getReporter() + { + return reporter; + } + + private IModstatsReporter locateReporter() + { + int i=1; + Class latest = null; + while(i<100) + { + try + { + Class candidate = Class.forName(String.format(CLASS_TEMPLATE, i)); + if(IModstatsReporter.class.isAssignableFrom(candidate)) + { + latest = candidate; + } + } + catch (Exception e) { + break; + } + i++; + } + if(latest == null) + { + FMLLog.warning("Modstats reporter class not found."); + } + else + { + try + { + return (IModstatsReporter)latest.newInstance(); + } catch (Exception e) + { + FMLLog.warning("Modstats reporter class can't be instantiated."); + } + } + return null; + } + + public static Modstats instance() + { + return INSTANCE; + } + +} diff --git a/src/main/scala/org/modstats/reporter/v1/Reporter.java b/src/main/scala/org/modstats/reporter/v1/Reporter.java new file mode 100644 index 000000000..5695ec624 --- /dev/null +++ b/src/main/scala/org/modstats/reporter/v1/Reporter.java @@ -0,0 +1,37 @@ +/** + * Copyright (c) <2012-2014>, Oleg Romanovskiy aka Shedar + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the author nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.modstats.reporter.v1; + +/** + * Obsolete. + * @deprecated See org.modstats.reporter.v2 + */ +@Deprecated() +public class Reporter +{ +} diff --git a/src/main/scala/org/modstats/reporter/v2/Config.java b/src/main/scala/org/modstats/reporter/v2/Config.java new file mode 100644 index 000000000..70f15d041 --- /dev/null +++ b/src/main/scala/org/modstats/reporter/v2/Config.java @@ -0,0 +1,73 @@ +/** + * Copyright (c) <2012-2014>, Oleg Romanovskiy aka Shedar + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the author nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.modstats.reporter.v2; + +import cpw.mods.fml.common.FMLLog; +import cpw.mods.fml.common.Loader; +import net.minecraftforge.common.config.Configuration; +import net.minecraftforge.common.config.Property; + +import java.io.File; + +public class Config +{ + private static final String CONFIG_NAME = "modstats.cfg"; + + public boolean allowUpdates; + public boolean betaNotifications; + public boolean forCurrentMinecraftVersion; + public boolean logOnly; + + public Config() + { + File configLocation = new File(Loader.instance().getConfigDir(), CONFIG_NAME); + Configuration configuration = new Configuration(configLocation); + configuration.load(); + + Property prop = configuration.get("updates", "AllowUpdates", true); + prop.comment = "Allow to send current mod versions to the server and check for updates.\nIt allows to mod authors to see mod's popularity. Please don't disable it without necessity"; + allowUpdates = prop.getBoolean(true); + + prop = configuration.get("updates", "LogOnly", false); + prop.comment = "Don't display chat message, just add message to the log."; + logOnly = prop.getBoolean(false); + + prop = configuration.get("updates", "BetaNotifications", false); + prop.comment = "Set true to receive notifications about beta versions. Otherwise you will only receive information about stable versions"; + betaNotifications = prop.getBoolean(false); + + prop = configuration.get("updates", "ForCurrentMinecraftVersion", false); + prop.comment = "Check for updates only for current MC version.\nEx:if you have MC 1.4.2 and ForCurrentMinecraftVersion is true, then you wouldn't receive notifications about versions for MC 1.4.5"; + forCurrentMinecraftVersion = prop.getBoolean(false); + + configuration.save(); + + FMLLog.info("[Modstats] Config loaded. allowUpdates: %b, betaNotification: %b, strict: %b", allowUpdates, betaNotifications, forCurrentMinecraftVersion); + } + +} diff --git a/src/main/scala/org/modstats/reporter/v2/DataSender.java b/src/main/scala/org/modstats/reporter/v2/DataSender.java new file mode 100644 index 000000000..04f0d4d03 --- /dev/null +++ b/src/main/scala/org/modstats/reporter/v2/DataSender.java @@ -0,0 +1,293 @@ +/** + * Copyright (c) <2012-2014>, Oleg Romanovskiy aka Shedar + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the author nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.modstats.reporter.v2; + +import com.google.common.base.Charsets; +import com.google.common.hash.Hashing; +import com.google.common.io.Files; +import com.google.gson.*; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.FMLLog; +import cpw.mods.fml.common.versioning.ComparableVersion; +import net.minecraft.client.Minecraft; +import net.minecraft.util.ChatComponentText; +import net.minecraftforge.common.MinecraftForge; +import org.modstats.ModVersionData; +import org.modstats.ModsUpdateEvent; + +import java.io.*; +import java.net.*; +import java.util.*; + +class DataSender extends Thread +{ + private static final String urlAutoTemplate = "http://modstats.org/api/v1/report?mc=%s&user=%s&data=%s&sign=%s&beta=%b&strict=%b"; + private static final String urlManualTemplate = "http://modstats.org/api/v1/check?mc=%s&user=%s&data=%s&sign=%s&beta=%b&strict=%b"; + + private final Reporter reporter; + public final boolean manual; + + public DataSender(Reporter reporter, boolean manual) + { + this.reporter = reporter; + this.manual = manual; + } + + private String toHexString(byte[] bytes) { + char[] hexArray = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; + char[] hexChars = new char[bytes.length * 2]; + int v; + for ( int j = 0; j < bytes.length; j++ ) { + v = bytes[j] & 0xFF; + hexChars[j*2] = hexArray[v/16]; + hexChars[j*2 + 1] = hexArray[v%16]; + } + return new String(hexChars); + } + + private String getPlayerId() throws IOException + { + File statDir = new File(Minecraft.getMinecraft().mcDataDir, "stats"); + if(!statDir.exists()) + { + statDir.mkdirs(); + } + String mac = ""; + try + { + InetAddress address = InetAddress.getLocalHost(); + NetworkInterface ni = NetworkInterface.getByInetAddress(address); + byte[] macArray = ni.getHardwareAddress(); + if(macArray != null) + { + mac = toHexString(macArray); + } + } + catch(Exception ex) + { + } + File uidFile = new File(statDir, "player.uid"); + if(uidFile.exists() && uidFile.canRead() && uidFile.length() == 32+mac.length()) + { + String data = Files.toString(uidFile, Charsets.US_ASCII); + String storedMac = data.substring(32); + if(storedMac.equalsIgnoreCase(mac)) + return data.substring(0, 32); + } + uidFile.createNewFile(); + if(uidFile.canWrite()) + { + String uid = UUID.randomUUID().toString().replace("-", ""); + FileOutputStream output = new FileOutputStream(uidFile); + output.write((uid+mac).getBytes()); + output.close(); + return uid; + } + return ""; + } + + private String getSignature(String data) + { + return Hashing.md5().hashUnencodedChars(data).toString(); + } + + private String getData() + { + StringBuilder b = new StringBuilder(); + for (Map.Entry item : reporter.registeredMods.entrySet()) + { + b.append(item.getKey()).append("+").append(item.getValue().version).append("$"); + } + return b.toString(); + } + + private boolean checkIsNewer(String current, String received) + { + return new ComparableVersion(received).compareTo(new ComparableVersion(current)) > 0; + } + + + private void parseResponse(String response) + { + try + { + // JsonRootNode json = (new JdomParser()).parse(response); + JsonObject json = new JsonParser().parse(response).getAsJsonObject(); + + //empty result + JsonArray modList = json.getAsJsonArray("mods"); + + // if(!json.isNode("mods")) + if(modList==null || modList.size()==0) + { + FMLLog.info("[Modstats] Empty result"); + return; + } + + // List modList = json.getArrayNode("mods"); + ModsUpdateEvent event = new ModsUpdateEvent(); + // for (JsonNode modObject : modList) + for (JsonElement modObjectEl : modList) + { + JsonObject modObject = modObjectEl.getAsJsonObject(); + + // String prefix = modObject.getStringValue("code"); + String prefix = modObject.get("code").getAsString(); + if(!reporter.registeredMods.containsKey(prefix)) + { + FMLLog.warning("[Modstats] Extra mod '%s' in service response", prefix); + continue; + } + // String version = modObject.getStringValue("ver"); + String version = modObject.get("ver").getAsString(); + if(version==null || version.equals(reporter.registeredMods.get(prefix).version)) + { + continue; + } + if(checkIsNewer(reporter.registeredMods.get(prefix).version, version)) + { + ModVersionData data = new ModVersionData(prefix, reporter.registeredMods.get(prefix).name, version); + // Map fields = modObject.getFields(); + Set> fields = modObject.entrySet(); + + //for (Map.Entry entry : fields.entrySet()) + for (Map.Entry entry : fields) + { + // String fieldName = entry.getKey().getText(); + String fieldName = entry.getKey(); + if(fieldName.equals("code") || fieldName.equals("ver")) + continue; + // if(!(entry.getValue() instanceof JsonElement)) + if((entry.getValue().isJsonObject())) + { + FMLLog.warning(String.format("[Modstats] Too complex data in response for field '%s'.", fieldName)); + continue; + } + // String value = ((JsonStringNode)entry.getValue()).getText(); + String value = entry.getValue().getAsString(); + if(fieldName.equals("chlog")) + { + data.changeLogUrl = value; + } + else if(fieldName.equals("link")) + { + data.downloadUrl = value; + } + else + { + data.extraFields.put(fieldName, value); + } + } + event.add(data); + } + + } + if(event.getUpdatedMods().size() > 0) + { + MinecraftForge.EVENT_BUS.post(event); + } + if(!event.isCanceled() && event.getUpdatedMods().size() > 0) + { + List updatedModsToOutput = event.getUpdatedMods(); + StringBuilder builder = new StringBuilder("Updates found: "); + Iterator iterator = updatedModsToOutput.iterator(); + while(iterator.hasNext()) + { + ModVersionData modVersionData = iterator.next(); + builder.append(modVersionData.name) + .append(" (") + .append(modVersionData.version) + .append(")") + .append(iterator.hasNext()?",":"."); + } + FMLLog.info("[Modstats] %s", builder.toString()); + if(!reporter.config.logOnly && FMLCommonHandler.instance().getSide().isClient()) + { + Minecraft mc = FMLClientHandler.instance().getClient(); + int maxTries = 30; + while(mc.thePlayer==null && maxTries>0) + { + try + { + sleep(1000); + } catch (InterruptedException e) + { + } + maxTries--; + } + if(mc.thePlayer != null) + { + mc.thePlayer.addChatMessage(new ChatComponentText(builder.toString())); + } + } + } + + // } catch (InvalidSyntaxException e) + } catch (JsonSyntaxException e) + { + FMLLog.warning("[Modstats] Can't parse response: '%s'.", e.getMessage()); + } + } + + + @Override + public void run() + { + try + { + String data = getData(); + String playerId = getPlayerId(); + String hash = getSignature(playerId+"!"+data); + String template = manual?urlManualTemplate:urlAutoTemplate; + String mcVersion = FMLCommonHandler.instance().getModName(); + URL url = new URL(String.format(template, mcVersion, playerId, data, hash, reporter.config.betaNotifications, reporter.config.forCurrentMinecraftVersion)); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setConnectTimeout(5000); + connection.setReadTimeout(5000); + BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); + String line; + String out = ""; + while ((line = reader.readLine()) != null) { + //in most cases it will contain just one line + out += line; + } + reader.close(); + parseResponse(out); + } catch (MalformedURLException e) + { + FMLLog.warning("[Modstats] Invalid stat report url"); + } catch (IOException e) + { + FMLLog.info("[Modstats] Stat wasn't reported '"+e.getMessage()+"'"); + } catch(Exception e) + { + FMLLog.warning("[Modstats] Something wrong: "+e.toString()); + } + } +} diff --git a/src/main/scala/org/modstats/reporter/v2/Reporter.java b/src/main/scala/org/modstats/reporter/v2/Reporter.java new file mode 100644 index 000000000..22e45668d --- /dev/null +++ b/src/main/scala/org/modstats/reporter/v2/Reporter.java @@ -0,0 +1,143 @@ +/** + * Copyright (c) <2012-2014>, Oleg Romanovskiy aka Shedar + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the author nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package org.modstats.reporter.v2; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.FMLLog; +import cpw.mods.fml.common.Mod; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.world.WorldEvent; +import org.modstats.IModstatsReporter; +import org.modstats.ModVersionData; +import org.modstats.ModstatInfo; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + + +public class Reporter implements IModstatsReporter +{ + + public Map registeredMods; + private DataSender sender; + public Config config; + + /** + * At least one auto check was completed successfully + */ + private boolean checkedAuto; + + public Reporter() + { + checkedAuto = false; + registeredMods = new ConcurrentHashMap(2, 0.9f, 1); + MinecraftForge.EVENT_BUS.register(this); + config = new Config(); + } + + + private void startCheck(boolean manual) + { + if(!config.allowUpdates) + return; + //only manual check is allowed on servers + if(!FMLCommonHandler.instance().getSide().isClient() && !manual) + return; + if(registeredMods.isEmpty()) + return; + DataSender currentSender = sender; + if(!manual && checkedAuto) + return; + if(currentSender!=null && (currentSender.manual == false || manual)) + return; + currentSender = new DataSender(this, manual); + currentSender.start(); + sender = currentSender; + + } + + @SubscribeEvent + public void worldLoad(WorldEvent.Load event) + { + startCheck(false); + } + + + @Override + public void registerMod(Object mod) + { + if(!config.allowUpdates) + return; + if(mod == null) + { + FMLLog.warning("[Modstats] Can't register null mod."); + return; + } + ModstatInfo info = mod.getClass().getAnnotation(ModstatInfo.class); + if(info == null) + { + FMLLog.warning("[Modstats] ModstatsInfo annotation not found for given mod."); + return; + } + + if(info.prefix() == null || info.prefix().equals("")) + { + FMLLog.warning("[Modstats] Mod prefix can't be empty."); + return; + } + Mod modData = mod.getClass().getAnnotation(Mod.class); + ModVersionData data; + if(modData == null) + { + if(info.name() == null || info.name().equals("")) + { + FMLLog.warning("[Modstats] Mod name can't be empty."); + return; + } + if(info.version() == null || info.version().equals("")) + { + FMLLog.warning("[Modstats] Mod version can't be empty."); + return; + } + data = new ModVersionData(info.prefix(), info.name(), info.version()); + } + else + { + data = new ModVersionData(info.prefix(), modData.name(), modData.version()); + } + registeredMods.put(info.prefix(), data); + } + + @Override + public void doManualCheck() + { + startCheck(true); + } + +} diff --git a/src/main/scala/resonantengine/api/armor/IAntiPoisonArmor.java b/src/main/scala/resonantengine/api/armor/IAntiPoisonArmor.java new file mode 100644 index 000000000..2e3ac46df --- /dev/null +++ b/src/main/scala/resonantengine/api/armor/IAntiPoisonArmor.java @@ -0,0 +1,10 @@ +package resonantengine.api.armor; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; + +public interface IAntiPoisonArmor extends IArmorSet { + boolean isProtectedFromPoison(ItemStack var1, EntityLivingBase var2, String var3); + + void onProtectFromPoison(ItemStack var1, EntityLivingBase var2, String var3); +} diff --git a/src/main/scala/resonantengine/api/armor/IArmorSet.java b/src/main/scala/resonantengine/api/armor/IArmorSet.java new file mode 100644 index 000000000..0c785f686 --- /dev/null +++ b/src/main/scala/resonantengine/api/armor/IArmorSet.java @@ -0,0 +1,13 @@ +package resonantengine.api.armor; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.util.DamageSource; + +public interface IArmorSet { + int getArmorType(); + + boolean isPartOfSet(ItemStack var1, ItemStack var2); + + boolean areAllPartsNeeded(ItemStack var1, EntityLivingBase var2, DamageSource var3, Object... var4); +} diff --git a/src/main/scala/resonantengine/api/armor/IInsulatedArmor.java b/src/main/scala/resonantengine/api/armor/IInsulatedArmor.java new file mode 100644 index 000000000..934df1c6f --- /dev/null +++ b/src/main/scala/resonantengine/api/armor/IInsulatedArmor.java @@ -0,0 +1,8 @@ +package resonantengine.api.armor; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; + +public interface IInsulatedArmor extends IArmorSet { + float onElectricalDamage(ItemStack var1, EntityLivingBase var2, Object var3, long var4, float var6); +} diff --git a/src/main/scala/resonantengine/api/edx/machine/IReactor.java b/src/main/scala/resonantengine/api/edx/machine/IReactor.java new file mode 100644 index 000000000..2153d8eb1 --- /dev/null +++ b/src/main/scala/resonantengine/api/edx/machine/IReactor.java @@ -0,0 +1,9 @@ +package resonantengine.api.edx.machine; + +import net.minecraft.world.World; + +public interface IReactor { + void heat(double var1); + + World world(); +} diff --git a/src/main/scala/resonantengine/api/edx/machine/IReactorComponent.java b/src/main/scala/resonantengine/api/edx/machine/IReactorComponent.java new file mode 100644 index 000000000..00329f674 --- /dev/null +++ b/src/main/scala/resonantengine/api/edx/machine/IReactorComponent.java @@ -0,0 +1,7 @@ +package resonantengine.api.edx.machine; + +import net.minecraft.item.ItemStack; + +public interface IReactorComponent { + void onReact(ItemStack var1, IReactor var2); +} diff --git a/src/main/scala/resonantengine/api/edx/recipe/MachineRecipes.java b/src/main/scala/resonantengine/api/edx/recipe/MachineRecipes.java new file mode 100644 index 000000000..6e150a199 --- /dev/null +++ b/src/main/scala/resonantengine/api/edx/recipe/MachineRecipes.java @@ -0,0 +1,110 @@ +package resonantengine.api.edx.recipe; + +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; + +import java.util.*; +import java.util.Map.Entry; + +public final class MachineRecipes { + public static MachineRecipes instance = new MachineRecipes(); + private final Map recipes = new HashMap(); + + public RecipeResource getResourceFromObject(Object obj) { + if (obj instanceof String) { + return new RecipeResource.OreDictResource((String)obj); + } else if (obj instanceof Block) { + return new RecipeResource.ItemStackResource(new ItemStack((Block)obj)); + } else if (obj instanceof Item) { + return new RecipeResource.ItemStackResource(new ItemStack((Item)obj)); + } else if (obj instanceof ItemStack) { + return new RecipeResource.ItemStackResource((ItemStack)obj); + } else if (obj instanceof FluidStack) { + return new RecipeResource.FluidStackResource((FluidStack)obj); + } else { + return obj instanceof RecipeResource ? (RecipeResource)obj : null; + } + } + + public void addRecipe(String machine, Object inputObj, Object... outputObj) { + this.addRecipe(machine, new Object[]{inputObj}, outputObj); + } + + public void addRecipe(String machine, Object[] inputObj, Object[] outputObj) { + RecipeResource[] inputs = new RecipeResource[inputObj.length]; + + for(int i = 0; i < inputs.length; ++i) { + RecipeResource input = this.getResourceFromObject(inputObj[i]); + if (input == null) { + throw new RuntimeException("Tried to add invalid " + machine + " recipe input: " + inputObj[i]); + } + + inputs[i] = input; + } + + RecipeResource[] outputs = new RecipeResource[outputObj.length]; + + for(int i = 0; i < outputs.length; ++i) { + RecipeResource output = this.getResourceFromObject(outputObj[i]); + if (output == null) { + throw new RuntimeException("Tried to add invalid " + machine + " recipe output: " + outputObj[i]); + } + + outputs[i] = output; + } + + this.addRecipe(machine, inputs, outputs); + } + + public void addRecipe(String machine, RecipeResource[] input, RecipeResource[] output) { + this.getRecipes(machine).put(input, output); + } + + public void removeRecipe(String machine, RecipeResource[] input) { + this.getRecipes(machine).remove(input); + } + + public Map getRecipes(String machine) { + machine = machine.toLowerCase(Locale.ENGLISH); + if (!this.recipes.containsKey(machine)) { + this.recipes.put(machine, new HashMap()); + } + + return (Map)this.recipes.get(machine); + } + + public RecipeResource[] getOutput(String machine, RecipeResource... input) { + Iterator it = this.getRecipes(machine).entrySet().iterator(); + + Entry entry; + RecipeResource[] compare; + RecipeResource[] copyA; + RecipeResource[] copyB; + do { + if (!it.hasNext()) { + return new RecipeResource[0]; + } + + entry = (Entry)it.next(); + compare = (RecipeResource[])entry.getKey(); + copyA = (RecipeResource[])Arrays.copyOf(input, input.length); + copyB = (RecipeResource[])Arrays.copyOf(compare, compare.length); + Arrays.sort(copyA); + Arrays.sort(copyB); + } while(!Arrays.equals(compare, input) && !Arrays.equals(copyA, copyB)); + + return (RecipeResource[])entry.getValue(); + } + + public RecipeResource[] getOutput(String machine, Object... inputs) { + RecipeResource[] resourceInputs = new RecipeResource[inputs.length]; + + for(int i = 0; i < inputs.length; ++i) { + resourceInputs[i] = this.getResourceFromObject(inputs[i]); + } + + return this.getOutput(machine, resourceInputs); + } +} diff --git a/src/main/scala/resonantengine/api/edx/recipe/QuantumAssemblerRecipes.java b/src/main/scala/resonantengine/api/edx/recipe/QuantumAssemblerRecipes.java new file mode 100644 index 000000000..0d3a85e29 --- /dev/null +++ b/src/main/scala/resonantengine/api/edx/recipe/QuantumAssemblerRecipes.java @@ -0,0 +1,33 @@ +package resonantengine.api.edx.recipe; + +import net.minecraft.item.ItemStack; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +public class QuantumAssemblerRecipes { + public static final List RECIPES = new ArrayList(); + + public static boolean hasItemStack(ItemStack itemStack) { + Iterator i$ = RECIPES.iterator(); + + ItemStack output; + do { + if (!i$.hasNext()) { + return false; + } + + output = (ItemStack)i$.next(); + } while(!output.isItemEqual(itemStack)); + + return true; + } + + public static void addRecipe(ItemStack itemStack) { + if (itemStack != null && itemStack.isStackable()) { + RECIPES.add(itemStack); + } + + } +} diff --git a/src/main/scala/resonantengine/api/edx/recipe/RecipeResource.java b/src/main/scala/resonantengine/api/edx/recipe/RecipeResource.java new file mode 100644 index 000000000..5b4d66d35 --- /dev/null +++ b/src/main/scala/resonantengine/api/edx/recipe/RecipeResource.java @@ -0,0 +1,135 @@ +package resonantengine.api.edx.recipe; + +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.oredict.OreDictionary; + +import java.util.Iterator; + +public abstract class RecipeResource { + public final boolean hasChance; + public final float chance; + + protected RecipeResource() { + this.hasChance = false; + this.chance = 100.0F; + } + + protected RecipeResource(float chance) { + this.hasChance = true; + this.chance = chance; + } + + public boolean hasChance() { + return this.hasChance; + } + + public float getChance() { + return this.chance; + } + + public abstract ItemStack getItemStack(); + + public static class FluidStackResource extends RecipeResource { + public final FluidStack fluidStack; + + public FluidStackResource(FluidStack fs) { + this.fluidStack = fs; + } + + public FluidStackResource(FluidStack fs, float chance) { + super(chance); + this.fluidStack = fs; + } + + public boolean equals(Object obj) { + if (obj instanceof RecipeResource.FluidStackResource) { + return this.equals(((RecipeResource.FluidStackResource)obj).fluidStack); + } else { + return obj instanceof FluidStack ? ((FluidStack)obj).equals(this.fluidStack) : false; + } + } + + public ItemStack getItemStack() { + return null; + } + + public String toString() { + return "[FluidStackResource: " + this.fluidStack.getFluid().getName() + "]"; + } + } + + public static class OreDictResource extends RecipeResource { + public final String name; + + public OreDictResource(String s) { + this.name = s; + if (OreDictionary.getOres(this.name).size() <= 0) { + throw new RuntimeException("Added invalid OreDictResource recipe: " + this.name); + } + } + + public OreDictResource(String s, float chance) { + super(chance); + this.name = s; + } + + public boolean equals(Object obj) { + if (obj instanceof RecipeResource.OreDictResource) { + return this.name.equals(((RecipeResource.OreDictResource)obj).name); + } else if (obj instanceof RecipeResource.ItemStackResource) { + return this.equals(((RecipeResource.ItemStackResource)obj).itemStack); + } else { + if (obj instanceof ItemStack) { + Iterator i$ = OreDictionary.getOres(this.name).iterator(); + + while(i$.hasNext()) { + ItemStack is = (ItemStack)i$.next(); + if (is.isItemEqual((ItemStack)obj)) { + return true; + } + } + } + + return false; + } + } + + public ItemStack getItemStack() { + return ((ItemStack)OreDictionary.getOres(this.name).get(0)).copy(); + } + + public String toString() { + return "[OreDictResource: " + this.name + "]"; + } + } + + public static class ItemStackResource extends RecipeResource { + public final ItemStack itemStack; + + public ItemStackResource(ItemStack is) { + this.itemStack = is; + } + + public ItemStackResource(ItemStack is, float chance) { + super(chance); + this.itemStack = is; + } + + public boolean equals(Object obj) { + if (obj instanceof RecipeResource.ItemStackResource) { + return this.itemStack.isItemEqual(((RecipeResource.ItemStackResource)obj).itemStack); + } else { + return obj instanceof ItemStack ? this.itemStack.isItemEqual((ItemStack)obj) : false; + } + } + + public ItemStack getItemStack() { + return this.itemStack.copy(); + } + + public String toString() { + return "[ItemStackResource: " + this.itemStack.toString() + "]"; + } + } +} diff --git a/src/main/scala/resonantengine/api/edx/recipe/RecipeType.java b/src/main/scala/resonantengine/api/edx/recipe/RecipeType.java new file mode 100644 index 000000000..26fca15b6 --- /dev/null +++ b/src/main/scala/resonantengine/api/edx/recipe/RecipeType.java @@ -0,0 +1,9 @@ +package resonantengine.api.edx.recipe; + +public enum RecipeType { + GRINDER, + SIFTER, + MIXER, + SMELTER, + SAWMILL; +} diff --git a/src/main/scala/resonantengine/api/event/ChunkModifiedEvent.java b/src/main/scala/resonantengine/api/event/ChunkModifiedEvent.java new file mode 100644 index 000000000..2e6c8834e --- /dev/null +++ b/src/main/scala/resonantengine/api/event/ChunkModifiedEvent.java @@ -0,0 +1,28 @@ +package resonantengine.api.event; + +import net.minecraft.block.Block; +import net.minecraft.world.chunk.Chunk; +import net.minecraftforge.event.world.ChunkEvent; + +public abstract class ChunkModifiedEvent extends ChunkEvent { + public ChunkModifiedEvent(Chunk chunk) { + super(chunk); + } + + public static class ChunkSetBlockEvent extends ChunkModifiedEvent { + public final int x; + public final int y; + public final int z; + public final int blockMetadata; + public final Block block; + + public ChunkSetBlockEvent(Chunk chunk, int chunkX, int y, int chunkZ, Block block, int blockMetadata) { + super(chunk); + this.x = (chunk.xPosition << 4) + chunkX; + this.y = y; + this.z = (chunk.zPosition << 4) + chunkZ; + this.block = block; + this.blockMetadata = blockMetadata; + } + } +} diff --git a/src/main/scala/resonantengine/api/event/PlasmaEvent.java b/src/main/scala/resonantengine/api/event/PlasmaEvent.java new file mode 100644 index 000000000..eb74c7624 --- /dev/null +++ b/src/main/scala/resonantengine/api/event/PlasmaEvent.java @@ -0,0 +1,25 @@ +package resonantengine.api.event; + +import net.minecraft.world.World; +import net.minecraftforge.event.world.WorldEvent; + +public abstract class PlasmaEvent extends WorldEvent { + public PlasmaEvent(World world) { + super(world); + } + + public static class SpawnPlasmaEvent extends PlasmaEvent { + public final int x; + public final int y; + public final int z; + public final int temperature; + + public SpawnPlasmaEvent(World world, int x, int y, int z, int temperature) { + super(world); + this.x = x; + this.y = y; + this.z = z; + this.temperature = temperature; + } + } +} diff --git a/src/main/scala/resonantengine/api/graph/IGraph.java b/src/main/scala/resonantengine/api/graph/IGraph.java new file mode 100644 index 000000000..5b5b0bb22 --- /dev/null +++ b/src/main/scala/resonantengine/api/graph/IGraph.java @@ -0,0 +1,15 @@ +package resonantengine.api.graph; + +import java.util.Set; + +public interface IGraph { + Set getNodes(); + + void add(Object var1); + + void remove(Object var1); + + void reconstruct(); + + void deconstruct(); +} diff --git a/src/main/scala/resonantengine/api/graph/INodeProvider.java b/src/main/scala/resonantengine/api/graph/INodeProvider.java new file mode 100644 index 000000000..ac10a8ccf --- /dev/null +++ b/src/main/scala/resonantengine/api/graph/INodeProvider.java @@ -0,0 +1,8 @@ +package resonantengine.api.graph; + +import net.minecraftforge.common.util.ForgeDirection; +import resonantengine.api.graph.node.INode; + +public interface INodeProvider { + N getNode(Class var1, ForgeDirection var2); +} diff --git a/src/main/scala/resonantengine/api/graph/IUpdate.java b/src/main/scala/resonantengine/api/graph/IUpdate.java new file mode 100644 index 000000000..3e678da89 --- /dev/null +++ b/src/main/scala/resonantengine/api/graph/IUpdate.java @@ -0,0 +1,7 @@ +package resonantengine.api.graph; + +public interface IUpdate { + void update(double var1); + + int updatePeriod(); +} diff --git a/src/main/scala/resonantengine/api/graph/node/IEnergyNode.java b/src/main/scala/resonantengine/api/graph/node/IEnergyNode.java new file mode 100644 index 000000000..a5c35ef83 --- /dev/null +++ b/src/main/scala/resonantengine/api/graph/node/IEnergyNode.java @@ -0,0 +1,13 @@ +package resonantengine.api.graph.node; + +import net.minecraftforge.common.util.ForgeDirection; + +public interface IEnergyNode extends INode { + double addEnergy(ForgeDirection var1, double var2, boolean var4); + + double removeEnergy(ForgeDirection var1, double var2, boolean var4); + + double getEnergy(ForgeDirection var1); + + double getEnergyCapacity(ForgeDirection var1); +} diff --git a/src/main/scala/resonantengine/api/graph/node/IExternalInventory.java b/src/main/scala/resonantengine/api/graph/node/IExternalInventory.java new file mode 100644 index 000000000..dee3220e1 --- /dev/null +++ b/src/main/scala/resonantengine/api/graph/node/IExternalInventory.java @@ -0,0 +1,11 @@ +package resonantengine.api.graph.node; + +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import resonantengine.api.misc.ISave; + +public interface IExternalInventory extends ISidedInventory, ISave { + ItemStack[] getContainedItems(); + + void clear(); +} diff --git a/src/main/scala/resonantengine/api/graph/node/IFlow.java b/src/main/scala/resonantengine/api/graph/node/IFlow.java new file mode 100644 index 000000000..b057a98d7 --- /dev/null +++ b/src/main/scala/resonantengine/api/graph/node/IFlow.java @@ -0,0 +1,7 @@ +package resonantengine.api.graph.node; + +import net.minecraftforge.common.util.ForgeDirection; + +public interface IFlow { + double getFlow(NodeType var1, ForgeDirection var2); +} diff --git a/src/main/scala/resonantengine/api/graph/node/INode.java b/src/main/scala/resonantengine/api/graph/node/INode.java new file mode 100644 index 000000000..11a6bd8e7 --- /dev/null +++ b/src/main/scala/resonantengine/api/graph/node/INode.java @@ -0,0 +1,11 @@ +package resonantengine.api.graph.node; + +import resonantengine.api.graph.INodeProvider; + +public interface INode { + void reconstruct(); + + void deconstruct(); + + INodeProvider getParent(); +} diff --git a/src/main/scala/resonantengine/api/graph/node/INodeConnector.java b/src/main/scala/resonantengine/api/graph/node/INodeConnector.java new file mode 100644 index 000000000..1885585ea --- /dev/null +++ b/src/main/scala/resonantengine/api/graph/node/INodeConnector.java @@ -0,0 +1,18 @@ +package resonantengine.api.graph.node; + +import net.minecraftforge.common.util.ForgeDirection; + +import java.util.Map; +import java.util.Set; + +/** @deprecated */ +@Deprecated +public interface INodeConnector extends INode { + boolean canConnect(Object var1, ForgeDirection var2); + + /** @deprecated */ + @Deprecated + Set connections(); + + Map directionMap(); +} diff --git a/src/main/scala/resonantengine/api/graph/node/IPressure.java b/src/main/scala/resonantengine/api/graph/node/IPressure.java new file mode 100644 index 000000000..19af4d9b4 --- /dev/null +++ b/src/main/scala/resonantengine/api/graph/node/IPressure.java @@ -0,0 +1,7 @@ +package resonantengine.api.graph.node; + +import net.minecraftforge.common.util.ForgeDirection; + +public interface IPressure { + double getPressure(NodeType var1, ForgeDirection var2); +} diff --git a/src/main/scala/resonantengine/api/graph/node/NodeRegistry.java b/src/main/scala/resonantengine/api/graph/node/NodeRegistry.java new file mode 100644 index 000000000..36e161852 --- /dev/null +++ b/src/main/scala/resonantengine/api/graph/node/NodeRegistry.java @@ -0,0 +1,24 @@ +package resonantengine.api.graph.node; + +import resonantengine.api.graph.INodeProvider; + +import java.util.HashMap; + +public class NodeRegistry { + private static final HashMap INTERFACE_NODE_MAP = new HashMap(); + + public static void register(Class nodeInterface, Class nodeClass) { + INTERFACE_NODE_MAP.put(nodeInterface, nodeClass); + } + + public static INode get(INodeProvider parent, Class nodeInterface) { + Class nodeClass = (Class)INTERFACE_NODE_MAP.get(nodeInterface); + + try { + return (INode)nodeClass.getConstructor(INodeProvider.class).newInstance(parent); + } catch (Exception var4) { + var4.printStackTrace(); + return null; + } + } +} diff --git a/src/main/scala/resonantengine/api/graph/node/NodeType.java b/src/main/scala/resonantengine/api/graph/node/NodeType.java new file mode 100644 index 000000000..6d5fbf0ac --- /dev/null +++ b/src/main/scala/resonantengine/api/graph/node/NodeType.java @@ -0,0 +1,11 @@ +package resonantengine.api.graph.node; + +public enum NodeType { + ENERGY, + ELECTRICITY, + ITEMS, + ENTITY, + HEAT, + FLUID, + FORCE; +} diff --git a/src/main/scala/resonantengine/api/gui/ISlotPickResult.java b/src/main/scala/resonantengine/api/gui/ISlotPickResult.java new file mode 100644 index 000000000..c830ea5e0 --- /dev/null +++ b/src/main/scala/resonantengine/api/gui/ISlotPickResult.java @@ -0,0 +1,8 @@ +package resonantengine.api.gui; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; + +public interface ISlotPickResult { + void onPickUpFromSlot(EntityPlayer var1, int var2, ItemStack var3); +} diff --git a/src/main/scala/resonantengine/api/gui/ISlotWatcher.java b/src/main/scala/resonantengine/api/gui/ISlotWatcher.java new file mode 100644 index 000000000..a8cbc3534 --- /dev/null +++ b/src/main/scala/resonantengine/api/gui/ISlotWatcher.java @@ -0,0 +1,5 @@ +package resonantengine.api.gui; + +public interface ISlotWatcher { + void slotContentsChanged(int var1); +} diff --git a/src/main/scala/resonantengine/api/item/IEnergyItem.java b/src/main/scala/resonantengine/api/item/IEnergyItem.java new file mode 100644 index 000000000..67d59378e --- /dev/null +++ b/src/main/scala/resonantengine/api/item/IEnergyItem.java @@ -0,0 +1,15 @@ +package resonantengine.api.item; + +import net.minecraft.item.ItemStack; + +public interface IEnergyItem { + double recharge(ItemStack var1, double var2, boolean var4); + + double discharge(ItemStack var1, double var2, boolean var4); + + double getEnergy(ItemStack var1); + + double getEnergyCapacity(ItemStack var1); + + ItemStack setEnergy(ItemStack var1, double var2); +} diff --git a/src/main/scala/resonantengine/api/item/IItemFrequency.java b/src/main/scala/resonantengine/api/item/IItemFrequency.java new file mode 100644 index 000000000..2c9c6700e --- /dev/null +++ b/src/main/scala/resonantengine/api/item/IItemFrequency.java @@ -0,0 +1,9 @@ +package resonantengine.api.item; + +import net.minecraft.item.ItemStack; + +public interface IItemFrequency { + int getFrequency(ItemStack var1); + + void setFrequency(int var1, ItemStack var2); +} diff --git a/src/main/scala/resonantengine/api/item/ISimpleItemRenderer.java b/src/main/scala/resonantengine/api/item/ISimpleItemRenderer.java new file mode 100644 index 000000000..48bf1c66f --- /dev/null +++ b/src/main/scala/resonantengine/api/item/ISimpleItemRenderer.java @@ -0,0 +1,8 @@ +package resonantengine.api.item; + +import net.minecraft.item.ItemStack; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; + +public interface ISimpleItemRenderer { + void renderInventoryItem(ItemRenderType var1, ItemStack var2, Object... var3); +} diff --git a/src/main/scala/resonantengine/api/mffs/Blacklist.java b/src/main/scala/resonantengine/api/mffs/Blacklist.java new file mode 100644 index 000000000..934f510ab --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/Blacklist.java @@ -0,0 +1,10 @@ +package resonantengine.api.mffs; + +import java.util.HashSet; +import java.util.Set; + +public class Blacklist { + public static final Set stabilizationBlacklist = new HashSet(); + public static final Set disintegrationBlacklist = new HashSet(); + public static final Set mobilizerBlacklist = new HashSet(); +} diff --git a/src/main/scala/resonantengine/api/mffs/card/IAccessCard.java b/src/main/scala/resonantengine/api/mffs/card/IAccessCard.java new file mode 100644 index 000000000..9cb9d9f1f --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/card/IAccessCard.java @@ -0,0 +1,10 @@ +package resonantengine.api.mffs.card; + +import net.minecraft.item.ItemStack; +import resonantengine.lib.access.AbstractAccess; + +public interface IAccessCard extends ICard { + AbstractAccess getAccess(ItemStack var1); + + void setAccess(ItemStack var1, AbstractAccess var2); +} diff --git a/src/main/scala/resonantengine/api/mffs/card/ICard.java b/src/main/scala/resonantengine/api/mffs/card/ICard.java new file mode 100644 index 000000000..48fae7383 --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/card/ICard.java @@ -0,0 +1,4 @@ +package resonantengine.api.mffs.card; + +public interface ICard { +} diff --git a/src/main/scala/resonantengine/api/mffs/card/ICoordLink.java b/src/main/scala/resonantengine/api/mffs/card/ICoordLink.java new file mode 100644 index 000000000..0455a93f5 --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/card/ICoordLink.java @@ -0,0 +1,10 @@ +package resonantengine.api.mffs.card; + +import net.minecraft.item.ItemStack; +import resonantengine.lib.transform.vector.VectorWorld; + +public interface ICoordLink { + void setLink(ItemStack var1, VectorWorld var2); + + VectorWorld getLink(ItemStack var1); +} diff --git a/src/main/scala/resonantengine/api/mffs/event/EventForceMobilize.java b/src/main/scala/resonantengine/api/mffs/event/EventForceMobilize.java new file mode 100644 index 000000000..e87c9ed24 --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/event/EventForceMobilize.java @@ -0,0 +1,44 @@ +package resonantengine.api.mffs.event; + +import cpw.mods.fml.common.eventhandler.Cancelable; +import net.minecraft.world.World; +import net.minecraftforge.event.world.WorldEvent; + +public abstract class EventForceMobilize extends WorldEvent { + public int beforeX; + public int beforeY; + public int beforeZ; + public int afterX; + public int afterY; + public int afterZ; + + public EventForceMobilize(World world, int beforeX, int beforeY, int beforeZ, int afterX, int afterY, int afterZ) { + super(world); + this.beforeX = beforeX; + this.beforeY = beforeY; + this.beforeZ = beforeZ; + this.afterX = afterX; + this.afterY = afterY; + this.afterZ = afterZ; + } + + public static class EventPostForceManipulate extends EventForceMobilize { + public EventPostForceManipulate(World world, int beforeX, int beforeY, int beforeZ, int afterX, int afterY, int afterZ) { + super(world, beforeX, beforeY, beforeZ, afterX, afterY, afterZ); + } + } + + @Cancelable + public static class EventPreForceManipulate extends EventForceMobilize { + public EventPreForceManipulate(World world, int beforeX, int beforeY, int beforeZ, int afterX, int afterY, int afterZ) { + super(world, beforeX, beforeY, beforeZ, afterX, afterY, afterZ); + } + } + + @Cancelable + public static class EventCheckForceManipulate extends EventForceMobilize { + public EventCheckForceManipulate(World world, int beforeX, int beforeY, int beforeZ, int afterX, int afterY, int afterZ) { + super(world, beforeX, beforeY, beforeZ, afterX, afterY, afterZ); + } + } +} diff --git a/src/main/scala/resonantengine/api/mffs/event/EventStabilize.java b/src/main/scala/resonantengine/api/mffs/event/EventStabilize.java new file mode 100644 index 000000000..267a8df18 --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/event/EventStabilize.java @@ -0,0 +1,22 @@ +package resonantengine.api.mffs.event; + +import cpw.mods.fml.common.eventhandler.Cancelable; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import net.minecraftforge.event.world.WorldEvent; + +@Cancelable +public class EventStabilize extends WorldEvent { + public final ItemStack itemStack; + public final int x; + public final int y; + public final int z; + + public EventStabilize(World world, int x, int y, int z, ItemStack itemStack) { + super(world); + this.x = x; + this.y = y; + this.z = z; + this.itemStack = itemStack; + } +} diff --git a/src/main/scala/resonantengine/api/mffs/fortron/FrequencyGridRegistry.java b/src/main/scala/resonantengine/api/mffs/fortron/FrequencyGridRegistry.java new file mode 100644 index 000000000..667f12bd7 --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/fortron/FrequencyGridRegistry.java @@ -0,0 +1,40 @@ +package resonantengine.api.mffs.fortron; + +import net.minecraft.world.World; +import resonantengine.api.tile.IBlockFrequency; +import resonantengine.lib.transform.region.Cuboid; +import resonantengine.lib.transform.vector.Vector3; + +import java.util.Set; + +public class FrequencyGridRegistry { + public static FrequencyGridRegistry.IFrequencyGrid CLIENT_INSTANCE; + public static FrequencyGridRegistry.IFrequencyGrid SERVER_INSTANCE; + + public static FrequencyGridRegistry.IFrequencyGrid instance() { + Thread thr = Thread.currentThread(); + return !thr.getName().equals("Server thread") && !(thr instanceof IServerThread) ? CLIENT_INSTANCE : SERVER_INSTANCE; + } + + public interface IFrequencyGrid { + void add(IBlockFrequency var1); + + void remove(IBlockFrequency var1); + + Set getNodes(); + + Set getNodes(Class var1); + + Set getNodes(int var1); + + Set getNodes(Class var1, int var2); + + Set getNodes(World var1, Vector3 var2, int var3, int var4); + + Set getNodes(Class var1, World var2, Vector3 var3, int var4, int var5); + + Set getNodes(World var1, Cuboid var2, int var3); + + Set getNodes(Class var1, World var2, Cuboid var3, int var4); + } +} diff --git a/src/main/scala/resonantengine/api/mffs/fortron/IFortronCapacitor.java b/src/main/scala/resonantengine/api/mffs/fortron/IFortronCapacitor.java new file mode 100644 index 000000000..909609bc2 --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/fortron/IFortronCapacitor.java @@ -0,0 +1,11 @@ +package resonantengine.api.mffs.fortron; + +import java.util.Set; + +public interface IFortronCapacitor { + Set getFrequencyDevices(); + + int getTransmissionRange(); + + int getTransmissionRate(); +} diff --git a/src/main/scala/resonantengine/api/mffs/fortron/IFortronFrequency.java b/src/main/scala/resonantengine/api/mffs/fortron/IFortronFrequency.java new file mode 100644 index 000000000..b8e099d4c --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/fortron/IFortronFrequency.java @@ -0,0 +1,6 @@ +package resonantengine.api.mffs.fortron; + +import resonantengine.api.tile.IBlockFrequency; + +public interface IFortronFrequency extends IFortronStorage, IBlockFrequency { +} diff --git a/src/main/scala/resonantengine/api/mffs/fortron/IFortronStorage.java b/src/main/scala/resonantengine/api/mffs/fortron/IFortronStorage.java new file mode 100644 index 000000000..c5304ba79 --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/fortron/IFortronStorage.java @@ -0,0 +1,13 @@ +package resonantengine.api.mffs.fortron; + +public interface IFortronStorage { + int getFortronEnergy(); + + void setFortronEnergy(int var1); + + int getFortronCapacity(); + + int requestFortron(int var1, boolean var2); + + int provideFortron(int var1, boolean var2); +} diff --git a/src/main/scala/resonantengine/api/mffs/fortron/IServerThread.java b/src/main/scala/resonantengine/api/mffs/fortron/IServerThread.java new file mode 100644 index 000000000..a1c8cb3e0 --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/fortron/IServerThread.java @@ -0,0 +1,4 @@ +package resonantengine.api.mffs.fortron; + +public interface IServerThread { +} diff --git a/src/main/scala/resonantengine/api/mffs/machine/IActivatable.java b/src/main/scala/resonantengine/api/mffs/machine/IActivatable.java new file mode 100644 index 000000000..b250b572f --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/machine/IActivatable.java @@ -0,0 +1,7 @@ +package resonantengine.api.mffs.machine; + +public interface IActivatable { + boolean isActive(); + + void setActive(boolean var1); +} diff --git a/src/main/scala/resonantengine/api/mffs/machine/IFieldMatrix.java b/src/main/scala/resonantengine/api/mffs/machine/IFieldMatrix.java new file mode 100644 index 000000000..ec1be27e7 --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/machine/IFieldMatrix.java @@ -0,0 +1,38 @@ +package resonantengine.api.mffs.machine; + +import net.minecraft.item.ItemStack; +import net.minecraftforge.common.util.ForgeDirection; +import resonantengine.api.mffs.modules.IModule; +import resonantengine.api.mffs.modules.IModuleProvider; +import resonantengine.api.mffs.modules.IProjectorMode; +import resonantengine.lib.transform.vector.Vector3; + +import java.util.Set; + +public interface IFieldMatrix extends IModuleProvider, IActivatable, IPermissionProvider { + IProjectorMode getMode(); + + ItemStack getModeStack(); + + int[] getDirectionSlots(ForgeDirection var1); + + int[] getModuleSlots(); + + int getSidedModuleCount(IModule var1, ForgeDirection... var2); + + Vector3 getTranslation(); + + Vector3 getPositiveScale(); + + Vector3 getNegativeScale(); + + int getRotationYaw(); + + int getRotationPitch(); + + Set getCalculatedField(); + + Set getInteriorPoints(); + + ForgeDirection getDirection(); +} diff --git a/src/main/scala/resonantengine/api/mffs/machine/IForceField.java b/src/main/scala/resonantengine/api/mffs/machine/IForceField.java new file mode 100644 index 000000000..b88ab3e06 --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/machine/IForceField.java @@ -0,0 +1,7 @@ +package resonantengine.api.mffs.machine; + +public interface IForceField { + IProjector getProjector(); + + void weakenForceField(int var1); +} diff --git a/src/main/scala/resonantengine/api/mffs/machine/IPermissionProvider.java b/src/main/scala/resonantengine/api/mffs/machine/IPermissionProvider.java new file mode 100644 index 000000000..1d937cc3b --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/machine/IPermissionProvider.java @@ -0,0 +1,8 @@ +package resonantengine.api.mffs.machine; + +import com.mojang.authlib.GameProfile; +import resonantengine.lib.access.Permission; + +public interface IPermissionProvider { + boolean hasPermission(GameProfile var1, Permission var2); +} diff --git a/src/main/scala/resonantengine/api/mffs/machine/IProjector.java b/src/main/scala/resonantengine/api/mffs/machine/IProjector.java new file mode 100644 index 000000000..7471e7d34 --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/machine/IProjector.java @@ -0,0 +1,18 @@ +package resonantengine.api.mffs.machine; + +import net.minecraft.inventory.IInventory; +import resonantengine.api.tile.IBlockFrequency; + +import java.util.Set; + +public interface IProjector extends IInventory, IFieldMatrix, IBlockFrequency { + void projectField(); + + void destroyField(); + + int getProjectionSpeed(); + + long getTicks(); + + Set getForceFields(); +} diff --git a/src/main/scala/resonantengine/api/mffs/modules/IFortronCost.java b/src/main/scala/resonantengine/api/mffs/modules/IFortronCost.java new file mode 100644 index 000000000..9305d4f7a --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/modules/IFortronCost.java @@ -0,0 +1,5 @@ +package resonantengine.api.mffs.modules; + +public interface IFortronCost { + float getFortronCost(float var1); +} diff --git a/src/main/scala/resonantengine/api/mffs/modules/IModule.java b/src/main/scala/resonantengine/api/mffs/modules/IModule.java new file mode 100644 index 000000000..42a729e40 --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/modules/IModule.java @@ -0,0 +1,26 @@ +package resonantengine.api.mffs.modules; + +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import resonantengine.api.mffs.machine.IFieldMatrix; +import resonantengine.api.mffs.machine.IProjector; +import resonantengine.lib.transform.vector.Vector3; + +import java.util.Set; + +public interface IModule extends IFortronCost { + boolean onProject(IProjector var1, Set var2); + + boolean onDestroy(IProjector var1, Set var2); + + int onProject(IProjector var1, Vector3 var2); + + boolean onCollideWithForceField(World var1, int var2, int var3, int var4, Entity var5, ItemStack var6); + + void onPreCalculate(IFieldMatrix var1, Set var2); + + void onPostCalculate(IFieldMatrix var1, Set var2); + + boolean requireTicks(ItemStack var1); +} diff --git a/src/main/scala/resonantengine/api/mffs/modules/IModuleProvider.java b/src/main/scala/resonantengine/api/mffs/modules/IModuleProvider.java new file mode 100644 index 000000000..7d1e3d5cb --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/modules/IModuleProvider.java @@ -0,0 +1,17 @@ +package resonantengine.api.mffs.modules; + +import net.minecraft.item.ItemStack; + +import java.util.Set; + +public interface IModuleProvider { + ItemStack getModule(IModule var1); + + int getModuleCount(IModule var1, int... var2); + + Set getModuleStacks(int... var1); + + Set getModules(int... var1); + + int getFortronCost(); +} diff --git a/src/main/scala/resonantengine/api/mffs/modules/IProjectorMode.java b/src/main/scala/resonantengine/api/mffs/modules/IProjectorMode.java new file mode 100644 index 000000000..3ecb0bff5 --- /dev/null +++ b/src/main/scala/resonantengine/api/mffs/modules/IProjectorMode.java @@ -0,0 +1,17 @@ +package resonantengine.api.mffs.modules; + +import resonantengine.api.mffs.machine.IFieldMatrix; +import resonantengine.api.mffs.machine.IProjector; +import resonantengine.lib.transform.vector.Vector3; + +import java.util.Set; + +public interface IProjectorMode extends IFortronCost { + Set getExteriorPoints(IFieldMatrix var1); + + Set getInteriorPoints(IFieldMatrix var1); + + boolean isInField(IFieldMatrix var1, Vector3 var2); + + void render(IProjector var1, double var2, double var4, double var6, float var8, long var9); +} diff --git a/src/main/scala/resonantengine/api/misc/ISave.java b/src/main/scala/resonantengine/api/misc/ISave.java new file mode 100644 index 000000000..37db042a9 --- /dev/null +++ b/src/main/scala/resonantengine/api/misc/ISave.java @@ -0,0 +1,9 @@ +package resonantengine.api.misc; + +import net.minecraft.nbt.NBTTagCompound; + +public interface ISave { + void save(NBTTagCompound var1); + + void load(NBTTagCompound var1); +} diff --git a/src/main/scala/resonantengine/api/network/IByteBuf.java b/src/main/scala/resonantengine/api/network/IByteBuf.java new file mode 100644 index 000000000..9ad42d172 --- /dev/null +++ b/src/main/scala/resonantengine/api/network/IByteBuf.java @@ -0,0 +1,9 @@ +package resonantengine.api.network; + +import io.netty.buffer.ByteBuf; + +public interface IByteBuf { + void writeBytes(ByteBuf var1); + + void readBytes(ByteBuf var1); +} diff --git a/src/main/scala/resonantengine/api/network/IPacketReceiver.java b/src/main/scala/resonantengine/api/network/IPacketReceiver.java new file mode 100644 index 000000000..116a225ab --- /dev/null +++ b/src/main/scala/resonantengine/api/network/IPacketReceiver.java @@ -0,0 +1,9 @@ +package resonantengine.api.network; + +import io.netty.buffer.ByteBuf; +import net.minecraft.entity.player.EntityPlayer; +import resonantengine.core.network.discriminator.PacketType; + +public interface IPacketReceiver { + void read(ByteBuf var1, EntityPlayer var2, PacketType var3); +} diff --git a/src/main/scala/resonantengine/api/tile/IAntiPoisonBlock.java b/src/main/scala/resonantengine/api/tile/IAntiPoisonBlock.java new file mode 100644 index 000000000..ac40920c4 --- /dev/null +++ b/src/main/scala/resonantengine/api/tile/IAntiPoisonBlock.java @@ -0,0 +1,7 @@ +package resonantengine.api.tile; + +import net.minecraft.world.World; + +public interface IAntiPoisonBlock { + boolean isPoisonPrevention(World var1, int var2, int var3, int var4, String var5); +} diff --git a/src/main/scala/resonantengine/api/tile/IBlockFrequency.java b/src/main/scala/resonantengine/api/tile/IBlockFrequency.java new file mode 100644 index 000000000..357bf181c --- /dev/null +++ b/src/main/scala/resonantengine/api/tile/IBlockFrequency.java @@ -0,0 +1,7 @@ +package resonantengine.api.tile; + +public interface IBlockFrequency { + int getFrequency(); + + void setFrequency(int var1); +} diff --git a/src/main/scala/resonantengine/api/tile/IBoilHandler.java b/src/main/scala/resonantengine/api/tile/IBoilHandler.java new file mode 100644 index 000000000..da0d71dff --- /dev/null +++ b/src/main/scala/resonantengine/api/tile/IBoilHandler.java @@ -0,0 +1,6 @@ +package resonantengine.api.tile; + +import net.minecraftforge.fluids.IFluidHandler; + +public interface IBoilHandler extends IFluidHandler { +} diff --git a/src/main/scala/resonantengine/api/tile/ICamouflageMaterial.java b/src/main/scala/resonantengine/api/tile/ICamouflageMaterial.java new file mode 100644 index 000000000..d447a306d --- /dev/null +++ b/src/main/scala/resonantengine/api/tile/ICamouflageMaterial.java @@ -0,0 +1,4 @@ +package resonantengine.api.tile; + +public interface ICamouflageMaterial { +} diff --git a/src/main/scala/resonantengine/api/tile/IDebugInfo.java b/src/main/scala/resonantengine/api/tile/IDebugInfo.java new file mode 100644 index 000000000..833a88bec --- /dev/null +++ b/src/main/scala/resonantengine/api/tile/IDebugInfo.java @@ -0,0 +1,7 @@ +package resonantengine.api.tile; + +import java.util.List; + +public interface IDebugInfo { + List getDebugInfo(); +} diff --git a/src/main/scala/resonantengine/api/tile/IElectromagnet.java b/src/main/scala/resonantengine/api/tile/IElectromagnet.java new file mode 100644 index 000000000..733d338fd --- /dev/null +++ b/src/main/scala/resonantengine/api/tile/IElectromagnet.java @@ -0,0 +1,5 @@ +package resonantengine.api.tile; + +public interface IElectromagnet { + boolean isRunning(); +} diff --git a/src/main/scala/resonantengine/api/tile/IExtendedStorage.java b/src/main/scala/resonantengine/api/tile/IExtendedStorage.java new file mode 100644 index 000000000..a77c5f638 --- /dev/null +++ b/src/main/scala/resonantengine/api/tile/IExtendedStorage.java @@ -0,0 +1,7 @@ +package resonantengine.api.tile; + +import net.minecraft.item.ItemStack; + +public interface IExtendedStorage { + ItemStack addStackToStorage(ItemStack var1); +} diff --git a/src/main/scala/resonantengine/api/tile/IFilterable.java b/src/main/scala/resonantengine/api/tile/IFilterable.java new file mode 100644 index 000000000..e7af2308a --- /dev/null +++ b/src/main/scala/resonantengine/api/tile/IFilterable.java @@ -0,0 +1,9 @@ +package resonantengine.api.tile; + +import net.minecraft.item.ItemStack; + +public interface IFilterable { + ItemStack getFilter(); + + void setFilter(ItemStack var1); +} diff --git a/src/main/scala/resonantengine/api/tile/IGridProvider.java b/src/main/scala/resonantengine/api/tile/IGridProvider.java new file mode 100644 index 000000000..2862c8be2 --- /dev/null +++ b/src/main/scala/resonantengine/api/tile/IGridProvider.java @@ -0,0 +1,9 @@ +package resonantengine.api.tile; + +import resonantengine.api.graph.IGraph; + +public interface IGridProvider { + void setGrid(IGraph var1); + + IGraph getGrid(); +} diff --git a/src/main/scala/resonantengine/api/tile/IIO.java b/src/main/scala/resonantengine/api/tile/IIO.java new file mode 100644 index 000000000..d8f62b423 --- /dev/null +++ b/src/main/scala/resonantengine/api/tile/IIO.java @@ -0,0 +1,15 @@ +package resonantengine.api.tile; + +import net.minecraftforge.common.util.ForgeDirection; + +import java.util.Set; + +public interface IIO { + Set getInputDirections(); + + Set getOutputDirections(); + + void setIO(ForgeDirection var1, int var2); + + int getIO(ForgeDirection var1); +} diff --git a/src/main/scala/resonantengine/api/tile/IInventoryProvider.java b/src/main/scala/resonantengine/api/tile/IInventoryProvider.java new file mode 100644 index 000000000..0a8ce92e6 --- /dev/null +++ b/src/main/scala/resonantengine/api/tile/IInventoryProvider.java @@ -0,0 +1,13 @@ +package resonantengine.api.tile; + +import net.minecraft.item.ItemStack; +import net.minecraftforge.common.util.ForgeDirection; +import resonantengine.api.graph.node.IExternalInventory; + +public interface IInventoryProvider { + IExternalInventory getInventory(); + + boolean canStore(ItemStack var1, int var2, ForgeDirection var3); + + boolean canRemove(ItemStack var1, int var2, ForgeDirection var3); +} diff --git a/src/main/scala/resonantengine/api/tile/IPlayerUsing.java b/src/main/scala/resonantengine/api/tile/IPlayerUsing.java new file mode 100644 index 000000000..6d9352660 --- /dev/null +++ b/src/main/scala/resonantengine/api/tile/IPlayerUsing.java @@ -0,0 +1,12 @@ +package resonantengine.api.tile; + +import scala.reflect.ScalaSignature; + +import java.util.Set; + +@ScalaSignature( + bytes = "\u0006\u0001\u001d2q!\u0001\u0002\u0011\u0002G\u0005\u0011B\u0001\u0007J!2\f\u00170\u001a:Vg&twM\u0003\u0002\u0004\t\u0005!A/\u001b7f\u0015\t)a!A\u0002ba&T\u0011aB\u0001\u000fe\u0016\u001cxN\\1oi\u0016tw-\u001b8f\u0007\u0001\u0019\"\u0001\u0001\u0006\u0011\u0005-qQ\"\u0001\u0007\u000b\u00035\tQa]2bY\u0006L!a\u0004\u0007\u0003\r\u0005s\u0017PU3g\u0011\u0015\t\u0002A\"\u0001\u0013\u0003=9W\r\u001e)mCf,'o]+tS: