diff --git a/src/main/resources/resonantengine/api/armor/IAntiPoisonArmor.class b/src/main/resources/resonantengine/api/armor/IAntiPoisonArmor.class new file mode 100644 index 000000000..65451b267 Binary files /dev/null and b/src/main/resources/resonantengine/api/armor/IAntiPoisonArmor.class differ diff --git a/src/main/resources/resonantengine/api/armor/IArmorSet.class b/src/main/resources/resonantengine/api/armor/IArmorSet.class new file mode 100644 index 000000000..547e587bc Binary files /dev/null and b/src/main/resources/resonantengine/api/armor/IArmorSet.class differ diff --git a/src/main/resources/resonantengine/api/armor/IInsulatedArmor.class b/src/main/resources/resonantengine/api/armor/IInsulatedArmor.class new file mode 100644 index 000000000..18dc9a07c Binary files /dev/null and b/src/main/resources/resonantengine/api/armor/IInsulatedArmor.class differ diff --git a/src/main/resources/resonantengine/api/edx/machine/IReactor.class b/src/main/resources/resonantengine/api/edx/machine/IReactor.class new file mode 100644 index 000000000..5a009ffeb Binary files /dev/null and b/src/main/resources/resonantengine/api/edx/machine/IReactor.class differ diff --git a/src/main/resources/resonantengine/api/edx/machine/IReactorComponent.class b/src/main/resources/resonantengine/api/edx/machine/IReactorComponent.class new file mode 100644 index 000000000..d705dbc37 Binary files /dev/null and b/src/main/resources/resonantengine/api/edx/machine/IReactorComponent.class differ diff --git a/src/main/resources/resonantengine/api/edx/recipe/MachineRecipes.class b/src/main/resources/resonantengine/api/edx/recipe/MachineRecipes.class new file mode 100644 index 000000000..10f9604d9 Binary files /dev/null and b/src/main/resources/resonantengine/api/edx/recipe/MachineRecipes.class differ diff --git a/src/main/resources/resonantengine/api/edx/recipe/QuantumAssemblerRecipes.class b/src/main/resources/resonantengine/api/edx/recipe/QuantumAssemblerRecipes.class new file mode 100644 index 000000000..6f627ec73 Binary files /dev/null and b/src/main/resources/resonantengine/api/edx/recipe/QuantumAssemblerRecipes.class differ diff --git a/src/main/resources/resonantengine/api/edx/recipe/RecipeResource$FluidStackResource.class b/src/main/resources/resonantengine/api/edx/recipe/RecipeResource$FluidStackResource.class new file mode 100644 index 000000000..62b016239 Binary files /dev/null and b/src/main/resources/resonantengine/api/edx/recipe/RecipeResource$FluidStackResource.class differ diff --git a/src/main/resources/resonantengine/api/edx/recipe/RecipeResource$ItemStackResource.class b/src/main/resources/resonantengine/api/edx/recipe/RecipeResource$ItemStackResource.class new file mode 100644 index 000000000..be9987321 Binary files /dev/null and b/src/main/resources/resonantengine/api/edx/recipe/RecipeResource$ItemStackResource.class differ diff --git a/src/main/resources/resonantengine/api/edx/recipe/RecipeResource$OreDictResource.class b/src/main/resources/resonantengine/api/edx/recipe/RecipeResource$OreDictResource.class new file mode 100644 index 000000000..4916f9718 Binary files /dev/null and b/src/main/resources/resonantengine/api/edx/recipe/RecipeResource$OreDictResource.class differ diff --git a/src/main/resources/resonantengine/api/edx/recipe/RecipeResource.class b/src/main/resources/resonantengine/api/edx/recipe/RecipeResource.class new file mode 100644 index 000000000..f521f9a3e Binary files /dev/null and b/src/main/resources/resonantengine/api/edx/recipe/RecipeResource.class differ diff --git a/src/main/resources/resonantengine/api/edx/recipe/RecipeType.class b/src/main/resources/resonantengine/api/edx/recipe/RecipeType.class new file mode 100644 index 000000000..f48d2ca83 Binary files /dev/null and b/src/main/resources/resonantengine/api/edx/recipe/RecipeType.class differ diff --git a/src/main/resources/resonantengine/api/event/ChunkModifiedEvent$ChunkSetBlockEvent.class b/src/main/resources/resonantengine/api/event/ChunkModifiedEvent$ChunkSetBlockEvent.class new file mode 100644 index 000000000..64f73a818 Binary files /dev/null and b/src/main/resources/resonantengine/api/event/ChunkModifiedEvent$ChunkSetBlockEvent.class differ diff --git a/src/main/resources/resonantengine/api/event/ChunkModifiedEvent.class b/src/main/resources/resonantengine/api/event/ChunkModifiedEvent.class new file mode 100644 index 000000000..e6361ef21 Binary files /dev/null and b/src/main/resources/resonantengine/api/event/ChunkModifiedEvent.class differ diff --git a/src/main/resources/resonantengine/api/event/PlasmaEvent$SpawnPlasmaEvent.class b/src/main/resources/resonantengine/api/event/PlasmaEvent$SpawnPlasmaEvent.class new file mode 100644 index 000000000..56fa431e9 Binary files /dev/null and b/src/main/resources/resonantengine/api/event/PlasmaEvent$SpawnPlasmaEvent.class differ diff --git a/src/main/resources/resonantengine/api/event/PlasmaEvent.class b/src/main/resources/resonantengine/api/event/PlasmaEvent.class new file mode 100644 index 000000000..d936f8f41 Binary files /dev/null and b/src/main/resources/resonantengine/api/event/PlasmaEvent.class differ diff --git a/src/main/resources/resonantengine/api/graph/IGraph.class b/src/main/resources/resonantengine/api/graph/IGraph.class new file mode 100644 index 000000000..61d2efeb9 Binary files /dev/null and b/src/main/resources/resonantengine/api/graph/IGraph.class differ diff --git a/src/main/resources/resonantengine/api/graph/INodeProvider.class b/src/main/resources/resonantengine/api/graph/INodeProvider.class new file mode 100644 index 000000000..251760462 Binary files /dev/null and b/src/main/resources/resonantengine/api/graph/INodeProvider.class differ diff --git a/src/main/resources/resonantengine/api/graph/IUpdate.class b/src/main/resources/resonantengine/api/graph/IUpdate.class new file mode 100644 index 000000000..69a7fff4a Binary files /dev/null and b/src/main/resources/resonantengine/api/graph/IUpdate.class differ diff --git a/src/main/resources/resonantengine/api/graph/node/IEnergyNode.class b/src/main/resources/resonantengine/api/graph/node/IEnergyNode.class new file mode 100644 index 000000000..6a67b414e Binary files /dev/null and b/src/main/resources/resonantengine/api/graph/node/IEnergyNode.class differ diff --git a/src/main/resources/resonantengine/api/graph/node/IExternalInventory.class b/src/main/resources/resonantengine/api/graph/node/IExternalInventory.class new file mode 100644 index 000000000..4acfcab53 Binary files /dev/null and b/src/main/resources/resonantengine/api/graph/node/IExternalInventory.class differ diff --git a/src/main/resources/resonantengine/api/graph/node/IFlow.class b/src/main/resources/resonantengine/api/graph/node/IFlow.class new file mode 100644 index 000000000..166652648 Binary files /dev/null and b/src/main/resources/resonantengine/api/graph/node/IFlow.class differ diff --git a/src/main/resources/resonantengine/api/graph/node/INode.class b/src/main/resources/resonantengine/api/graph/node/INode.class new file mode 100644 index 000000000..1b35076e3 Binary files /dev/null and b/src/main/resources/resonantengine/api/graph/node/INode.class differ diff --git a/src/main/resources/resonantengine/api/graph/node/INodeConnector.class b/src/main/resources/resonantengine/api/graph/node/INodeConnector.class new file mode 100644 index 000000000..52721dcb5 Binary files /dev/null and b/src/main/resources/resonantengine/api/graph/node/INodeConnector.class differ diff --git a/src/main/resources/resonantengine/api/graph/node/IPressure.class b/src/main/resources/resonantengine/api/graph/node/IPressure.class new file mode 100644 index 000000000..f602dcfdd Binary files /dev/null and b/src/main/resources/resonantengine/api/graph/node/IPressure.class differ diff --git a/src/main/resources/resonantengine/api/graph/node/NodeRegistry.class b/src/main/resources/resonantengine/api/graph/node/NodeRegistry.class new file mode 100644 index 000000000..92b883675 Binary files /dev/null and b/src/main/resources/resonantengine/api/graph/node/NodeRegistry.class differ diff --git a/src/main/resources/resonantengine/api/graph/node/NodeType.class b/src/main/resources/resonantengine/api/graph/node/NodeType.class new file mode 100644 index 000000000..94e8664d1 Binary files /dev/null and b/src/main/resources/resonantengine/api/graph/node/NodeType.class differ diff --git a/src/main/resources/resonantengine/api/gui/ISlotPickResult.class b/src/main/resources/resonantengine/api/gui/ISlotPickResult.class new file mode 100644 index 000000000..07cd93f9f Binary files /dev/null and b/src/main/resources/resonantengine/api/gui/ISlotPickResult.class differ diff --git a/src/main/resources/resonantengine/api/gui/ISlotWatcher.class b/src/main/resources/resonantengine/api/gui/ISlotWatcher.class new file mode 100644 index 000000000..8fcca2bfc Binary files /dev/null and b/src/main/resources/resonantengine/api/gui/ISlotWatcher.class differ diff --git a/src/main/resources/resonantengine/api/item/IEnergyItem.class b/src/main/resources/resonantengine/api/item/IEnergyItem.class new file mode 100644 index 000000000..d348767ab Binary files /dev/null and b/src/main/resources/resonantengine/api/item/IEnergyItem.class differ diff --git a/src/main/resources/resonantengine/api/item/IItemFrequency.class b/src/main/resources/resonantengine/api/item/IItemFrequency.class new file mode 100644 index 000000000..352b4f739 Binary files /dev/null and b/src/main/resources/resonantengine/api/item/IItemFrequency.class differ diff --git a/src/main/resources/resonantengine/api/item/ISimpleItemRenderer.class b/src/main/resources/resonantengine/api/item/ISimpleItemRenderer.class new file mode 100644 index 000000000..01aa3df3f Binary files /dev/null and b/src/main/resources/resonantengine/api/item/ISimpleItemRenderer.class differ diff --git a/src/main/resources/resonantengine/api/mffs/Blacklist.class b/src/main/resources/resonantengine/api/mffs/Blacklist.class new file mode 100644 index 000000000..39ef63893 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/Blacklist.class differ diff --git a/src/main/resources/resonantengine/api/mffs/card/IAccessCard.class b/src/main/resources/resonantengine/api/mffs/card/IAccessCard.class new file mode 100644 index 000000000..771369e87 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/card/IAccessCard.class differ diff --git a/src/main/resources/resonantengine/api/mffs/card/ICard.class b/src/main/resources/resonantengine/api/mffs/card/ICard.class new file mode 100644 index 000000000..c2a349922 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/card/ICard.class differ diff --git a/src/main/resources/resonantengine/api/mffs/card/ICoordLink.class b/src/main/resources/resonantengine/api/mffs/card/ICoordLink.class new file mode 100644 index 000000000..9da53701a Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/card/ICoordLink.class differ diff --git a/src/main/resources/resonantengine/api/mffs/event/EventForceMobilize$EventCheckForceManipulate.class b/src/main/resources/resonantengine/api/mffs/event/EventForceMobilize$EventCheckForceManipulate.class new file mode 100644 index 000000000..836942bee Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/event/EventForceMobilize$EventCheckForceManipulate.class differ diff --git a/src/main/resources/resonantengine/api/mffs/event/EventForceMobilize$EventPostForceManipulate.class b/src/main/resources/resonantengine/api/mffs/event/EventForceMobilize$EventPostForceManipulate.class new file mode 100644 index 000000000..f4c3ec41f Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/event/EventForceMobilize$EventPostForceManipulate.class differ diff --git a/src/main/resources/resonantengine/api/mffs/event/EventForceMobilize$EventPreForceManipulate.class b/src/main/resources/resonantengine/api/mffs/event/EventForceMobilize$EventPreForceManipulate.class new file mode 100644 index 000000000..e02589360 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/event/EventForceMobilize$EventPreForceManipulate.class differ diff --git a/src/main/resources/resonantengine/api/mffs/event/EventForceMobilize.class b/src/main/resources/resonantengine/api/mffs/event/EventForceMobilize.class new file mode 100644 index 000000000..292e8768e Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/event/EventForceMobilize.class differ diff --git a/src/main/resources/resonantengine/api/mffs/event/EventStabilize.class b/src/main/resources/resonantengine/api/mffs/event/EventStabilize.class new file mode 100644 index 000000000..a41dc161b Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/event/EventStabilize.class differ diff --git a/src/main/resources/resonantengine/api/mffs/fortron/FrequencyGridRegistry$IFrequencyGrid.class b/src/main/resources/resonantengine/api/mffs/fortron/FrequencyGridRegistry$IFrequencyGrid.class new file mode 100644 index 000000000..6a6e9052d Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/fortron/FrequencyGridRegistry$IFrequencyGrid.class differ diff --git a/src/main/resources/resonantengine/api/mffs/fortron/FrequencyGridRegistry.class b/src/main/resources/resonantengine/api/mffs/fortron/FrequencyGridRegistry.class new file mode 100644 index 000000000..e7f5954e7 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/fortron/FrequencyGridRegistry.class differ diff --git a/src/main/resources/resonantengine/api/mffs/fortron/IFortronCapacitor.class b/src/main/resources/resonantengine/api/mffs/fortron/IFortronCapacitor.class new file mode 100644 index 000000000..997c6ba8e Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/fortron/IFortronCapacitor.class differ diff --git a/src/main/resources/resonantengine/api/mffs/fortron/IFortronFrequency.class b/src/main/resources/resonantengine/api/mffs/fortron/IFortronFrequency.class new file mode 100644 index 000000000..dfb01185b Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/fortron/IFortronFrequency.class differ diff --git a/src/main/resources/resonantengine/api/mffs/fortron/IFortronStorage.class b/src/main/resources/resonantengine/api/mffs/fortron/IFortronStorage.class new file mode 100644 index 000000000..a5cf04839 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/fortron/IFortronStorage.class differ diff --git a/src/main/resources/resonantengine/api/mffs/fortron/IServerThread.class b/src/main/resources/resonantengine/api/mffs/fortron/IServerThread.class new file mode 100644 index 000000000..d3c5b3b42 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/fortron/IServerThread.class differ diff --git a/src/main/resources/resonantengine/api/mffs/machine/IActivatable.class b/src/main/resources/resonantengine/api/mffs/machine/IActivatable.class new file mode 100644 index 000000000..bad72cb07 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/machine/IActivatable.class differ diff --git a/src/main/resources/resonantengine/api/mffs/machine/IFieldMatrix.class b/src/main/resources/resonantengine/api/mffs/machine/IFieldMatrix.class new file mode 100644 index 000000000..c99317561 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/machine/IFieldMatrix.class differ diff --git a/src/main/resources/resonantengine/api/mffs/machine/IForceField.class b/src/main/resources/resonantengine/api/mffs/machine/IForceField.class new file mode 100644 index 000000000..d8a765395 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/machine/IForceField.class differ diff --git a/src/main/resources/resonantengine/api/mffs/machine/IPermissionProvider.class b/src/main/resources/resonantengine/api/mffs/machine/IPermissionProvider.class new file mode 100644 index 000000000..2c675e70e Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/machine/IPermissionProvider.class differ diff --git a/src/main/resources/resonantengine/api/mffs/machine/IProjector.class b/src/main/resources/resonantengine/api/mffs/machine/IProjector.class new file mode 100644 index 000000000..1728091f5 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/machine/IProjector.class differ diff --git a/src/main/resources/resonantengine/api/mffs/modules/IFortronCost.class b/src/main/resources/resonantengine/api/mffs/modules/IFortronCost.class new file mode 100644 index 000000000..75f138795 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/modules/IFortronCost.class differ diff --git a/src/main/resources/resonantengine/api/mffs/modules/IModule.class b/src/main/resources/resonantengine/api/mffs/modules/IModule.class new file mode 100644 index 000000000..56ffdac49 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/modules/IModule.class differ diff --git a/src/main/resources/resonantengine/api/mffs/modules/IModuleProvider.class b/src/main/resources/resonantengine/api/mffs/modules/IModuleProvider.class new file mode 100644 index 000000000..d8d8d6d20 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/modules/IModuleProvider.class differ diff --git a/src/main/resources/resonantengine/api/mffs/modules/IProjectorMode.class b/src/main/resources/resonantengine/api/mffs/modules/IProjectorMode.class new file mode 100644 index 000000000..0659ce888 Binary files /dev/null and b/src/main/resources/resonantengine/api/mffs/modules/IProjectorMode.class differ diff --git a/src/main/resources/resonantengine/api/misc/ISave.class b/src/main/resources/resonantengine/api/misc/ISave.class new file mode 100644 index 000000000..ef013b0c3 Binary files /dev/null and b/src/main/resources/resonantengine/api/misc/ISave.class differ diff --git a/src/main/resources/resonantengine/api/network/IByteBuf.class b/src/main/resources/resonantengine/api/network/IByteBuf.class new file mode 100644 index 000000000..1a33b0c60 Binary files /dev/null and b/src/main/resources/resonantengine/api/network/IByteBuf.class differ diff --git a/src/main/resources/resonantengine/api/network/IPacketReceiver.class b/src/main/resources/resonantengine/api/network/IPacketReceiver.class new file mode 100644 index 000000000..55095a47d Binary files /dev/null and b/src/main/resources/resonantengine/api/network/IPacketReceiver.class differ diff --git a/src/main/resources/resonantengine/api/tile/IAntiPoisonBlock.class b/src/main/resources/resonantengine/api/tile/IAntiPoisonBlock.class new file mode 100644 index 000000000..600d4c453 Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IAntiPoisonBlock.class differ diff --git a/src/main/resources/resonantengine/api/tile/IBlockFrequency.class b/src/main/resources/resonantengine/api/tile/IBlockFrequency.class new file mode 100644 index 000000000..f7be4caff Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IBlockFrequency.class differ diff --git a/src/main/resources/resonantengine/api/tile/IBoilHandler.class b/src/main/resources/resonantengine/api/tile/IBoilHandler.class new file mode 100644 index 000000000..c006f0671 Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IBoilHandler.class differ diff --git a/src/main/resources/resonantengine/api/tile/ICamouflageMaterial.class b/src/main/resources/resonantengine/api/tile/ICamouflageMaterial.class new file mode 100644 index 000000000..59e7a8528 Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/ICamouflageMaterial.class differ diff --git a/src/main/resources/resonantengine/api/tile/IDebugInfo.class b/src/main/resources/resonantengine/api/tile/IDebugInfo.class new file mode 100644 index 000000000..b89220e36 Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IDebugInfo.class differ diff --git a/src/main/resources/resonantengine/api/tile/IElectromagnet.class b/src/main/resources/resonantengine/api/tile/IElectromagnet.class new file mode 100644 index 000000000..be56404d5 Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IElectromagnet.class differ diff --git a/src/main/resources/resonantengine/api/tile/IExtendedStorage.class b/src/main/resources/resonantengine/api/tile/IExtendedStorage.class new file mode 100644 index 000000000..baad91dce Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IExtendedStorage.class differ diff --git a/src/main/resources/resonantengine/api/tile/IFilterable.class b/src/main/resources/resonantengine/api/tile/IFilterable.class new file mode 100644 index 000000000..ad23b9252 Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IFilterable.class differ diff --git a/src/main/resources/resonantengine/api/tile/IGridProvider.class b/src/main/resources/resonantengine/api/tile/IGridProvider.class new file mode 100644 index 000000000..be57bc9ec Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IGridProvider.class differ diff --git a/src/main/resources/resonantengine/api/tile/IIO.class b/src/main/resources/resonantengine/api/tile/IIO.class new file mode 100644 index 000000000..89aabeaac Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IIO.class differ diff --git a/src/main/resources/resonantengine/api/tile/IInventoryProvider.class b/src/main/resources/resonantengine/api/tile/IInventoryProvider.class new file mode 100644 index 000000000..65bd67281 Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IInventoryProvider.class differ diff --git a/src/main/resources/resonantengine/api/tile/IPlayerUsing.class b/src/main/resources/resonantengine/api/tile/IPlayerUsing.class new file mode 100644 index 000000000..279fa7e4f Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IPlayerUsing.class differ diff --git a/src/main/resources/resonantengine/api/tile/IRemovable$ICustomRemoval.class b/src/main/resources/resonantengine/api/tile/IRemovable$ICustomRemoval.class new file mode 100644 index 000000000..a3ef940b6 Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IRemovable$ICustomRemoval.class differ diff --git a/src/main/resources/resonantengine/api/tile/IRemovable$IPickup.class b/src/main/resources/resonantengine/api/tile/IRemovable$IPickup.class new file mode 100644 index 000000000..2f02859ab Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IRemovable$IPickup.class differ diff --git a/src/main/resources/resonantengine/api/tile/IRemovable$ISneakPickup.class b/src/main/resources/resonantengine/api/tile/IRemovable$ISneakPickup.class new file mode 100644 index 000000000..6e749b548 Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IRemovable$ISneakPickup.class differ diff --git a/src/main/resources/resonantengine/api/tile/IRemovable$ISneakWrenchable.class b/src/main/resources/resonantengine/api/tile/IRemovable$ISneakWrenchable.class new file mode 100644 index 000000000..c80a54ec5 Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IRemovable$ISneakWrenchable.class differ diff --git a/src/main/resources/resonantengine/api/tile/IRemovable$IWrenchable.class b/src/main/resources/resonantengine/api/tile/IRemovable$IWrenchable.class new file mode 100644 index 000000000..28ab7d05d Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IRemovable$IWrenchable.class differ diff --git a/src/main/resources/resonantengine/api/tile/IRemovable.class b/src/main/resources/resonantengine/api/tile/IRemovable.class new file mode 100644 index 000000000..24de0d4bc Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IRemovable.class differ diff --git a/src/main/resources/resonantengine/api/tile/IRotatable.class b/src/main/resources/resonantengine/api/tile/IRotatable.class new file mode 100644 index 000000000..db59a7539 Binary files /dev/null and b/src/main/resources/resonantengine/api/tile/IRotatable.class differ diff --git a/src/main/resources/resonantengine/api/transform/vector/IVector2.class b/src/main/resources/resonantengine/api/transform/vector/IVector2.class new file mode 100644 index 000000000..b928fd7ab Binary files /dev/null and b/src/main/resources/resonantengine/api/transform/vector/IVector2.class differ diff --git a/src/main/resources/resonantengine/api/transform/vector/IVector3.class b/src/main/resources/resonantengine/api/transform/vector/IVector3.class new file mode 100644 index 000000000..0aaaecb2f Binary files /dev/null and b/src/main/resources/resonantengine/api/transform/vector/IVector3.class differ diff --git a/src/main/resources/resonantengine/api/transform/vector/IVectorWorld.class b/src/main/resources/resonantengine/api/transform/vector/IVectorWorld.class new file mode 100644 index 000000000..8418c9eb9 Binary files /dev/null and b/src/main/resources/resonantengine/api/transform/vector/IVectorWorld.class differ diff --git a/src/main/scala/resonantengine/api/armor/IAntiPoisonArmor.java b/src/main/scala/resonantengine/api/armor/IAntiPoisonArmor.java deleted file mode 100644 index 2e3ac46df..000000000 --- a/src/main/scala/resonantengine/api/armor/IAntiPoisonArmor.java +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index 0c785f686..000000000 --- a/src/main/scala/resonantengine/api/armor/IArmorSet.java +++ /dev/null @@ -1,13 +0,0 @@ -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 deleted file mode 100644 index 934df1c6f..000000000 --- a/src/main/scala/resonantengine/api/armor/IInsulatedArmor.java +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 2153d8eb1..000000000 --- a/src/main/scala/resonantengine/api/edx/machine/IReactor.java +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 00329f674..000000000 --- a/src/main/scala/resonantengine/api/edx/machine/IReactorComponent.java +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index 6e150a199..000000000 --- a/src/main/scala/resonantengine/api/edx/recipe/MachineRecipes.java +++ /dev/null @@ -1,110 +0,0 @@ -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 deleted file mode 100644 index 0d3a85e29..000000000 --- a/src/main/scala/resonantengine/api/edx/recipe/QuantumAssemblerRecipes.java +++ /dev/null @@ -1,33 +0,0 @@ -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 deleted file mode 100644 index 5b4d66d35..000000000 --- a/src/main/scala/resonantengine/api/edx/recipe/RecipeResource.java +++ /dev/null @@ -1,135 +0,0 @@ -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 deleted file mode 100644 index 26fca15b6..000000000 --- a/src/main/scala/resonantengine/api/edx/recipe/RecipeType.java +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 2e6c8834e..000000000 --- a/src/main/scala/resonantengine/api/event/ChunkModifiedEvent.java +++ /dev/null @@ -1,28 +0,0 @@ -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 deleted file mode 100644 index eb74c7624..000000000 --- a/src/main/scala/resonantengine/api/event/PlasmaEvent.java +++ /dev/null @@ -1,25 +0,0 @@ -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 deleted file mode 100644 index 5b5b0bb22..000000000 --- a/src/main/scala/resonantengine/api/graph/IGraph.java +++ /dev/null @@ -1,15 +0,0 @@ -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 deleted file mode 100644 index ac10a8ccf..000000000 --- a/src/main/scala/resonantengine/api/graph/INodeProvider.java +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 3e678da89..000000000 --- a/src/main/scala/resonantengine/api/graph/IUpdate.java +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index a5c35ef83..000000000 --- a/src/main/scala/resonantengine/api/graph/node/IEnergyNode.java +++ /dev/null @@ -1,13 +0,0 @@ -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 deleted file mode 100644 index dee3220e1..000000000 --- a/src/main/scala/resonantengine/api/graph/node/IExternalInventory.java +++ /dev/null @@ -1,11 +0,0 @@ -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 deleted file mode 100644 index b057a98d7..000000000 --- a/src/main/scala/resonantengine/api/graph/node/IFlow.java +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index 11a6bd8e7..000000000 --- a/src/main/scala/resonantengine/api/graph/node/INode.java +++ /dev/null @@ -1,11 +0,0 @@ -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 deleted file mode 100644 index 1885585ea..000000000 --- a/src/main/scala/resonantengine/api/graph/node/INodeConnector.java +++ /dev/null @@ -1,18 +0,0 @@ -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 deleted file mode 100644 index 19af4d9b4..000000000 --- a/src/main/scala/resonantengine/api/graph/node/IPressure.java +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index 36e161852..000000000 --- a/src/main/scala/resonantengine/api/graph/node/NodeRegistry.java +++ /dev/null @@ -1,24 +0,0 @@ -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 deleted file mode 100644 index 6d5fbf0ac..000000000 --- a/src/main/scala/resonantengine/api/graph/node/NodeType.java +++ /dev/null @@ -1,11 +0,0 @@ -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 deleted file mode 100644 index c830ea5e0..000000000 --- a/src/main/scala/resonantengine/api/gui/ISlotPickResult.java +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index a8cbc3534..000000000 --- a/src/main/scala/resonantengine/api/gui/ISlotWatcher.java +++ /dev/null @@ -1,5 +0,0 @@ -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 deleted file mode 100644 index 67d59378e..000000000 --- a/src/main/scala/resonantengine/api/item/IEnergyItem.java +++ /dev/null @@ -1,15 +0,0 @@ -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 deleted file mode 100644 index 2c9c6700e..000000000 --- a/src/main/scala/resonantengine/api/item/IItemFrequency.java +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 48bf1c66f..000000000 --- a/src/main/scala/resonantengine/api/item/ISimpleItemRenderer.java +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 934f510ab..000000000 --- a/src/main/scala/resonantengine/api/mffs/Blacklist.java +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index 9cb9d9f1f..000000000 --- a/src/main/scala/resonantengine/api/mffs/card/IAccessCard.java +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index 48fae7383..000000000 --- a/src/main/scala/resonantengine/api/mffs/card/ICard.java +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index 0455a93f5..000000000 --- a/src/main/scala/resonantengine/api/mffs/card/ICoordLink.java +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index e87c9ed24..000000000 --- a/src/main/scala/resonantengine/api/mffs/event/EventForceMobilize.java +++ /dev/null @@ -1,44 +0,0 @@ -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 deleted file mode 100644 index 267a8df18..000000000 --- a/src/main/scala/resonantengine/api/mffs/event/EventStabilize.java +++ /dev/null @@ -1,22 +0,0 @@ -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 deleted file mode 100644 index 667f12bd7..000000000 --- a/src/main/scala/resonantengine/api/mffs/fortron/FrequencyGridRegistry.java +++ /dev/null @@ -1,40 +0,0 @@ -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 deleted file mode 100644 index 909609bc2..000000000 --- a/src/main/scala/resonantengine/api/mffs/fortron/IFortronCapacitor.java +++ /dev/null @@ -1,11 +0,0 @@ -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 deleted file mode 100644 index b8e099d4c..000000000 --- a/src/main/scala/resonantengine/api/mffs/fortron/IFortronFrequency.java +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index c5304ba79..000000000 --- a/src/main/scala/resonantengine/api/mffs/fortron/IFortronStorage.java +++ /dev/null @@ -1,13 +0,0 @@ -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 deleted file mode 100644 index a1c8cb3e0..000000000 --- a/src/main/scala/resonantengine/api/mffs/fortron/IServerThread.java +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index b250b572f..000000000 --- a/src/main/scala/resonantengine/api/mffs/machine/IActivatable.java +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index ec1be27e7..000000000 --- a/src/main/scala/resonantengine/api/mffs/machine/IFieldMatrix.java +++ /dev/null @@ -1,38 +0,0 @@ -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 deleted file mode 100644 index b88ab3e06..000000000 --- a/src/main/scala/resonantengine/api/mffs/machine/IForceField.java +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index 1d937cc3b..000000000 --- a/src/main/scala/resonantengine/api/mffs/machine/IPermissionProvider.java +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 7471e7d34..000000000 --- a/src/main/scala/resonantengine/api/mffs/machine/IProjector.java +++ /dev/null @@ -1,18 +0,0 @@ -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 deleted file mode 100644 index 9305d4f7a..000000000 --- a/src/main/scala/resonantengine/api/mffs/modules/IFortronCost.java +++ /dev/null @@ -1,5 +0,0 @@ -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 deleted file mode 100644 index 42a729e40..000000000 --- a/src/main/scala/resonantengine/api/mffs/modules/IModule.java +++ /dev/null @@ -1,26 +0,0 @@ -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 deleted file mode 100644 index 7d1e3d5cb..000000000 --- a/src/main/scala/resonantengine/api/mffs/modules/IModuleProvider.java +++ /dev/null @@ -1,17 +0,0 @@ -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 deleted file mode 100644 index 3ecb0bff5..000000000 --- a/src/main/scala/resonantengine/api/mffs/modules/IProjectorMode.java +++ /dev/null @@ -1,17 +0,0 @@ -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 deleted file mode 100644 index 37db042a9..000000000 --- a/src/main/scala/resonantengine/api/misc/ISave.java +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 9ad42d172..000000000 --- a/src/main/scala/resonantengine/api/network/IByteBuf.java +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 116a225ab..000000000 --- a/src/main/scala/resonantengine/api/network/IPacketReceiver.java +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index ac40920c4..000000000 --- a/src/main/scala/resonantengine/api/tile/IAntiPoisonBlock.java +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index 357bf181c..000000000 --- a/src/main/scala/resonantengine/api/tile/IBlockFrequency.java +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index da0d71dff..000000000 --- a/src/main/scala/resonantengine/api/tile/IBoilHandler.java +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index d447a306d..000000000 --- a/src/main/scala/resonantengine/api/tile/ICamouflageMaterial.java +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index 833a88bec..000000000 --- a/src/main/scala/resonantengine/api/tile/IDebugInfo.java +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index 733d338fd..000000000 --- a/src/main/scala/resonantengine/api/tile/IElectromagnet.java +++ /dev/null @@ -1,5 +0,0 @@ -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 deleted file mode 100644 index a77c5f638..000000000 --- a/src/main/scala/resonantengine/api/tile/IExtendedStorage.java +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index e7af2308a..000000000 --- a/src/main/scala/resonantengine/api/tile/IFilterable.java +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 2862c8be2..000000000 --- a/src/main/scala/resonantengine/api/tile/IGridProvider.java +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index d8f62b423..000000000 --- a/src/main/scala/resonantengine/api/tile/IIO.java +++ /dev/null @@ -1,15 +0,0 @@ -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 deleted file mode 100644 index 0a8ce92e6..000000000 --- a/src/main/scala/resonantengine/api/tile/IInventoryProvider.java +++ /dev/null @@ -1,13 +0,0 @@ -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 deleted file mode 100644 index 6d9352660..000000000 --- a/src/main/scala/resonantengine/api/tile/IPlayerUsing.java +++ /dev/null @@ -1,12 +0,0 @@ -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: