From 869c206c4fcc8001bd2e1d66f704290331813835 Mon Sep 17 00:00:00 2001 From: Draknyte1 Date: Wed, 20 Jan 2016 14:24:34 +1000 Subject: Initial Commit --- src/Java/binnie/Binnie.java | 24 + src/Java/binnie/Constants.java | 11 + src/Java/binnie/core/AbstractMod.java | 158 +++ src/Java/binnie/core/BinnieCore.java | 259 +++++ src/Java/binnie/core/IInitializable.java | 10 + src/Java/binnie/core/ManagerBase.java | 19 + src/Java/binnie/core/Mods.java | 1 + src/Java/binnie/core/block/BlockMetadata.java | 138 +++ src/Java/binnie/core/block/IBlockMetadata.java | 21 + src/Java/binnie/core/block/IMultipassBlock.java | 8 + src/Java/binnie/core/block/ItemMetadata.java | 67 ++ .../binnie/core/block/ItemMetadataRenderer.java | 64 ++ .../binnie/core/block/MultipassBlockRenderer.java | 106 ++ .../binnie/core/block/MultipassItemRenderer.java | 78 ++ src/Java/binnie/core/block/TileEntityMetadata.java | 116 ++ src/Java/binnie/core/circuits/BinnieCircuit.java | 80 ++ .../binnie/core/circuits/BinnieCircuitLayout.java | 37 + .../binnie/core/genetics/BeeBreedingSystem.java | 125 +++ .../binnie/core/genetics/BeeModifierLogic.java | 47 + src/Java/binnie/core/genetics/BreedingSystem.java | 558 ++++++++++ .../core/genetics/EnumBeeBooleanModifier.java | 8 + src/Java/binnie/core/genetics/EnumBeeModifier.java | 17 + .../binnie/core/genetics/FlowerBreedingSystem.java | 129 +++ src/Java/binnie/core/genetics/ForestryAllele.java | 211 ++++ src/Java/binnie/core/genetics/Gene.java | 128 +++ src/Java/binnie/core/genetics/IAlleleProvider.java | 8 + .../binnie/core/genetics/IBreedingMessage.java | 124 +++ .../core/genetics/IItemStackRepresentitive.java | 8 + src/Java/binnie/core/genetics/ManagerGenetics.java | 298 +++++ .../binnie/core/genetics/MothBreedingSystem.java | 138 +++ src/Java/binnie/core/genetics/Tolerance.java | 48 + .../binnie/core/genetics/TreeBreedingSystem.java | 303 ++++++ .../binnie/core/genetics/VirtualBeeHousing.java | 111 ++ src/Java/binnie/core/genetics/VirtualHousing.java | 98 ++ .../binnie/core/genetics/VirtualMothHousing.java | 33 + src/Java/binnie/core/gui/BinnieCoreGUI.java | 54 + src/Java/binnie/core/gui/BinnieGUIHandler.java | 54 + src/Java/binnie/core/gui/IBinnieGUID.java | 13 + src/Java/binnie/core/item/IItemEnum.java | 14 + src/Java/binnie/core/item/IItemMisc.java | 19 + src/Java/binnie/core/item/ItemFieldKit.java | 82 ++ src/Java/binnie/core/item/ItemGenesis.java | 42 + src/Java/binnie/core/item/ItemMisc.java | 81 ++ src/Java/binnie/core/item/ManagerItem.java | 11 + src/Java/binnie/core/item/ModuleItems.java | 75 ++ src/Java/binnie/core/language/ManagerLanguage.java | 59 + src/Java/binnie/core/liquid/BinnieFluid.java | 32 + src/Java/binnie/core/liquid/FluidContainer.java | 95 ++ src/Java/binnie/core/liquid/IFluidType.java | 28 + src/Java/binnie/core/liquid/ILiquidType.java | 7 + .../binnie/core/liquid/ItemFluidContainer.java | 179 +++ src/Java/binnie/core/liquid/ManagerLiquid.java | 80 ++ src/Java/binnie/core/machines/BlockMachine.java | 181 ++++ src/Java/binnie/core/machines/IBlockMachine.java | 8 + src/Java/binnie/core/machines/IMachine.java | 25 + src/Java/binnie/core/machines/IMachineType.java | 11 + src/Java/binnie/core/machines/IOwnable.java | 10 + src/Java/binnie/core/machines/ItemMachine.java | 29 + src/Java/binnie/core/machines/Machine.java | 320 ++++++ .../binnie/core/machines/MachineComponent.java | 61 ++ src/Java/binnie/core/machines/MachineGroup.java | 113 ++ src/Java/binnie/core/machines/MachinePackage.java | 74 ++ .../binnie/core/machines/MachineRendererBlock.java | 41 + src/Java/binnie/core/machines/MachineUtil.java | 216 ++++ src/Java/binnie/core/machines/ManagerMachine.java | 108 ++ src/Java/binnie/core/machines/ModelBlock.java | 42 + src/Java/binnie/core/machines/RendererMachine.java | 68 ++ .../binnie/core/machines/TileEntityMachine.java | 112 ++ .../core/machines/base/DefaultInventory.java | 82 ++ .../binnie/core/machines/base/DefaultPower.java | 71 ++ .../core/machines/base/DefaultTankContainer.java | 79 ++ .../core/machines/base/TileEntityMachineBase.java | 262 +++++ .../core/machines/component/ComponentRecipe.java | 14 + .../core/machines/component/IBuildcraft.java | 20 + .../core/machines/component/IComponentRecipe.java | 12 + .../core/machines/component/IInteraction.java | 22 + .../binnie/core/machines/component/IRender.java | 28 + .../core/machines/inventory/AccessDirection.java | 97 ++ .../binnie/core/machines/inventory/BaseSlot.java | 148 +++ .../machines/inventory/ComponentChargedSlots.java | 117 ++ .../machines/inventory/ComponentInventory.java | 22 + .../inventory/ComponentInventorySlots.java | 247 +++++ .../inventory/ComponentInventoryTransfer.java | 161 +++ .../machines/inventory/ComponentTankContainer.java | 207 ++++ .../core/machines/inventory/IChargedSlots.java | 10 + .../core/machines/inventory/IInventoryMachine.java | 8 + .../core/machines/inventory/IInventorySlots.java | 14 + .../machines/inventory/IValidatedInventory.java | 9 + .../inventory/IValidatedTankContainer.java | 10 + .../core/machines/inventory/InventorySlot.java | 115 ++ .../core/machines/inventory/MachineSide.java | 79 ++ .../binnie/core/machines/inventory/SetList.java | 36 + .../core/machines/inventory/SidedAccess.java | 106 ++ .../core/machines/inventory/SlotValidator.java | 68 ++ .../binnie/core/machines/inventory/TankSlot.java | 58 + .../core/machines/inventory/TankValidator.java | 33 + .../core/machines/inventory/TransferHandler.java | 227 ++++ .../binnie/core/machines/inventory/Validator.java | 9 + .../core/machines/inventory/ValidatorIcon.java | 25 + .../binnie/core/machines/network/INetwork.java | 30 + .../machines/power/ComponentPowerReceptor.java | 191 ++++ .../core/machines/power/ComponentProcess.java | 90 ++ .../machines/power/ComponentProcessIndefinate.java | 120 +++ .../machines/power/ComponentProcessSetCost.java | 27 + .../binnie/core/machines/power/ErrorState.java | 187 ++++ .../core/machines/power/IErrorStateSource.java | 8 + .../core/machines/power/IPoweredMachine.java | 14 + src/Java/binnie/core/machines/power/IProcess.java | 13 + .../binnie/core/machines/power/IProcessTimed.java | 13 + .../binnie/core/machines/power/ITankMachine.java | 20 + src/Java/binnie/core/machines/power/PowerInfo.java | 41 + .../binnie/core/machines/power/PowerInterface.java | 90 ++ .../binnie/core/machines/power/PowerSystem.java | 44 + .../binnie/core/machines/power/ProcessInfo.java | 67 ++ src/Java/binnie/core/machines/power/TankInfo.java | 76 ++ .../binnie/core/machines/storage/Compartment.java | 65 ++ .../core/machines/storage/CompartmentTab.java | 77 ++ .../machines/storage/ComponentBinnieCoreGUI.java | 28 + .../storage/ComponentCompartmentInventory.java | 128 +++ .../machines/storage/ControlColourSelector.java | 47 + .../storage/MachineRendererCompartment.java | 50 + .../core/machines/storage/ModelCompartment.java | 171 +++ .../core/machines/storage/ModuleStorage.java | 39 + .../core/machines/storage/StandardCompartment.java | 142 +++ .../core/machines/storage/WindowCompartment.java | 594 ++++++++++ .../binnie/core/machines/storage/WindowTest.java | 40 + .../core/machines/transfer/TransferHandler.java | 3 + .../core/machines/transfer/TransferRequest.java | 419 +++++++ .../core/mod/config/BinnieConfiguration.java | 21 + .../binnie/core/mod/config/BinnieItemData.java | 15 + src/Java/binnie/core/mod/config/ConfigFile.java | 11 + .../binnie/core/mod/config/ConfigProperty.java | 26 + .../binnie/core/mod/config/ConfigurationMain.java | 4 + .../binnie/core/mod/config/ConfigurationMods.java | 18 + src/Java/binnie/core/mod/config/ManagerConfig.java | 71 ++ src/Java/binnie/core/mod/config/PropBoolean.java | 38 + src/Java/binnie/core/mod/config/PropDouble.java | 38 + src/Java/binnie/core/mod/config/PropInteger.java | 38 + .../binnie/core/mod/config/PropPercentage.java | 43 + src/Java/binnie/core/mod/config/PropertyBase.java | 72 ++ src/Java/binnie/core/mod/parser/FieldParser.java | 55 + src/Java/binnie/core/mod/parser/ItemParser.java | 24 + .../core/multiblock/BlockMultiblockMachine.java | 27 + .../multiblock/TileEntityMultiblockMachine.java | 37 + .../binnie/core/network/BinnieCorePacketID.java | 77 ++ .../binnie/core/network/BinniePacketHandler.java | 43 + src/Java/binnie/core/network/INetworkedEntity.java | 10 + src/Java/binnie/core/network/IOrdinaled.java | 6 + src/Java/binnie/core/network/IPacketID.java | 10 + src/Java/binnie/core/network/IPacketProvider.java | 8 + src/Java/binnie/core/network/packet/IPacket.java | 8 + .../core/network/packet/IPacketLocation.java | 15 + .../binnie/core/network/packet/IndexInPayload.java | 15 + .../binnie/core/network/packet/MachinePayload.java | 77 ++ .../binnie/core/network/packet/MessageBase.java | 69 ++ .../binnie/core/network/packet/MessageBinnie.java | 40 + .../network/packet/MessageContainerUpdate.java | 17 + .../core/network/packet/MessageCoordinates.java | 59 + .../core/network/packet/MessageCraftGUI.java | 18 + .../core/network/packet/MessageMetadata.java | 36 + .../binnie/core/network/packet/MessageNBT.java | 49 + .../binnie/core/network/packet/MessageTileNBT.java | 82 ++ .../binnie/core/network/packet/MessageUpdate.java | 92 ++ .../binnie/core/network/packet/PacketPayload.java | 70 ++ src/Java/binnie/core/proxy/BinnieModProxy.java | 67 ++ src/Java/binnie/core/proxy/BinnieProxy.java | 156 +++ src/Java/binnie/core/proxy/BinnieProxyClient.java | 158 +++ src/Java/binnie/core/proxy/BinnieProxyServer.java | 6 + src/Java/binnie/core/proxy/IBinnieModProxy.java | 21 + src/Java/binnie/core/proxy/IBinnieProxy.java | 54 + src/Java/binnie/core/proxy/IProxyCore.java | 7 + src/Java/binnie/core/resource/BinnieIcon.java | 47 + src/Java/binnie/core/resource/BinnieResource.java | 38 + src/Java/binnie/core/resource/IBinnieTexture.java | 6 + src/Java/binnie/core/resource/ManagerResource.java | 48 + src/Java/binnie/core/resource/ResourceType.java | 18 + .../binnie/core/texture/BinnieCoreTexture.java | 28 + src/Java/binnie/core/texture/TextureManager.java | 15 + src/Java/binnie/core/triggers/ActionProvider.java | 38 + src/Java/binnie/core/triggers/BinnieAction.java | 88 ++ src/Java/binnie/core/triggers/BinnieTrigger.java | 116 ++ src/Java/binnie/core/triggers/ModuleTrigger.java | 45 + src/Java/binnie/core/triggers/TriggerData.java | 37 + .../binnie/core/triggers/TriggerInventory.java | 11 + src/Java/binnie/core/triggers/TriggerPower.java | 48 + src/Java/binnie/core/triggers/TriggerProvider.java | 57 + src/Java/binnie/core/triggers/TriggerWorking.java | 47 + src/Java/binnie/core/util/FluidStackSet.java | 128 +++ src/Java/binnie/core/util/IValidator.java | 6 + src/Java/binnie/core/util/ItemStackSet.java | 128 +++ src/Java/binnie/core/util/UniqueFluidStackSet.java | 28 + src/Java/binnie/core/util/UniqueItemStackSet.java | 28 + .../binnie/craftgui/binniecore/WindowFieldKit.java | 334 ++++++ .../binnie/craftgui/binniecore/WindowGenesis.java | 264 +++++ .../craftgui/botany/ControlColourDisplay.java | 47 + .../craftgui/botany/ControlColourMixBox.java | 31 + .../craftgui/botany/ControlColourMixItem.java | 37 + .../craftgui/botany/ControlColourMixSymbol.java | 58 + .../craftgui/botany/ControlColourOption.java | 38 + src/Java/binnie/craftgui/botany/PageColourMix.java | 40 + .../craftgui/botany/PageColourMixResultant.java | 40 + .../craftgui/botany/PageSpeciesFlowerGenome.java | 137 +++ .../craftgui/botany/WindowBotanistDatabase.java | 103 ++ .../binnie/craftgui/controls/ControlCheckbox.java | 75 ++ src/Java/binnie/craftgui/controls/ControlText.java | 50 + .../craftgui/controls/ControlTextCentered.java | 15 + .../binnie/craftgui/controls/ControlTextEdit.java | 154 +++ .../craftgui/controls/IControlSelection.java | 10 + .../craftgui/controls/IControlSelectionOption.java | 6 + .../craftgui/controls/button/ControlButton.java | 70 ++ .../controls/button/ControlEnumButton.java | 61 ++ .../controls/button/ControlToggleButton.java | 21 + .../binnie/craftgui/controls/core/Control.java | 85 ++ .../craftgui/controls/core/IControlIndexed.java | 8 + .../craftgui/controls/core/IControlValue.java | 11 + .../craftgui/controls/core/IControlValues.java | 11 + .../craftgui/controls/listbox/ControlList.java | 146 +++ .../craftgui/controls/listbox/ControlListBox.java | 76 ++ .../craftgui/controls/listbox/ControlOption.java | 73 ++ .../controls/listbox/ControlTextOption.java | 37 + .../binnie/craftgui/controls/page/ControlPage.java | 36 + .../craftgui/controls/page/ControlPages.java | 57 + .../craftgui/controls/scroll/ControlScroll.java | 22 + .../craftgui/controls/scroll/ControlScrollBar.java | 94 ++ .../controls/scroll/ControlScrollableContent.java | 134 +++ .../controls/scroll/IControlScrollable.java | 17 + .../binnie/craftgui/controls/tab/ControlTab.java | 128 +++ .../craftgui/controls/tab/ControlTabBar.java | 86 ++ src/Java/binnie/craftgui/core/Attribute.java | 9 + src/Java/binnie/craftgui/core/CraftGUI.java | 10 + src/Java/binnie/craftgui/core/ITooltip.java | 6 + src/Java/binnie/craftgui/core/ITooltipHelp.java | 6 + src/Java/binnie/craftgui/core/ITopLevelWidget.java | 29 + src/Java/binnie/craftgui/core/IWidget.java | 138 +++ .../binnie/craftgui/core/IWidgetAttribute.java | 3 + src/Java/binnie/craftgui/core/RenderStage.java | 8 + src/Java/binnie/craftgui/core/Tooltip.java | 84 ++ src/Java/binnie/craftgui/core/TopLevelWidget.java | 248 +++++ src/Java/binnie/craftgui/core/Widget.java | 499 +++++++++ .../craftgui/core/geometry/CraftGUIUtil.java | 77 ++ src/Java/binnie/craftgui/core/geometry/IArea.java | 143 +++ .../binnie/craftgui/core/geometry/IBorder.java | 126 +++ src/Java/binnie/craftgui/core/geometry/IPoint.java | 83 ++ .../binnie/craftgui/core/geometry/Position.java | 41 + .../craftgui/core/geometry/TextJustification.java | 25 + .../binnie/craftgui/core/renderer/Renderer.java | 252 +++++ .../binnie/craftgui/core/renderer/TextureType.java | 8 + src/Java/binnie/craftgui/events/Event.java | 23 + .../binnie/craftgui/events/EventButtonClicked.java | 21 + .../binnie/craftgui/events/EventCycleChanged.java | 20 + src/Java/binnie/craftgui/events/EventHandler.java | 53 + src/Java/binnie/craftgui/events/EventKey.java | 63 ++ src/Java/binnie/craftgui/events/EventMouse.java | 156 +++ src/Java/binnie/craftgui/events/EventTextEdit.java | 21 + .../craftgui/events/EventToggleButtonClicked.java | 20 + .../binnie/craftgui/events/EventValueChanged.java | 29 + .../binnie/craftgui/events/EventValuesChanged.java | 20 + src/Java/binnie/craftgui/events/EventWidget.java | 272 +++++ .../dictionary/ControlBlockIconDisplay.java | 25 + .../dictionary/ControlBreweryProgress.java | 115 ++ .../dictionary/ControlDistilleryProgress.java | 104 ++ .../dictionary/ControlFruitPressProgress.java | 90 ++ .../dictionary/ControlLumbermillProgress.java | 96 ++ .../extratrees/dictionary/ControlRecipeSlot.java | 42 + .../extratrees/dictionary/ControlTileSelect.java | 197 ++++ .../extratrees/dictionary/DialogBreweryRecipe.java | 17 + .../craftgui/extratrees/dictionary/PageFruit.java | 47 + .../extratrees/dictionary/PagePlanksOverview.java | 103 ++ .../extratrees/dictionary/PagePlanksTrees.java | 40 + .../extratrees/dictionary/PageSpeciesImage.java | 31 + .../dictionary/PageSpeciesTreeGenome.java | 175 +++ .../craftgui/extratrees/dictionary/PageWood.java | 40 + .../dictionary/WindowArboristDatabase.java | 133 +++ .../extratrees/dictionary/WindowBrewery.java | 61 ++ .../extratrees/dictionary/WindowDistillery.java | 59 + .../dictionary/WindowLepidopteristDatabase.java | 57 + .../extratrees/dictionary/WindowLumbermill.java | 56 + .../extratrees/dictionary/WindowPress.java | 77 ++ .../extratrees/dictionary/WindowSetSquare.java | 35 + .../extratrees/dictionary/WindowWoodworker.java | 110 ++ .../extratrees/kitchen/ControlDropDownMenu.java | 18 + .../extratrees/kitchen/ControlDropdownButton.java | 36 + .../extratrees/kitchen/ControlFluidDisplay.java | 103 ++ .../extratrees/kitchen/ControlSlotFluid.java | 77 ++ .../extratrees/kitchen/ControlSlotGlassware.java | 35 + .../extratrees/kitchen/ControlTankSlot.java | 49 + .../extratrees/kitchen/WindowBottleRack.java | 48 + .../craftgui/genetics/machine/ControlGene.java | 101 ++ .../genetics/machine/ControlGeneScroll.java | 97 ++ .../genetics/machine/ControlProcessTemporary.java | 27 + .../genetics/machine/ControlSequencerProgress.java | 64 ++ .../genetics/machine/ControlSplicerProgress.java | 60 ++ .../genetics/machine/WindowAcclimatiser.java | 80 ++ .../craftgui/genetics/machine/WindowAnalyser.java | 110 ++ .../craftgui/genetics/machine/WindowGeneBank.java | 256 +++++ .../genetics/machine/WindowGeneBankNEI.java | 14 + .../genetics/machine/WindowGeneProject.java | 32 + .../craftgui/genetics/machine/WindowGenepool.java | 96 ++ .../genetics/machine/WindowGenomeAssembler.java | 37 + .../craftgui/genetics/machine/WindowIncubator.java | 99 ++ .../genetics/machine/WindowInoculator.java | 107 ++ .../craftgui/genetics/machine/WindowIsolator.java | 116 ++ .../craftgui/genetics/machine/WindowMachine.java | 22 + .../genetics/machine/WindowPolymeriser.java | 101 ++ .../craftgui/genetics/machine/WindowSequencer.java | 116 ++ .../craftgui/genetics/machine/WindowSplicer.java | 93 ++ .../craftgui/minecraft/ContainerCraftGUI.java | 549 ++++++++++ src/Java/binnie/craftgui/minecraft/CustomSlot.java | 54 + src/Java/binnie/craftgui/minecraft/Dialog.java | 53 + src/Java/binnie/craftgui/minecraft/EnumColor.java | 32 + src/Java/binnie/craftgui/minecraft/GUIIcon.java | 30 + .../binnie/craftgui/minecraft/GuiCraftGUI.java | 605 +++++++++++ .../craftgui/minecraft/IMachineInformation.java | 6 + .../craftgui/minecraft/IMinecraftTooltip.java | 9 + .../minecraft/IWindowAffectsShiftClick.java | 8 + .../binnie/craftgui/minecraft/InventoryType.java | 8 + src/Java/binnie/craftgui/minecraft/ListMap.java | 149 +++ .../binnie/craftgui/minecraft/MinecraftGUI.java | 14 + .../craftgui/minecraft/MinecraftTooltip.java | 63 ++ .../binnie/craftgui/minecraft/ModuleCraftGUI.java | 18 + src/Java/binnie/craftgui/minecraft/Window.java | 338 ++++++ .../binnie/craftgui/minecraft/WindowInventory.java | 144 +++ .../minecraft/control/ControlEnergyBar.java | 161 +++ .../minecraft/control/ControlErrorState.java | 113 ++ .../craftgui/minecraft/control/ControlHelp.java | 41 + .../minecraft/control/ControlIconDisplay.java | 25 + .../craftgui/minecraft/control/ControlImage.java | 25 + .../craftgui/minecraft/control/ControlInfo.java | 38 + .../minecraft/control/ControlItemDisplay.java | 98 ++ .../minecraft/control/ControlLiquidTank.java | 223 ++++ .../minecraft/control/ControlMachineProgress.java | 14 + .../minecraft/control/ControlPlayerInventory.java | 108 ++ .../minecraft/control/ControlPowerSystem.java | 39 + .../minecraft/control/ControlProgress.java | 30 + .../minecraft/control/ControlProgressBase.java | 100 ++ .../craftgui/minecraft/control/ControlSlide.java | 113 ++ .../craftgui/minecraft/control/ControlSlot.java | 221 ++++ .../minecraft/control/ControlSlotArray.java | 76 ++ .../minecraft/control/ControlSlotBase.java | 77 ++ .../minecraft/control/ControlSlotCharge.java | 43 + .../craftgui/minecraft/control/ControlTabIcon.java | 47 + .../craftgui/minecraft/control/ControlUser.java | 41 + .../minecraft/control/EnumHighlighting.java | 28 + .../minecraft/render/MinecraftTexture.java | 10 + .../craftgui/minecraft/render/RenderCommand.java | 16 + .../craftgui/mod/database/ControlBranchBox.java | 20 + .../mod/database/ControlBranchBoxOption.java | 14 + .../mod/database/ControlBreedingProgress.java | 41 + .../database/ControlDatabaseIndividualDisplay.java | 120 +++ .../mod/database/ControlItemStackOption.java | 38 + .../craftgui/mod/database/ControlMutationBox.java | 71 ++ .../craftgui/mod/database/ControlMutationItem.java | 51 + .../mod/database/ControlMutationSymbol.java | 80 ++ .../craftgui/mod/database/ControlSpeciesBox.java | 55 + .../mod/database/ControlSpeciexBoxOption.java | 42 + .../binnie/craftgui/mod/database/DatabaseTab.java | 32 + .../craftgui/mod/database/EnumDiscoveryState.java | 8 + .../craftgui/mod/database/IDatabaseMode.java | 6 + .../binnie/craftgui/mod/database/PageAbstract.java | 16 + .../binnie/craftgui/mod/database/PageBranch.java | 13 + .../craftgui/mod/database/PageBranchOverview.java | 67 ++ .../craftgui/mod/database/PageBranchSpecies.java | 43 + .../binnie/craftgui/mod/database/PageBreeder.java | 51 + .../craftgui/mod/database/PageBreederStats.java | 23 + .../binnie/craftgui/mod/database/PageSpecies.java | 13 + .../mod/database/PageSpeciesClassification.java | 54 + .../mod/database/PageSpeciesMutations.java | 27 + .../craftgui/mod/database/PageSpeciesOverview.java | 88 ++ .../mod/database/PageSpeciesResultant.java | 27 + .../mod/database/WindowAbstractDatabase.java | 314 ++++++ src/Java/binnie/craftgui/resource/IStyleSheet.java | 6 + src/Java/binnie/craftgui/resource/StyleSheet.java | 18 + .../craftgui/resource/StyleSheetManager.java | 28 + src/Java/binnie/craftgui/resource/Texture.java | 128 +++ .../minecraft/CraftGUIResourceManager.java | 155 +++ .../resource/minecraft/CraftGUITexture.java | 18 + .../resource/minecraft/CraftGUITextureSheet.java | 33 + .../craftgui/resource/minecraft/PaddedTexture.java | 21 + .../resource/minecraft/ParsedTextureSheet.java | 25 + .../resource/minecraft/StandardTexture.java | 36 + src/Java/binnie/craftgui/window/Panel.java | 58 + src/Java/binnie/extrabees/ExtraBees.java | 123 +++ .../extrabees/apiary/ComponentBeeModifier.java | 88 ++ .../extrabees/apiary/ComponentExtraBeeGUI.java | 28 + .../binnie/extrabees/apiary/EnumHiveFrame.java | 140 +++ .../binnie/extrabees/apiary/IndustrialFrame.java | 141 +++ .../binnie/extrabees/apiary/ItemHiveFrame.java | 100 ++ .../extrabees/apiary/ItemIndustrialFrame.java | 66 ++ src/Java/binnie/extrabees/apiary/ModuleApiary.java | 96 ++ .../extrabees/apiary/TileExtraBeeAlveary.java | 355 ++++++ .../extrabees/apiary/machine/AlvearyFrame.java | 125 +++ .../extrabees/apiary/machine/AlvearyHatchery.java | 106 ++ .../extrabees/apiary/machine/AlvearyLighting.java | 41 + .../extrabees/apiary/machine/AlvearyMachine.java | 66 ++ .../extrabees/apiary/machine/AlvearyMutator.java | 125 +++ .../apiary/machine/AlvearyRainShield.java | 41 + .../apiary/machine/AlvearyStimulator.java | 430 ++++++++ .../apiary/machine/AlvearyTransmission.java | 81 ++ .../extrabees/config/ConfigurationMachines.java | 17 + .../binnie/extrabees/config/ConfigurationMain.java | 26 + src/Java/binnie/extrabees/core/ExtraBeeGUID.java | 54 + src/Java/binnie/extrabees/core/ExtraBeeItems.java | 172 +++ .../binnie/extrabees/core/ExtraBeeTexture.java | 28 + src/Java/binnie/extrabees/core/ModuleCore.java | 19 + .../extrabees/genetics/ExtraBeeMutation.java | 478 ++++++++ .../binnie/extrabees/genetics/ExtraBeesBranch.java | 313 ++++++ .../extrabees/genetics/ExtraBeesFlowers.java | 202 ++++ .../extrabees/genetics/ExtraBeesSpecies.java | 1139 ++++++++++++++++++++ .../binnie/extrabees/genetics/ModuleGenetics.java | 88 ++ .../extrabees/genetics/effect/BlockEctoplasm.java | 42 + .../genetics/effect/EntityBeeLightning.java | 68 ++ .../extrabees/genetics/effect/ExtraBeesEffect.java | 585 ++++++++++ .../extrabees/genetics/effect/FireworkCreator.java | 83 ++ .../extrabees/genetics/items/ItemDictionary.java | 73 ++ .../genetics/items/ItemPunnettSquare.java | 41 + .../binnie/extrabees/gui/WindowAlvearyFrame.java | 53 + .../extrabees/gui/WindowAlvearyHatchery.java | 54 + .../gui/WindowAlvearyIndustrialFrame.java | 53 + .../binnie/extrabees/gui/WindowAlvearyMutator.java | 78 ++ .../extrabees/gui/WindowAlvearyStimulator.java | 56 + .../extrabees/gui/database/ControlBiomes.java | 75 ++ .../extrabees/gui/database/ControlClimateBar.java | 153 +++ .../extrabees/gui/database/ControlProductsBox.java | 92 ++ .../gui/database/ControlProductsItem.java | 44 + .../extrabees/gui/database/PageSpeciesClimate.java | 36 + .../extrabees/gui/database/PageSpeciesGenome.java | 206 ++++ .../gui/database/PageSpeciesProducts.java | 38 + .../gui/database/WindowApiaristDatabase.java | 83 ++ .../extrabees/gui/punnett/ControlChromosome.java | 49 + .../extrabees/gui/punnett/ControlPunnett.java | 86 ++ .../extrabees/gui/punnett/ExtraBeeGUITexture.java | 8 + .../extrabees/gui/punnett/WindowPunnettSquare.java | 67 ++ .../binnie/extrabees/liquids/ExtraBeeLiquid.java | 80 ++ .../binnie/extrabees/liquids/ModuleLiquids.java | 19 + .../binnie/extrabees/products/EnumHoneyComb.java | 109 ++ .../binnie/extrabees/products/EnumHoneyDrop.java | 72 ++ .../binnie/extrabees/products/EnumPropolis.java | 65 ++ .../binnie/extrabees/products/ItemHoneyComb.java | 335 ++++++ .../extrabees/products/ItemHoneyCrystal.java | 51 + .../extrabees/products/ItemHoneyCrystalEmpty.java | 30 + .../binnie/extrabees/products/ItemHoneyDrop.java | 55 + .../binnie/extrabees/products/ItemProduct.java | 44 + .../binnie/extrabees/products/ItemPropolis.java | 35 + .../binnie/extrabees/products/ModuleProducts.java | 43 + .../binnie/extrabees/proxy/ExtraBeesProxy.java | 13 + .../extrabees/proxy/ExtraBeesProxyClient.java | 5 + .../extrabees/proxy/ExtraBeesProxyServer.java | 5 + .../extrabees/worldgen/BlockExtraBeeHive.java | 109 ++ .../binnie/extrabees/worldgen/EnumHiveType.java | 14 + src/Java/binnie/extrabees/worldgen/HiveDrop.java | 65 ++ .../binnie/extrabees/worldgen/ItemBeehive.java | 37 + .../binnie/extrabees/worldgen/MaterialBeehive.java | 20 + .../extrabees/worldgen/ModuleGeneration.java | 85 ++ .../extrabees/worldgen/WorldGenHiveNether.java | 33 + .../extrabees/worldgen/WorldGenHiveRock.java | 27 + .../extrabees/worldgen/WorldGenHiveWater.java | 31 + src/Java/mcmod.info | 19 + src/Java/miscutil/MiscUtils.java | 118 ++ src/Java/miscutil/core/CommonProxy.java | 70 ++ src/Java/miscutil/core/block/AdvancedBlock.java | 31 + src/Java/miscutil/core/block/BasicBlock.java | 22 + src/Java/miscutil/core/block/ModBlocks.java | 90 ++ src/Java/miscutil/core/commands/CommandMath.java | 195 ++++ src/Java/miscutil/core/commands/CommandUtils.java | 20 + .../creativetabs/MiscUtilCreativeTabBlock.java | 18 + .../creativetabs/MiscUtilCreativeTabMachines.java | 18 + .../core/creativetabs/MiscUtilCreativeTabMisc.java | 18 + .../creativetabs/MiscUtilCreativeTabTools.java | 18 + .../miscutil/core/creativetabs/TMCreativeTabs.java | 20 + src/Java/miscutil/core/gui/GUI_Bat_Buf.java | 247 +++++ src/Java/miscutil/core/gui/GUI_Battery_Buffer.java | 51 + src/Java/miscutil/core/gui/GUI_Tool_Builder.java | 5 + .../miscutil/core/gui/Gui_No_Inventory_Base.java | 51 + src/Java/miscutil/core/gui/ModGUI.java | 15 + .../miscutil/core/handler/CraftingManager.java | 21 + src/Java/miscutil/core/handler/GuiHandler.java | 39 + .../miscutil/core/handler/ResourceHandler.java | 83 ++ src/Java/miscutil/core/item/BaseMetaItemTool.java | 5 + src/Java/miscutil/core/item/EntityTeleportFX.java | 236 ++++ src/Java/miscutil/core/item/ModItems.java | 311 ++++++ .../miscutil/core/item/effects/RarityEffect.java | 41 + .../miscutil/core/item/effects/RarityEpic.java | 28 + .../miscutil/core/item/effects/RarityRare.java | 28 + .../miscutil/core/item/effects/RarityUncommon.java | 22 + .../core/item/materials/MaterialHandler.java | 9 + .../core/item/tool/bloodsteel/BloodSteelArmor.java | 56 + .../core/item/tool/bloodsteel/BloodSteelAxe.java | 12 + .../core/item/tool/bloodsteel/BloodSteelHoe.java | 12 + .../item/tool/bloodsteel/BloodSteelPickaxe.java | 12 + .../core/item/tool/bloodsteel/BloodSteelSpade.java | 12 + .../core/item/tool/bloodsteel/BloodSteelSword.java | 12 + .../core/item/tool/staballoy/StaballoyPickaxe.java | 14 + src/Java/miscutil/core/lib/Strings.java | 19 + src/Java/miscutil/core/proxy/ClientProxy.java | 42 + src/Java/miscutil/core/proxy/ServerProxy.java | 28 + .../core/tileentities/ModTileEntities.java | 13 + src/Java/miscutil/core/util/Benchmark.java | 153 +++ src/Java/miscutil/core/util/Utils.java | 61 ++ .../miscutil/gregtech/energy/IC2ElectricItem.java | 55 + .../gregtech/energy/IC2ElectricItemManager.java | 95 ++ .../miscutil/gregtech/enums/AddExtraOreDict.java | 16 + .../miscutil/gregtech/enums/ExtraOreDictNames.java | 5 + .../miscutil/gregtech/enums/GregtechItemList.java | 153 +++ src/Java/miscutil/gregtech/init/InitGregtech.java | 23 + .../init/machines/GregtechCobbleGenerator.java | 51 + .../init/machines/GregtechEnergyBuffer.java | 88 ++ .../gregtech/interfaces/GregtechItemContainer.java | 24 + .../GregtechMetaCreativeEnergyBuffer.java | 261 +++++ .../implementations/GregtechMetaEnergyBuffer.java | 401 +++++++ .../implementations/GregtechMetaTileEntity.java | 65 ++ .../implementations/GregtechSteelBoiler.java | 290 +++++ src/Java/miscutil/gregtech/util/IMessage.java | 21 + .../gregtech/util/VanillaChatCommandSender.java | 35 + 513 files changed, 40463 insertions(+) create mode 100644 src/Java/binnie/Binnie.java create mode 100644 src/Java/binnie/Constants.java create mode 100644 src/Java/binnie/core/AbstractMod.java create mode 100644 src/Java/binnie/core/BinnieCore.java create mode 100644 src/Java/binnie/core/IInitializable.java create mode 100644 src/Java/binnie/core/ManagerBase.java create mode 100644 src/Java/binnie/core/Mods.java create mode 100644 src/Java/binnie/core/block/BlockMetadata.java create mode 100644 src/Java/binnie/core/block/IBlockMetadata.java create mode 100644 src/Java/binnie/core/block/IMultipassBlock.java create mode 100644 src/Java/binnie/core/block/ItemMetadata.java create mode 100644 src/Java/binnie/core/block/ItemMetadataRenderer.java create mode 100644 src/Java/binnie/core/block/MultipassBlockRenderer.java create mode 100644 src/Java/binnie/core/block/MultipassItemRenderer.java create mode 100644 src/Java/binnie/core/block/TileEntityMetadata.java create mode 100644 src/Java/binnie/core/circuits/BinnieCircuit.java create mode 100644 src/Java/binnie/core/circuits/BinnieCircuitLayout.java create mode 100644 src/Java/binnie/core/genetics/BeeBreedingSystem.java create mode 100644 src/Java/binnie/core/genetics/BeeModifierLogic.java create mode 100644 src/Java/binnie/core/genetics/BreedingSystem.java create mode 100644 src/Java/binnie/core/genetics/EnumBeeBooleanModifier.java create mode 100644 src/Java/binnie/core/genetics/EnumBeeModifier.java create mode 100644 src/Java/binnie/core/genetics/FlowerBreedingSystem.java create mode 100644 src/Java/binnie/core/genetics/ForestryAllele.java create mode 100644 src/Java/binnie/core/genetics/Gene.java create mode 100644 src/Java/binnie/core/genetics/IAlleleProvider.java create mode 100644 src/Java/binnie/core/genetics/IBreedingMessage.java create mode 100644 src/Java/binnie/core/genetics/IItemStackRepresentitive.java create mode 100644 src/Java/binnie/core/genetics/ManagerGenetics.java create mode 100644 src/Java/binnie/core/genetics/MothBreedingSystem.java create mode 100644 src/Java/binnie/core/genetics/Tolerance.java create mode 100644 src/Java/binnie/core/genetics/TreeBreedingSystem.java create mode 100644 src/Java/binnie/core/genetics/VirtualBeeHousing.java create mode 100644 src/Java/binnie/core/genetics/VirtualHousing.java create mode 100644 src/Java/binnie/core/genetics/VirtualMothHousing.java create mode 100644 src/Java/binnie/core/gui/BinnieCoreGUI.java create mode 100644 src/Java/binnie/core/gui/BinnieGUIHandler.java create mode 100644 src/Java/binnie/core/gui/IBinnieGUID.java create mode 100644 src/Java/binnie/core/item/IItemEnum.java create mode 100644 src/Java/binnie/core/item/IItemMisc.java create mode 100644 src/Java/binnie/core/item/ItemFieldKit.java create mode 100644 src/Java/binnie/core/item/ItemGenesis.java create mode 100644 src/Java/binnie/core/item/ItemMisc.java create mode 100644 src/Java/binnie/core/item/ManagerItem.java create mode 100644 src/Java/binnie/core/item/ModuleItems.java create mode 100644 src/Java/binnie/core/language/ManagerLanguage.java create mode 100644 src/Java/binnie/core/liquid/BinnieFluid.java create mode 100644 src/Java/binnie/core/liquid/FluidContainer.java create mode 100644 src/Java/binnie/core/liquid/IFluidType.java create mode 100644 src/Java/binnie/core/liquid/ILiquidType.java create mode 100644 src/Java/binnie/core/liquid/ItemFluidContainer.java create mode 100644 src/Java/binnie/core/liquid/ManagerLiquid.java create mode 100644 src/Java/binnie/core/machines/BlockMachine.java create mode 100644 src/Java/binnie/core/machines/IBlockMachine.java create mode 100644 src/Java/binnie/core/machines/IMachine.java create mode 100644 src/Java/binnie/core/machines/IMachineType.java create mode 100644 src/Java/binnie/core/machines/IOwnable.java create mode 100644 src/Java/binnie/core/machines/ItemMachine.java create mode 100644 src/Java/binnie/core/machines/Machine.java create mode 100644 src/Java/binnie/core/machines/MachineComponent.java create mode 100644 src/Java/binnie/core/machines/MachineGroup.java create mode 100644 src/Java/binnie/core/machines/MachinePackage.java create mode 100644 src/Java/binnie/core/machines/MachineRendererBlock.java create mode 100644 src/Java/binnie/core/machines/MachineUtil.java create mode 100644 src/Java/binnie/core/machines/ManagerMachine.java create mode 100644 src/Java/binnie/core/machines/ModelBlock.java create mode 100644 src/Java/binnie/core/machines/RendererMachine.java create mode 100644 src/Java/binnie/core/machines/TileEntityMachine.java create mode 100644 src/Java/binnie/core/machines/base/DefaultInventory.java create mode 100644 src/Java/binnie/core/machines/base/DefaultPower.java create mode 100644 src/Java/binnie/core/machines/base/DefaultTankContainer.java create mode 100644 src/Java/binnie/core/machines/base/TileEntityMachineBase.java create mode 100644 src/Java/binnie/core/machines/component/ComponentRecipe.java create mode 100644 src/Java/binnie/core/machines/component/IBuildcraft.java create mode 100644 src/Java/binnie/core/machines/component/IComponentRecipe.java create mode 100644 src/Java/binnie/core/machines/component/IInteraction.java create mode 100644 src/Java/binnie/core/machines/component/IRender.java create mode 100644 src/Java/binnie/core/machines/inventory/AccessDirection.java create mode 100644 src/Java/binnie/core/machines/inventory/BaseSlot.java create mode 100644 src/Java/binnie/core/machines/inventory/ComponentChargedSlots.java create mode 100644 src/Java/binnie/core/machines/inventory/ComponentInventory.java create mode 100644 src/Java/binnie/core/machines/inventory/ComponentInventorySlots.java create mode 100644 src/Java/binnie/core/machines/inventory/ComponentInventoryTransfer.java create mode 100644 src/Java/binnie/core/machines/inventory/ComponentTankContainer.java create mode 100644 src/Java/binnie/core/machines/inventory/IChargedSlots.java create mode 100644 src/Java/binnie/core/machines/inventory/IInventoryMachine.java create mode 100644 src/Java/binnie/core/machines/inventory/IInventorySlots.java create mode 100644 src/Java/binnie/core/machines/inventory/IValidatedInventory.java create mode 100644 src/Java/binnie/core/machines/inventory/IValidatedTankContainer.java create mode 100644 src/Java/binnie/core/machines/inventory/InventorySlot.java create mode 100644 src/Java/binnie/core/machines/inventory/MachineSide.java create mode 100644 src/Java/binnie/core/machines/inventory/SetList.java create mode 100644 src/Java/binnie/core/machines/inventory/SidedAccess.java create mode 100644 src/Java/binnie/core/machines/inventory/SlotValidator.java create mode 100644 src/Java/binnie/core/machines/inventory/TankSlot.java create mode 100644 src/Java/binnie/core/machines/inventory/TankValidator.java create mode 100644 src/Java/binnie/core/machines/inventory/TransferHandler.java create mode 100644 src/Java/binnie/core/machines/inventory/Validator.java create mode 100644 src/Java/binnie/core/machines/inventory/ValidatorIcon.java create mode 100644 src/Java/binnie/core/machines/network/INetwork.java create mode 100644 src/Java/binnie/core/machines/power/ComponentPowerReceptor.java create mode 100644 src/Java/binnie/core/machines/power/ComponentProcess.java create mode 100644 src/Java/binnie/core/machines/power/ComponentProcessIndefinate.java create mode 100644 src/Java/binnie/core/machines/power/ComponentProcessSetCost.java create mode 100644 src/Java/binnie/core/machines/power/ErrorState.java create mode 100644 src/Java/binnie/core/machines/power/IErrorStateSource.java create mode 100644 src/Java/binnie/core/machines/power/IPoweredMachine.java create mode 100644 src/Java/binnie/core/machines/power/IProcess.java create mode 100644 src/Java/binnie/core/machines/power/IProcessTimed.java create mode 100644 src/Java/binnie/core/machines/power/ITankMachine.java create mode 100644 src/Java/binnie/core/machines/power/PowerInfo.java create mode 100644 src/Java/binnie/core/machines/power/PowerInterface.java create mode 100644 src/Java/binnie/core/machines/power/PowerSystem.java create mode 100644 src/Java/binnie/core/machines/power/ProcessInfo.java create mode 100644 src/Java/binnie/core/machines/power/TankInfo.java create mode 100644 src/Java/binnie/core/machines/storage/Compartment.java create mode 100644 src/Java/binnie/core/machines/storage/CompartmentTab.java create mode 100644 src/Java/binnie/core/machines/storage/ComponentBinnieCoreGUI.java create mode 100644 src/Java/binnie/core/machines/storage/ComponentCompartmentInventory.java create mode 100644 src/Java/binnie/core/machines/storage/ControlColourSelector.java create mode 100644 src/Java/binnie/core/machines/storage/MachineRendererCompartment.java create mode 100644 src/Java/binnie/core/machines/storage/ModelCompartment.java create mode 100644 src/Java/binnie/core/machines/storage/ModuleStorage.java create mode 100644 src/Java/binnie/core/machines/storage/StandardCompartment.java create mode 100644 src/Java/binnie/core/machines/storage/WindowCompartment.java create mode 100644 src/Java/binnie/core/machines/storage/WindowTest.java create mode 100644 src/Java/binnie/core/machines/transfer/TransferHandler.java create mode 100644 src/Java/binnie/core/machines/transfer/TransferRequest.java create mode 100644 src/Java/binnie/core/mod/config/BinnieConfiguration.java create mode 100644 src/Java/binnie/core/mod/config/BinnieItemData.java create mode 100644 src/Java/binnie/core/mod/config/ConfigFile.java create mode 100644 src/Java/binnie/core/mod/config/ConfigProperty.java create mode 100644 src/Java/binnie/core/mod/config/ConfigurationMain.java create mode 100644 src/Java/binnie/core/mod/config/ConfigurationMods.java create mode 100644 src/Java/binnie/core/mod/config/ManagerConfig.java create mode 100644 src/Java/binnie/core/mod/config/PropBoolean.java create mode 100644 src/Java/binnie/core/mod/config/PropDouble.java create mode 100644 src/Java/binnie/core/mod/config/PropInteger.java create mode 100644 src/Java/binnie/core/mod/config/PropPercentage.java create mode 100644 src/Java/binnie/core/mod/config/PropertyBase.java create mode 100644 src/Java/binnie/core/mod/parser/FieldParser.java create mode 100644 src/Java/binnie/core/mod/parser/ItemParser.java create mode 100644 src/Java/binnie/core/multiblock/BlockMultiblockMachine.java create mode 100644 src/Java/binnie/core/multiblock/TileEntityMultiblockMachine.java create mode 100644 src/Java/binnie/core/network/BinnieCorePacketID.java create mode 100644 src/Java/binnie/core/network/BinniePacketHandler.java create mode 100644 src/Java/binnie/core/network/INetworkedEntity.java create mode 100644 src/Java/binnie/core/network/IOrdinaled.java create mode 100644 src/Java/binnie/core/network/IPacketID.java create mode 100644 src/Java/binnie/core/network/IPacketProvider.java create mode 100644 src/Java/binnie/core/network/packet/IPacket.java create mode 100644 src/Java/binnie/core/network/packet/IPacketLocation.java create mode 100644 src/Java/binnie/core/network/packet/IndexInPayload.java create mode 100644 src/Java/binnie/core/network/packet/MachinePayload.java create mode 100644 src/Java/binnie/core/network/packet/MessageBase.java create mode 100644 src/Java/binnie/core/network/packet/MessageBinnie.java create mode 100644 src/Java/binnie/core/network/packet/MessageContainerUpdate.java create mode 100644 src/Java/binnie/core/network/packet/MessageCoordinates.java create mode 100644 src/Java/binnie/core/network/packet/MessageCraftGUI.java create mode 100644 src/Java/binnie/core/network/packet/MessageMetadata.java create mode 100644 src/Java/binnie/core/network/packet/MessageNBT.java create mode 100644 src/Java/binnie/core/network/packet/MessageTileNBT.java create mode 100644 src/Java/binnie/core/network/packet/MessageUpdate.java create mode 100644 src/Java/binnie/core/network/packet/PacketPayload.java create mode 100644 src/Java/binnie/core/proxy/BinnieModProxy.java create mode 100644 src/Java/binnie/core/proxy/BinnieProxy.java create mode 100644 src/Java/binnie/core/proxy/BinnieProxyClient.java create mode 100644 src/Java/binnie/core/proxy/BinnieProxyServer.java create mode 100644 src/Java/binnie/core/proxy/IBinnieModProxy.java create mode 100644 src/Java/binnie/core/proxy/IBinnieProxy.java create mode 100644 src/Java/binnie/core/proxy/IProxyCore.java create mode 100644 src/Java/binnie/core/resource/BinnieIcon.java create mode 100644 src/Java/binnie/core/resource/BinnieResource.java create mode 100644 src/Java/binnie/core/resource/IBinnieTexture.java create mode 100644 src/Java/binnie/core/resource/ManagerResource.java create mode 100644 src/Java/binnie/core/resource/ResourceType.java create mode 100644 src/Java/binnie/core/texture/BinnieCoreTexture.java create mode 100644 src/Java/binnie/core/texture/TextureManager.java create mode 100644 src/Java/binnie/core/triggers/ActionProvider.java create mode 100644 src/Java/binnie/core/triggers/BinnieAction.java create mode 100644 src/Java/binnie/core/triggers/BinnieTrigger.java create mode 100644 src/Java/binnie/core/triggers/ModuleTrigger.java create mode 100644 src/Java/binnie/core/triggers/TriggerData.java create mode 100644 src/Java/binnie/core/triggers/TriggerInventory.java create mode 100644 src/Java/binnie/core/triggers/TriggerPower.java create mode 100644 src/Java/binnie/core/triggers/TriggerProvider.java create mode 100644 src/Java/binnie/core/triggers/TriggerWorking.java create mode 100644 src/Java/binnie/core/util/FluidStackSet.java create mode 100644 src/Java/binnie/core/util/IValidator.java create mode 100644 src/Java/binnie/core/util/ItemStackSet.java create mode 100644 src/Java/binnie/core/util/UniqueFluidStackSet.java create mode 100644 src/Java/binnie/core/util/UniqueItemStackSet.java create mode 100644 src/Java/binnie/craftgui/binniecore/WindowFieldKit.java create mode 100644 src/Java/binnie/craftgui/binniecore/WindowGenesis.java create mode 100644 src/Java/binnie/craftgui/botany/ControlColourDisplay.java create mode 100644 src/Java/binnie/craftgui/botany/ControlColourMixBox.java create mode 100644 src/Java/binnie/craftgui/botany/ControlColourMixItem.java create mode 100644 src/Java/binnie/craftgui/botany/ControlColourMixSymbol.java create mode 100644 src/Java/binnie/craftgui/botany/ControlColourOption.java create mode 100644 src/Java/binnie/craftgui/botany/PageColourMix.java create mode 100644 src/Java/binnie/craftgui/botany/PageColourMixResultant.java create mode 100644 src/Java/binnie/craftgui/botany/PageSpeciesFlowerGenome.java create mode 100644 src/Java/binnie/craftgui/botany/WindowBotanistDatabase.java create mode 100644 src/Java/binnie/craftgui/controls/ControlCheckbox.java create mode 100644 src/Java/binnie/craftgui/controls/ControlText.java create mode 100644 src/Java/binnie/craftgui/controls/ControlTextCentered.java create mode 100644 src/Java/binnie/craftgui/controls/ControlTextEdit.java create mode 100644 src/Java/binnie/craftgui/controls/IControlSelection.java create mode 100644 src/Java/binnie/craftgui/controls/IControlSelectionOption.java create mode 100644 src/Java/binnie/craftgui/controls/button/ControlButton.java create mode 100644 src/Java/binnie/craftgui/controls/button/ControlEnumButton.java create mode 100644 src/Java/binnie/craftgui/controls/button/ControlToggleButton.java create mode 100644 src/Java/binnie/craftgui/controls/core/Control.java create mode 100644 src/Java/binnie/craftgui/controls/core/IControlIndexed.java create mode 100644 src/Java/binnie/craftgui/controls/core/IControlValue.java create mode 100644 src/Java/binnie/craftgui/controls/core/IControlValues.java create mode 100644 src/Java/binnie/craftgui/controls/listbox/ControlList.java create mode 100644 src/Java/binnie/craftgui/controls/listbox/ControlListBox.java create mode 100644 src/Java/binnie/craftgui/controls/listbox/ControlOption.java create mode 100644 src/Java/binnie/craftgui/controls/listbox/ControlTextOption.java create mode 100644 src/Java/binnie/craftgui/controls/page/ControlPage.java create mode 100644 src/Java/binnie/craftgui/controls/page/ControlPages.java create mode 100644 src/Java/binnie/craftgui/controls/scroll/ControlScroll.java create mode 100644 src/Java/binnie/craftgui/controls/scroll/ControlScrollBar.java create mode 100644 src/Java/binnie/craftgui/controls/scroll/ControlScrollableContent.java create mode 100644 src/Java/binnie/craftgui/controls/scroll/IControlScrollable.java create mode 100644 src/Java/binnie/craftgui/controls/tab/ControlTab.java create mode 100644 src/Java/binnie/craftgui/controls/tab/ControlTabBar.java create mode 100644 src/Java/binnie/craftgui/core/Attribute.java create mode 100644 src/Java/binnie/craftgui/core/CraftGUI.java create mode 100644 src/Java/binnie/craftgui/core/ITooltip.java create mode 100644 src/Java/binnie/craftgui/core/ITooltipHelp.java create mode 100644 src/Java/binnie/craftgui/core/ITopLevelWidget.java create mode 100644 src/Java/binnie/craftgui/core/IWidget.java create mode 100644 src/Java/binnie/craftgui/core/IWidgetAttribute.java create mode 100644 src/Java/binnie/craftgui/core/RenderStage.java create mode 100644 src/Java/binnie/craftgui/core/Tooltip.java create mode 100644 src/Java/binnie/craftgui/core/TopLevelWidget.java create mode 100644 src/Java/binnie/craftgui/core/Widget.java create mode 100644 src/Java/binnie/craftgui/core/geometry/CraftGUIUtil.java create mode 100644 src/Java/binnie/craftgui/core/geometry/IArea.java create mode 100644 src/Java/binnie/craftgui/core/geometry/IBorder.java create mode 100644 src/Java/binnie/craftgui/core/geometry/IPoint.java create mode 100644 src/Java/binnie/craftgui/core/geometry/Position.java create mode 100644 src/Java/binnie/craftgui/core/geometry/TextJustification.java create mode 100644 src/Java/binnie/craftgui/core/renderer/Renderer.java create mode 100644 src/Java/binnie/craftgui/core/renderer/TextureType.java create mode 100644 src/Java/binnie/craftgui/events/Event.java create mode 100644 src/Java/binnie/craftgui/events/EventButtonClicked.java create mode 100644 src/Java/binnie/craftgui/events/EventCycleChanged.java create mode 100644 src/Java/binnie/craftgui/events/EventHandler.java create mode 100644 src/Java/binnie/craftgui/events/EventKey.java create mode 100644 src/Java/binnie/craftgui/events/EventMouse.java create mode 100644 src/Java/binnie/craftgui/events/EventTextEdit.java create mode 100644 src/Java/binnie/craftgui/events/EventToggleButtonClicked.java create mode 100644 src/Java/binnie/craftgui/events/EventValueChanged.java create mode 100644 src/Java/binnie/craftgui/events/EventValuesChanged.java create mode 100644 src/Java/binnie/craftgui/events/EventWidget.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/ControlBlockIconDisplay.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/ControlBreweryProgress.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/ControlDistilleryProgress.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/ControlFruitPressProgress.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/ControlLumbermillProgress.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/ControlRecipeSlot.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/ControlTileSelect.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/DialogBreweryRecipe.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/PageFruit.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/PagePlanksOverview.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/PagePlanksTrees.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/PageSpeciesImage.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/PageSpeciesTreeGenome.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/PageWood.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/WindowArboristDatabase.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/WindowBrewery.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/WindowDistillery.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/WindowLepidopteristDatabase.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/WindowLumbermill.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/WindowPress.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/WindowSetSquare.java create mode 100644 src/Java/binnie/craftgui/extratrees/dictionary/WindowWoodworker.java create mode 100644 src/Java/binnie/craftgui/extratrees/kitchen/ControlDropDownMenu.java create mode 100644 src/Java/binnie/craftgui/extratrees/kitchen/ControlDropdownButton.java create mode 100644 src/Java/binnie/craftgui/extratrees/kitchen/ControlFluidDisplay.java create mode 100644 src/Java/binnie/craftgui/extratrees/kitchen/ControlSlotFluid.java create mode 100644 src/Java/binnie/craftgui/extratrees/kitchen/ControlSlotGlassware.java create mode 100644 src/Java/binnie/craftgui/extratrees/kitchen/ControlTankSlot.java create mode 100644 src/Java/binnie/craftgui/extratrees/kitchen/WindowBottleRack.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/ControlGene.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/ControlGeneScroll.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/ControlProcessTemporary.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/ControlSequencerProgress.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/ControlSplicerProgress.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowAcclimatiser.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowAnalyser.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowGeneBank.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowGeneBankNEI.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowGeneProject.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowGenepool.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowGenomeAssembler.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowIncubator.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowInoculator.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowIsolator.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowMachine.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowPolymeriser.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowSequencer.java create mode 100644 src/Java/binnie/craftgui/genetics/machine/WindowSplicer.java create mode 100644 src/Java/binnie/craftgui/minecraft/ContainerCraftGUI.java create mode 100644 src/Java/binnie/craftgui/minecraft/CustomSlot.java create mode 100644 src/Java/binnie/craftgui/minecraft/Dialog.java create mode 100644 src/Java/binnie/craftgui/minecraft/EnumColor.java create mode 100644 src/Java/binnie/craftgui/minecraft/GUIIcon.java create mode 100644 src/Java/binnie/craftgui/minecraft/GuiCraftGUI.java create mode 100644 src/Java/binnie/craftgui/minecraft/IMachineInformation.java create mode 100644 src/Java/binnie/craftgui/minecraft/IMinecraftTooltip.java create mode 100644 src/Java/binnie/craftgui/minecraft/IWindowAffectsShiftClick.java create mode 100644 src/Java/binnie/craftgui/minecraft/InventoryType.java create mode 100644 src/Java/binnie/craftgui/minecraft/ListMap.java create mode 100644 src/Java/binnie/craftgui/minecraft/MinecraftGUI.java create mode 100644 src/Java/binnie/craftgui/minecraft/MinecraftTooltip.java create mode 100644 src/Java/binnie/craftgui/minecraft/ModuleCraftGUI.java create mode 100644 src/Java/binnie/craftgui/minecraft/Window.java create mode 100644 src/Java/binnie/craftgui/minecraft/WindowInventory.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlEnergyBar.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlErrorState.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlHelp.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlIconDisplay.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlImage.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlInfo.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlItemDisplay.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlLiquidTank.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlMachineProgress.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlPlayerInventory.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlPowerSystem.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlProgress.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlProgressBase.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlSlide.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlSlot.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlSlotArray.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlSlotBase.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlSlotCharge.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlTabIcon.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/ControlUser.java create mode 100644 src/Java/binnie/craftgui/minecraft/control/EnumHighlighting.java create mode 100644 src/Java/binnie/craftgui/minecraft/render/MinecraftTexture.java create mode 100644 src/Java/binnie/craftgui/minecraft/render/RenderCommand.java create mode 100644 src/Java/binnie/craftgui/mod/database/ControlBranchBox.java create mode 100644 src/Java/binnie/craftgui/mod/database/ControlBranchBoxOption.java create mode 100644 src/Java/binnie/craftgui/mod/database/ControlBreedingProgress.java create mode 100644 src/Java/binnie/craftgui/mod/database/ControlDatabaseIndividualDisplay.java create mode 100644 src/Java/binnie/craftgui/mod/database/ControlItemStackOption.java create mode 100644 src/Java/binnie/craftgui/mod/database/ControlMutationBox.java create mode 100644 src/Java/binnie/craftgui/mod/database/ControlMutationItem.java create mode 100644 src/Java/binnie/craftgui/mod/database/ControlMutationSymbol.java create mode 100644 src/Java/binnie/craftgui/mod/database/ControlSpeciesBox.java create mode 100644 src/Java/binnie/craftgui/mod/database/ControlSpeciexBoxOption.java create mode 100644 src/Java/binnie/craftgui/mod/database/DatabaseTab.java create mode 100644 src/Java/binnie/craftgui/mod/database/EnumDiscoveryState.java create mode 100644 src/Java/binnie/craftgui/mod/database/IDatabaseMode.java create mode 100644 src/Java/binnie/craftgui/mod/database/PageAbstract.java create mode 100644 src/Java/binnie/craftgui/mod/database/PageBranch.java create mode 100644 src/Java/binnie/craftgui/mod/database/PageBranchOverview.java create mode 100644 src/Java/binnie/craftgui/mod/database/PageBranchSpecies.java create mode 100644 src/Java/binnie/craftgui/mod/database/PageBreeder.java create mode 100644 src/Java/binnie/craftgui/mod/database/PageBreederStats.java create mode 100644 src/Java/binnie/craftgui/mod/database/PageSpecies.java create mode 100644 src/Java/binnie/craftgui/mod/database/PageSpeciesClassification.java create mode 100644 src/Java/binnie/craftgui/mod/database/PageSpeciesMutations.java create mode 100644 src/Java/binnie/craftgui/mod/database/PageSpeciesOverview.java create mode 100644 src/Java/binnie/craftgui/mod/database/PageSpeciesResultant.java create mode 100644 src/Java/binnie/craftgui/mod/database/WindowAbstractDatabase.java create mode 100644 src/Java/binnie/craftgui/resource/IStyleSheet.java create mode 100644 src/Java/binnie/craftgui/resource/StyleSheet.java create mode 100644 src/Java/binnie/craftgui/resource/StyleSheetManager.java create mode 100644 src/Java/binnie/craftgui/resource/Texture.java create mode 100644 src/Java/binnie/craftgui/resource/minecraft/CraftGUIResourceManager.java create mode 100644 src/Java/binnie/craftgui/resource/minecraft/CraftGUITexture.java create mode 100644 src/Java/binnie/craftgui/resource/minecraft/CraftGUITextureSheet.java create mode 100644 src/Java/binnie/craftgui/resource/minecraft/PaddedTexture.java create mode 100644 src/Java/binnie/craftgui/resource/minecraft/ParsedTextureSheet.java create mode 100644 src/Java/binnie/craftgui/resource/minecraft/StandardTexture.java create mode 100644 src/Java/binnie/craftgui/window/Panel.java create mode 100644 src/Java/binnie/extrabees/ExtraBees.java create mode 100644 src/Java/binnie/extrabees/apiary/ComponentBeeModifier.java create mode 100644 src/Java/binnie/extrabees/apiary/ComponentExtraBeeGUI.java create mode 100644 src/Java/binnie/extrabees/apiary/EnumHiveFrame.java create mode 100644 src/Java/binnie/extrabees/apiary/IndustrialFrame.java create mode 100644 src/Java/binnie/extrabees/apiary/ItemHiveFrame.java create mode 100644 src/Java/binnie/extrabees/apiary/ItemIndustrialFrame.java create mode 100644 src/Java/binnie/extrabees/apiary/ModuleApiary.java create mode 100644 src/Java/binnie/extrabees/apiary/TileExtraBeeAlveary.java create mode 100644 src/Java/binnie/extrabees/apiary/machine/AlvearyFrame.java create mode 100644 src/Java/binnie/extrabees/apiary/machine/AlvearyHatchery.java create mode 100644 src/Java/binnie/extrabees/apiary/machine/AlvearyLighting.java create mode 100644 src/Java/binnie/extrabees/apiary/machine/AlvearyMachine.java create mode 100644 src/Java/binnie/extrabees/apiary/machine/AlvearyMutator.java create mode 100644 src/Java/binnie/extrabees/apiary/machine/AlvearyRainShield.java create mode 100644 src/Java/binnie/extrabees/apiary/machine/AlvearyStimulator.java create mode 100644 src/Java/binnie/extrabees/apiary/machine/AlvearyTransmission.java create mode 100644 src/Java/binnie/extrabees/config/ConfigurationMachines.java create mode 100644 src/Java/binnie/extrabees/config/ConfigurationMain.java create mode 100644 src/Java/binnie/extrabees/core/ExtraBeeGUID.java create mode 100644 src/Java/binnie/extrabees/core/ExtraBeeItems.java create mode 100644 src/Java/binnie/extrabees/core/ExtraBeeTexture.java create mode 100644 src/Java/binnie/extrabees/core/ModuleCore.java create mode 100644 src/Java/binnie/extrabees/genetics/ExtraBeeMutation.java create mode 100644 src/Java/binnie/extrabees/genetics/ExtraBeesBranch.java create mode 100644 src/Java/binnie/extrabees/genetics/ExtraBeesFlowers.java create mode 100644 src/Java/binnie/extrabees/genetics/ExtraBeesSpecies.java create mode 100644 src/Java/binnie/extrabees/genetics/ModuleGenetics.java create mode 100644 src/Java/binnie/extrabees/genetics/effect/BlockEctoplasm.java create mode 100644 src/Java/binnie/extrabees/genetics/effect/EntityBeeLightning.java create mode 100644 src/Java/binnie/extrabees/genetics/effect/ExtraBeesEffect.java create mode 100644 src/Java/binnie/extrabees/genetics/effect/FireworkCreator.java create mode 100644 src/Java/binnie/extrabees/genetics/items/ItemDictionary.java create mode 100644 src/Java/binnie/extrabees/genetics/items/ItemPunnettSquare.java create mode 100644 src/Java/binnie/extrabees/gui/WindowAlvearyFrame.java create mode 100644 src/Java/binnie/extrabees/gui/WindowAlvearyHatchery.java create mode 100644 src/Java/binnie/extrabees/gui/WindowAlvearyIndustrialFrame.java create mode 100644 src/Java/binnie/extrabees/gui/WindowAlvearyMutator.java create mode 100644 src/Java/binnie/extrabees/gui/WindowAlvearyStimulator.java create mode 100644 src/Java/binnie/extrabees/gui/database/ControlBiomes.java create mode 100644 src/Java/binnie/extrabees/gui/database/ControlClimateBar.java create mode 100644 src/Java/binnie/extrabees/gui/database/ControlProductsBox.java create mode 100644 src/Java/binnie/extrabees/gui/database/ControlProductsItem.java create mode 100644 src/Java/binnie/extrabees/gui/database/PageSpeciesClimate.java create mode 100644 src/Java/binnie/extrabees/gui/database/PageSpeciesGenome.java create mode 100644 src/Java/binnie/extrabees/gui/database/PageSpeciesProducts.java create mode 100644 src/Java/binnie/extrabees/gui/database/WindowApiaristDatabase.java create mode 100644 src/Java/binnie/extrabees/gui/punnett/ControlChromosome.java create mode 100644 src/Java/binnie/extrabees/gui/punnett/ControlPunnett.java create mode 100644 src/Java/binnie/extrabees/gui/punnett/ExtraBeeGUITexture.java create mode 100644 src/Java/binnie/extrabees/gui/punnett/WindowPunnettSquare.java create mode 100644 src/Java/binnie/extrabees/liquids/ExtraBeeLiquid.java create mode 100644 src/Jav