Copy disabled (too large)
Download .txt
Showing preview only (12,652K chars total). Download the full file to get everything.
Repository: Electrical-Age/ElectricalAge
Branch: develop
Commit: c143d448c245
Files: 1522
Total size: 11.7 MB
Directory structure:
gitextract_e6spsiob/
├── .editorconfig
├── .gitignore
├── .travis.yml
├── .tx/
│ └── config
├── CONTRIBUTING.md
├── CREDITS-fml.txt
├── LICENSE-fml.txt
├── LICENSE.md
├── MinecraftForge-Credits.txt
├── MinecraftForge-License.txt
├── README.md
├── build.gradle
├── changelog.md
├── forge-1.7.10-10.13.2.1240-changelog.txt
├── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── issue_template.md
├── libs/
│ ├── commons-math3-3.3.jar
│ └── industrialcraft-2-2.1.477-experimental-api.jar
├── script/
│ ├── blender_export
│ ├── blender_export.py
│ ├── pre-commit.sh
│ └── transifex.sh
├── shell.nix
└── src/
└── main/
├── java/
│ ├── cofh/
│ │ └── api/
│ │ ├── CoFHAPIProps.java
│ │ ├── energy/
│ │ │ ├── EnergyStorage.java
│ │ │ ├── IEnergyConnection.java
│ │ │ ├── IEnergyContainerItem.java
│ │ │ ├── IEnergyHandler.java
│ │ │ ├── IEnergyProvider.java
│ │ │ ├── IEnergyReceiver.java
│ │ │ ├── IEnergyStorage.java
│ │ │ ├── ItemEnergyContainer.java
│ │ │ ├── TileEnergyHandler.java
│ │ │ └── package-info.java
│ │ └── package-info.java
│ ├── dan200/
│ │ └── computercraft/
│ │ └── api/
│ │ ├── ComputerCraftAPI.java
│ │ ├── filesystem/
│ │ │ ├── IMount.java
│ │ │ └── IWritableMount.java
│ │ ├── lua/
│ │ │ ├── ILuaContext.java
│ │ │ ├── ILuaObject.java
│ │ │ └── LuaException.java
│ │ ├── media/
│ │ │ ├── IMedia.java
│ │ │ └── IMediaProvider.java
│ │ ├── peripheral/
│ │ │ ├── IComputerAccess.java
│ │ │ ├── IPeripheral.java
│ │ │ └── IPeripheralProvider.java
│ │ ├── redstone/
│ │ │ └── IBundledRedstoneProvider.java
│ │ └── turtle/
│ │ ├── ITurtleAccess.java
│ │ ├── ITurtleCommand.java
│ │ ├── ITurtleUpgrade.java
│ │ ├── TurtleAnimation.java
│ │ ├── TurtleCommandResult.java
│ │ ├── TurtleSide.java
│ │ ├── TurtleUpgradeType.java
│ │ └── TurtleVerb.java
│ ├── li/
│ │ └── cil/
│ │ └── oc/
│ │ ├── api/
│ │ │ ├── API.java
│ │ │ ├── CreativeTab.java
│ │ │ ├── Driver.java
│ │ │ ├── FileSystem.java
│ │ │ ├── Items.java
│ │ │ ├── Machine.java
│ │ │ ├── Network.java
│ │ │ ├── Persistable.java
│ │ │ ├── README.md
│ │ │ ├── component/
│ │ │ │ ├── Keyboard.java
│ │ │ │ ├── TextBuffer.java
│ │ │ │ └── package-info.java
│ │ │ ├── detail/
│ │ │ │ ├── Builder.java
│ │ │ │ ├── DriverAPI.java
│ │ │ │ ├── FileSystemAPI.java
│ │ │ │ ├── ItemAPI.java
│ │ │ │ ├── ItemInfo.java
│ │ │ │ ├── MachineAPI.java
│ │ │ │ ├── NetworkAPI.java
│ │ │ │ └── package-info.java
│ │ │ ├── driver/
│ │ │ │ ├── Block.java
│ │ │ │ ├── Converter.java
│ │ │ │ ├── EnvironmentAware.java
│ │ │ │ ├── EnvironmentHost.java
│ │ │ │ ├── Item.java
│ │ │ │ ├── MethodWhitelist.java
│ │ │ │ ├── NamedBlock.java
│ │ │ │ ├── item/
│ │ │ │ │ ├── Container.java
│ │ │ │ │ ├── HostAware.java
│ │ │ │ │ ├── Inventory.java
│ │ │ │ │ ├── Memory.java
│ │ │ │ │ ├── Processor.java
│ │ │ │ │ ├── Slot.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── package-info.java
│ │ │ ├── event/
│ │ │ │ ├── FileSystemAccessEvent.java
│ │ │ │ ├── GeolyzerEvent.java
│ │ │ │ ├── RobotAnalyzeEvent.java
│ │ │ │ ├── RobotAttackEntityEvent.java
│ │ │ │ ├── RobotBreakBlockEvent.java
│ │ │ │ ├── RobotEvent.java
│ │ │ │ ├── RobotExhaustionEvent.java
│ │ │ │ ├── RobotMoveEvent.java
│ │ │ │ ├── RobotPlaceBlockEvent.java
│ │ │ │ ├── RobotPlaceInAirEvent.java
│ │ │ │ ├── RobotRenderEvent.java
│ │ │ │ ├── RobotUsedToolEvent.java
│ │ │ │ └── package-info.java
│ │ │ ├── fs/
│ │ │ │ ├── FileSystem.java
│ │ │ │ ├── Handle.java
│ │ │ │ ├── Label.java
│ │ │ │ ├── Mode.java
│ │ │ │ └── package-info.java
│ │ │ ├── internal/
│ │ │ │ ├── Adapter.java
│ │ │ │ ├── Case.java
│ │ │ │ ├── Colored.java
│ │ │ │ ├── Database.java
│ │ │ │ ├── Drone.java
│ │ │ │ ├── Microcontroller.java
│ │ │ │ ├── Robot.java
│ │ │ │ ├── Rotatable.java
│ │ │ │ ├── Server.java
│ │ │ │ ├── ServerRack.java
│ │ │ │ ├── Tablet.java
│ │ │ │ ├── Tiered.java
│ │ │ │ └── package-info.java
│ │ │ ├── machine/
│ │ │ │ ├── Architecture.java
│ │ │ │ ├── Arguments.java
│ │ │ │ ├── Callback.java
│ │ │ │ ├── Context.java
│ │ │ │ ├── ExecutionResult.java
│ │ │ │ ├── LimitReachedException.java
│ │ │ │ ├── Machine.java
│ │ │ │ ├── MachineHost.java
│ │ │ │ ├── Signal.java
│ │ │ │ ├── Value.java
│ │ │ │ └── package-info.java
│ │ │ ├── network/
│ │ │ │ ├── Analyzable.java
│ │ │ │ ├── BlacklistedPeripheral.java
│ │ │ │ ├── Component.java
│ │ │ │ ├── ComponentConnector.java
│ │ │ │ ├── Connector.java
│ │ │ │ ├── Environment.java
│ │ │ │ ├── ManagedEnvironment.java
│ │ │ │ ├── ManagedPeripheral.java
│ │ │ │ ├── Message.java
│ │ │ │ ├── Network.java
│ │ │ │ ├── Node.java
│ │ │ │ ├── Packet.java
│ │ │ │ ├── SidedComponent.java
│ │ │ │ ├── SidedEnvironment.java
│ │ │ │ ├── SimpleComponent.java
│ │ │ │ ├── Visibility.java
│ │ │ │ ├── WirelessEndpoint.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── prefab/
│ │ │ ├── AbstractValue.java
│ │ │ ├── DriverBlock.java
│ │ │ ├── DriverItem.java
│ │ │ ├── DriverTileEntity.java
│ │ │ ├── ManagedEnvironment.java
│ │ │ ├── TileEntityEnvironment.java
│ │ │ ├── TileEntitySidedEnvironment.java
│ │ │ └── package-info.java
│ │ ├── common/
│ │ │ └── asm/
│ │ │ ├── SimpleComponentTickHandler.java
│ │ │ └── template/
│ │ │ ├── SimpleComponentImpl.java
│ │ │ ├── SimpleEnvironment.java
│ │ │ └── StaticSimpleEnvironment.java
│ │ └── util/
│ │ └── SideTracker.java
│ └── mods/
│ └── eln/
│ ├── Achievements.java
│ ├── CommonProxy.java
│ ├── Eln.java
│ ├── GuiHandler.java
│ ├── Other.java
│ ├── PacketHandler.java
│ ├── cable/
│ │ ├── CableRender.java
│ │ ├── CableRenderDescriptor.java
│ │ └── CableRenderType.java
│ ├── client/
│ │ ├── AnalyticsHandler.java
│ │ ├── ClientKeyHandler.java
│ │ ├── ClientPacketHandler.java
│ │ ├── ClientProxy.java
│ │ ├── ConnectionListener.java
│ │ ├── FrameTime.java
│ │ ├── IUuidEntity.java
│ │ ├── SoundLoader.java
│ │ ├── UuidManager.kt
│ │ └── VersionCheckerHandler.java
│ ├── entity/
│ │ ├── ConfigurableAiWander.java
│ │ ├── ReplicatoCableAI.java
│ │ ├── ReplicatorEntity.java
│ │ ├── ReplicatorHungryAttack.java
│ │ ├── ReplicatorModel.java
│ │ ├── ReplicatorPopProcess.java
│ │ └── ReplicatorRender.java
│ ├── eventhandlers/
│ │ ├── ElnFMLEventsHandler.java
│ │ └── ElnForgeEventsHandler.java
│ ├── fluid/
│ │ ├── ElementFluidHandler.java
│ │ ├── FuelRegistry.kt
│ │ └── PreciseElementFluidHandler.kt
│ ├── fsm/
│ │ ├── CompositeState.java
│ │ ├── State.java
│ │ └── StateMachine.java
│ ├── generic/
│ │ ├── GenericCreativeTab.java
│ │ ├── GenericItemBlock.java
│ │ ├── GenericItemBlockUsingDamage.java
│ │ ├── GenericItemBlockUsingDamageDescriptor.java
│ │ ├── GenericItemUsingDamage.java
│ │ ├── GenericItemUsingDamageDescriptor.java
│ │ ├── GenericItemUsingDamageDescriptorWithComment.java
│ │ ├── GenericItemUsingDamageSlot.java
│ │ ├── IGenericItemUsingDamage.java
│ │ ├── SharedItem.java
│ │ └── genericArmorItem.java
│ ├── ghost/
│ │ ├── GhostBlock.java
│ │ ├── GhostElement.java
│ │ ├── GhostGroup.java
│ │ ├── GhostManager.java
│ │ ├── GhostManagerNbt.java
│ │ └── GhostObserver.java
│ ├── gridnode/
│ │ ├── GridDescriptor.java
│ │ ├── GridElement.java
│ │ ├── GridLink.java
│ │ ├── GridRender.java
│ │ ├── downlink/
│ │ │ ├── DownlinkDescriptor.java
│ │ │ ├── DownlinkElement.java
│ │ │ └── DownlinkRender.java
│ │ ├── electricalpole/
│ │ │ ├── ElectricalPoleDescriptor.java
│ │ │ ├── ElectricalPoleElement.java
│ │ │ └── ElectricalPoleRender.java
│ │ └── transformer/
│ │ ├── GridTransformerDescriptor.java
│ │ ├── GridTransformerElement.java
│ │ └── GridTransformerRender.java
│ ├── gui/
│ │ ├── GuiButtonEln.java
│ │ ├── GuiCheckbox.java
│ │ ├── GuiContainerEln.java
│ │ ├── GuiHelpText.java
│ │ ├── GuiHelper.java
│ │ ├── GuiHelperContainer.java
│ │ ├── GuiLabel.java
│ │ ├── GuiScreenEln.java
│ │ ├── GuiTextFieldEln.java
│ │ ├── GuiVerticalCustomValuesBar.kt
│ │ ├── GuiVerticalProgressBar.java
│ │ ├── GuiVerticalTrackBar.java
│ │ ├── GuiVerticalTrackBarHeat.java
│ │ ├── GuiVerticalVoltageSupplyBar.java
│ │ ├── GuiVerticalWorkingZoneBar.java
│ │ ├── HelperStdContainer.java
│ │ ├── HelperStdContainerBig.java
│ │ ├── HelperStdContainerSmall.java
│ │ ├── IGuiObject.java
│ │ ├── IItemStackFilter.java
│ │ ├── ISlotSkin.java
│ │ ├── ISlotWithComment.java
│ │ ├── ItemStackFilter.java
│ │ ├── SharedFloat.java
│ │ ├── SlotFilter.java
│ │ ├── SlotWithSkin.java
│ │ └── SlotWithSkinAndComment.java
│ ├── i18n/
│ │ ├── I18N.java
│ │ ├── LanguageFileGenerator.java
│ │ ├── LanguageFileUpdater.java
│ │ ├── SourceCodeParser.java
│ │ └── TranslationItem.java
│ ├── integration/
│ │ └── waila/
│ │ ├── GhostNodeWailaData.kt
│ │ ├── GhostNodeWailaProvider.kt
│ │ ├── SixNodeCoordonate.kt
│ │ ├── SixNodeWailaData.kt
│ │ ├── SixNodeWailaProvider.kt
│ │ ├── TransparentNodeWailaProvider.kt
│ │ ├── WailaCache.java
│ │ └── WailaIntegration.kt
│ ├── item/
│ │ ├── BrushDescriptor.kt
│ │ ├── CaseItemDescriptor.kt
│ │ ├── CombustionChamber.java
│ │ ├── CopperCableDescriptor.java
│ │ ├── DielectricItem.java
│ │ ├── ElectricalDrillDescriptor.java
│ │ ├── ElectricalFuseDescriptor.kt
│ │ ├── EntitySensorFilterDescriptor.java
│ │ ├── FerromagneticCoreDescriptor.java
│ │ ├── FuelBurnerDescriptor.kt
│ │ ├── GenericItemUsingDamageDescriptorResource.java
│ │ ├── GenericItemUsingDamageDescriptorUpgrade.java
│ │ ├── HeatingCorpElement.java
│ │ ├── IInteract.java
│ │ ├── ItemAxeEln.java
│ │ ├── ItemPickaxeEln.java
│ │ ├── LampDescriptor.java
│ │ ├── LampSlot.java
│ │ ├── MachineBoosterDescriptor.java
│ │ ├── MiningPipeDescriptor.java
│ │ ├── OreScanner.java
│ │ ├── OverHeatingProtectionDescriptor.java
│ │ ├── OverVoltageProtectionDescriptor.java
│ │ ├── SolarTrackerDescriptor.java
│ │ ├── ThermalIsolatorElement.kt
│ │ ├── TreeResin.java
│ │ ├── electricalinterface/
│ │ │ ├── IItemEnergyBattery.java
│ │ │ └── ItemEnergyInventoryProcess.java
│ │ ├── electricalitem/
│ │ │ ├── BatteryItem.kt
│ │ │ ├── ElectricalArmor.kt
│ │ │ ├── ElectricalAxe.kt
│ │ │ ├── ElectricalLampItem.kt
│ │ │ ├── ElectricalPickaxe.kt
│ │ │ ├── ElectricalTool.kt
│ │ │ ├── LampItem.kt
│ │ │ └── PortableOreScannerItem.kt
│ │ └── regulator/
│ │ ├── IRegulatorDescriptor.java
│ │ ├── RegulatorAnalogDescriptor.java
│ │ ├── RegulatorOnOffDescriptor.java
│ │ └── RegulatorSlot.java
│ ├── mechanical/
│ │ ├── Flywheel.kt
│ │ ├── Generator.kt
│ │ ├── JointHub.kt
│ │ ├── ShaftNetwork.kt
│ │ ├── SimpleShaft.kt
│ │ ├── StraightJoint.kt
│ │ ├── Tachometer.kt
│ │ └── Turbines.kt
│ ├── misc/
│ │ ├── BasicContainer.java
│ │ ├── BoundingBox.java
│ │ ├── Color.java
│ │ ├── Coordonate.java
│ │ ├── DescriptorBase.java
│ │ ├── DescriptorManager.java
│ │ ├── Direction.java
│ │ ├── DirectionSet.kt
│ │ ├── ElnPacket.java
│ │ ├── ElnServerPacket.java
│ │ ├── FakeSideInventory.java
│ │ ├── FunctionTable.java
│ │ ├── FunctionTableYProtect.java
│ │ ├── GLUtil.kt
│ │ ├── GhostPowerNode.kt
│ │ ├── HSLColor.kt
│ │ ├── IConfigSharing.java
│ │ ├── IFunction.java
│ │ ├── INBTTReady.java
│ │ ├── INBTTReady2.java
│ │ ├── ItemRender.java
│ │ ├── LRDU.java
│ │ ├── LRDUCubeMask.java
│ │ ├── LRDUMask.java
│ │ ├── LinearFunction.java
│ │ ├── LiveDataManager.java
│ │ ├── Obj3D.java
│ │ ├── Obj3DFolder.java
│ │ ├── PhysicalInterpolator.java
│ │ ├── PhysicalInterpolatorNoRebound.java
│ │ ├── PlayerUtil.kt
│ │ ├── Profiler.java
│ │ ├── RcInterpolator.java
│ │ ├── RcRcInterpolator.java
│ │ ├── Recipe.java
│ │ ├── RecipesList.java
│ │ ├── SlewLimiter.java
│ │ ├── TileEntityDestructor.java
│ │ ├── Utils.java
│ │ ├── UtilsClient.java
│ │ ├── Version.java
│ │ ├── VoltageLevelColor.java
│ │ ├── WindProcess.java
│ │ └── series/
│ │ ├── ISerie.java
│ │ └── SerieEE.java
│ ├── node/
│ │ ├── AutoAcceptInventoryProxy.kt
│ │ ├── GhostNode.java
│ │ ├── INodeContainer.java
│ │ ├── INodeElement.kt
│ │ ├── INodeEntity.java
│ │ ├── ISixNodeCache.java
│ │ ├── IThermalDestructorDescriptor.java
│ │ ├── ITileEntitySpawnClient.java
│ │ ├── IVoltageDestructorDescriptor.java
│ │ ├── Node.java
│ │ ├── NodeBase.java
│ │ ├── NodeBlock.java
│ │ ├── NodeBlockEntity.java
│ │ ├── NodeBlockItem.java
│ │ ├── NodeBlockItemWithSubTypes.java
│ │ ├── NodeClient.java
│ │ ├── NodeConnection.java
│ │ ├── NodeEntityClientSender.java
│ │ ├── NodeManager.java
│ │ ├── NodeManagerNbt.java
│ │ ├── NodePeriodicPublishProcess.java
│ │ ├── NodeServer.java
│ │ ├── Synchronizable.kt
│ │ ├── published.kt
│ │ ├── simple/
│ │ │ ├── SimpleNode.java
│ │ │ ├── SimpleNodeBlock.java
│ │ │ ├── SimpleNodeEntity.java
│ │ │ └── SimpleNodeItem.java
│ │ ├── six/
│ │ │ ├── SixNode.java
│ │ │ ├── SixNodeBlock.java
│ │ │ ├── SixNodeCacheStd.java
│ │ │ ├── SixNodeDescriptor.java
│ │ │ ├── SixNodeElement.java
│ │ │ ├── SixNodeElementInventory.java
│ │ │ ├── SixNodeElementRender.java
│ │ │ ├── SixNodeEntity.java
│ │ │ ├── SixNodeItem.java
│ │ │ ├── SixNodeItemSlot.java
│ │ │ └── SixNodeRender.java
│ │ └── transparent/
│ │ ├── EntityMetaTag.java
│ │ ├── TransparentNode.java
│ │ ├── TransparentNodeBlock.java
│ │ ├── TransparentNodeDescriptor.java
│ │ ├── TransparentNodeElement.java
│ │ ├── TransparentNodeElementInventory.java
│ │ ├── TransparentNodeElementRender.java
│ │ ├── TransparentNodeEntity.java
│ │ ├── TransparentNodeEntityWithFluid.java
│ │ ├── TransparentNodeEntityWithSiededInv.java
│ │ ├── TransparentNodeItem.java
│ │ └── TransparentNodeRender.java
│ ├── ore/
│ │ ├── OreBlock.java
│ │ ├── OreDescriptor.java
│ │ └── OreItem.java
│ ├── packets/
│ │ ├── AchievePacket.java
│ │ ├── AchievePacketHandler.java
│ │ ├── GhostNodeWailaRequestPacket.kt
│ │ ├── GhostNodeWailaRequestPacketHandler.kt
│ │ ├── GhostNodeWailaResponsePacket.kt
│ │ ├── GhostNodeWailaResponsePacketHandler.kt
│ │ ├── SixNodeWailaRequestPacket.kt
│ │ ├── SixNodeWailaRequestPacketHandler.kt
│ │ ├── SixNodeWailaResponsePacket.kt
│ │ ├── SixNodeWailaResponsePacketHandler.kt
│ │ ├── TransparentNodeRequestPacket.kt
│ │ ├── TransparentNodeRequestPacketHandler.kt
│ │ ├── TransparentNodeResponsePacket.kt
│ │ └── TransparentNodeResponsePacketHandler.kt
│ ├── server/
│ │ ├── ConsoleArg.java
│ │ ├── ConsoleListener.java
│ │ ├── DelayedBlockRemove.java
│ │ ├── DelayedTaskManager.java
│ │ ├── ElnWorldStorage.java
│ │ ├── OreRegenerate.java
│ │ ├── PlayerManager.java
│ │ ├── SaveConfig.java
│ │ └── ServerEventListener.java
│ ├── shared/
│ │ ├── SharedClient.java
│ │ ├── SharedObject.java
│ │ └── SharedServer.java
│ ├── signalinductor/
│ │ ├── SignalInductorDescriptor.java
│ │ ├── SignalInductorElement.java
│ │ └── SignalInductorRender.java
│ ├── sim/
│ │ ├── BatteryProcess.java
│ │ ├── BatterySlowProcess.java
│ │ ├── DiodeProcess.java
│ │ ├── ElectricalConnection.java
│ │ ├── ElectricalLoad.java
│ │ ├── ElectricalResistorHeatThermalLoad.java
│ │ ├── ElectricalStackMachineProcess.java
│ │ ├── FurnaceProcess.java
│ │ ├── IProcess.java
│ │ ├── ITimeRemoverObserver.java
│ │ ├── MonsterPopFreeProcess.java
│ │ ├── NodeElectricalGateInputHysteresisProcess.java
│ │ ├── NodeVoltageState.java
│ │ ├── PhysicalConstant.java
│ │ ├── RegulatorFurnaceProcess.java
│ │ ├── RegulatorProcess.java
│ │ ├── RegulatorThermalLoadToElectricalResistor.java
│ │ ├── ResistorProcess.java
│ │ ├── SignalRp.java
│ │ ├── Simulator.java
│ │ ├── TemperatureWatchdogDescriptor.java
│ │ ├── ThermalConnection.java
│ │ ├── ThermalLoad.java
│ │ ├── ThermalLoadInitializer.java
│ │ ├── ThermalLoadInitializerByPowerDrop.java
│ │ ├── ThermalResistor.java
│ │ ├── TimeRemover.java
│ │ ├── mna/
│ │ │ ├── RootSystem.java
│ │ │ ├── SubSystem.java
│ │ │ ├── component/
│ │ │ │ ├── Bipole.java
│ │ │ │ ├── Capacitor.java
│ │ │ │ ├── Component.java
│ │ │ │ ├── Delay.java
│ │ │ │ ├── DelayInterSystem.java
│ │ │ │ ├── DelayInterSystem2.java
│ │ │ │ ├── IAbstractor.java
│ │ │ │ ├── Inductor.java
│ │ │ │ ├── InterSystem.java
│ │ │ │ ├── InterSystemAbstraction.java
│ │ │ │ ├── Line.java
│ │ │ │ ├── Monopole.java
│ │ │ │ ├── PowerSource.java
│ │ │ │ ├── Resistor.java
│ │ │ │ ├── ResistorSwitch.java
│ │ │ │ ├── Transformer.java
│ │ │ │ └── VoltageSource.java
│ │ │ ├── misc/
│ │ │ │ ├── IDestructor.java
│ │ │ │ ├── IRootSystemPreStepProcess.java
│ │ │ │ ├── ISubSystemProcessFlush.java
│ │ │ │ ├── ISubSystemProcessI.java
│ │ │ │ └── MnaConst.java
│ │ │ ├── process/
│ │ │ │ ├── PowerSourceBipole.java
│ │ │ │ └── TransformerInterSystemProcess.java
│ │ │ └── state/
│ │ │ ├── CurrentState.java
│ │ │ ├── State.java
│ │ │ ├── VoltageState.java
│ │ │ └── VoltageStateLineReady.java
│ │ ├── nbt/
│ │ │ ├── NbtBatteryProcess.java
│ │ │ ├── NbtBatterySlowProcess.java
│ │ │ ├── NbtElectricalGateInput.java
│ │ │ ├── NbtElectricalGateInputOutput.java
│ │ │ ├── NbtElectricalGateOutput.java
│ │ │ ├── NbtElectricalGateOutputProcess.java
│ │ │ ├── NbtElectricalLoad.java
│ │ │ ├── NbtFurnaceProcess.java
│ │ │ ├── NbtResistor.java
│ │ │ └── NbtThermalLoad.java
│ │ └── process/
│ │ ├── destruct/
│ │ │ ├── BipoleVoltageWatchdog.java
│ │ │ ├── IDestructable.java
│ │ │ ├── Mechanical.kt
│ │ │ ├── ResistorPowerWatchdog.java
│ │ │ ├── ThermalLoadWatchDog.java
│ │ │ ├── ValueWatchdog.java
│ │ │ ├── VoltageStateWatchDog.java
│ │ │ └── WorldExplosion.java
│ │ └── heater/
│ │ ├── DiodeHeatThermalLoad.java
│ │ ├── ElectricalLoadHeatThermalLoad.java
│ │ └── ResistorHeatThermalLoad.java
│ ├── simplenode/
│ │ ├── computerprobe/
│ │ │ ├── ComputerProbeBlock.java
│ │ │ ├── ComputerProbeEntity.java
│ │ │ └── ComputerProbeNode.java
│ │ ├── energyconverter/
│ │ │ ├── EnergyConverterElnToOtherBlock.java
│ │ │ ├── EnergyConverterElnToOtherDescriptor.java
│ │ │ ├── EnergyConverterElnToOtherEntity.java
│ │ │ ├── EnergyConverterElnToOtherFireWallIc2.java
│ │ │ ├── EnergyConverterElnToOtherFireWallOc.java
│ │ │ ├── EnergyConverterElnToOtherFireWallRf.java
│ │ │ ├── EnergyConverterElnToOtherGui.java
│ │ │ └── EnergyConverterElnToOtherNode.java
│ │ └── test/
│ │ ├── TestBlock.java
│ │ ├── TestEntity.java
│ │ └── TestNode.java
│ ├── sixnode/
│ │ ├── AnalogChips.kt
│ │ ├── ElectricalFuse.kt
│ │ ├── EmergencyLamp.kt
│ │ ├── LogicGate.kt
│ │ ├── Scanner.kt
│ │ ├── TreeResinCollector/
│ │ │ ├── TreeResinCollectorBlock.java
│ │ │ ├── TreeResinCollectorDescriptor.java
│ │ │ ├── TreeResinCollectorElement.java
│ │ │ ├── TreeResinCollectorRender.java
│ │ │ └── TreeResinCollectorTileEntity.java
│ │ ├── batterycharger/
│ │ │ ├── BatteryChargerContainer.java
│ │ │ ├── BatteryChargerDescriptor.java
│ │ │ ├── BatteryChargerElement.java
│ │ │ ├── BatteryChargerGui.java
│ │ │ └── BatteryChargerRender.java
│ │ ├── diode/
│ │ │ ├── DiodeDescriptor.java
│ │ │ ├── DiodeElement.java
│ │ │ ├── DiodeFastProcess.java
│ │ │ └── DiodeRender.java
│ │ ├── electricalalarm/
│ │ │ ├── ElectricalAlarmDescriptor.java
│ │ │ ├── ElectricalAlarmElement.java
│ │ │ ├── ElectricalAlarmGui.java
│ │ │ ├── ElectricalAlarmRender.java
│ │ │ └── ElectricalAlarmSlowProcess.java
│ │ ├── electricalbreaker/
│ │ │ ├── ElectricalBreakerContainer.java
│ │ │ ├── ElectricalBreakerCutProcess.java
│ │ │ ├── ElectricalBreakerDescriptor.java
│ │ │ ├── ElectricalBreakerElement.java
│ │ │ ├── ElectricalBreakerGui.java
│ │ │ └── ElectricalBreakerRender.java
│ │ ├── electricalcable/
│ │ │ ├── ElectricalCableDescriptor.java
│ │ │ ├── ElectricalCableElement.java
│ │ │ └── ElectricalCableRender.java
│ │ ├── electricaldatalogger/
│ │ │ ├── DataLogs.java
│ │ │ ├── DataLogsPrintDescriptor.java
│ │ │ ├── ElectricalDataLoggerContainer.java
│ │ │ ├── ElectricalDataLoggerDescriptor.java
│ │ │ ├── ElectricalDataLoggerElement.java
│ │ │ ├── ElectricalDataLoggerGui.java
│ │ │ ├── ElectricalDataLoggerProcess.java
│ │ │ └── ElectricalDataLoggerRender.java
│ │ ├── electricalentitysensor/
│ │ │ ├── ElectricalEntitySensorContainer.java
│ │ │ ├── ElectricalEntitySensorDescriptor.java
│ │ │ ├── ElectricalEntitySensorElement.java
│ │ │ ├── ElectricalEntitySensorGui.java
│ │ │ ├── ElectricalEntitySensorRender.java
│ │ │ └── ElectricalEntitySensorSlowProcess.java
│ │ ├── electricalfiredetector/
│ │ │ ├── ElectricalFireDetectorContainer.kt
│ │ │ ├── ElectricalFireDetectorDescriptor.java
│ │ │ ├── ElectricalFireDetectorElement.java
│ │ │ ├── ElectricalFireDetectorGui.kt
│ │ │ ├── ElectricalFireDetectorRender.kt
│ │ │ └── ElectricalFireDetectorSlowProcess.java
│ │ ├── electricalgatesource/
│ │ │ ├── ElectricalGateSourceDescriptor.java
│ │ │ ├── ElectricalGateSourceElement.java
│ │ │ ├── ElectricalGateSourceGui.java
│ │ │ ├── ElectricalGateSourceRender.java
│ │ │ └── ElectricalGateSourceRenderObj.java
│ │ ├── electricallightsensor/
│ │ │ ├── ElectricalLightSensorDescriptor.java
│ │ │ ├── ElectricalLightSensorElement.java
│ │ │ ├── ElectricalLightSensorRender.java
│ │ │ └── ElectricalLightSensorSlowProcess.java
│ │ ├── electricalmath/
│ │ │ ├── ElectricalMathContainer.java
│ │ │ ├── ElectricalMathDescriptor.java
│ │ │ ├── ElectricalMathElement.java
│ │ │ ├── ElectricalMathGui.java
│ │ │ └── ElectricalMathRender.java
│ │ ├── electricalredstoneinput/
│ │ │ ├── ElectricalRedstoneInputDescriptor.java
│ │ │ ├── ElectricalRedstoneInputElement.java
│ │ │ ├── ElectricalRedstoneInputRender.java
│ │ │ └── ElectricalRedstoneInputSlowProcess.java
│ │ ├── electricalredstoneoutput/
│ │ │ ├── ElectricalRedstoneOutputDescriptor.java
│ │ │ ├── ElectricalRedstoneOutputElement.java
│ │ │ ├── ElectricalRedstoneOutputRender.java
│ │ │ └── ElectricalRedstoneOutputSlowProcess.java
│ │ ├── electricalrelay/
│ │ │ ├── ElectricalRelayDescriptor.java
│ │ │ ├── ElectricalRelayElement.java
│ │ │ ├── ElectricalRelayGateProcess.java
│ │ │ ├── ElectricalRelayGui.java
│ │ │ └── ElectricalRelayRender.java
│ │ ├── electricalsensor/
│ │ │ ├── ElectricalSensorContainer.java
│ │ │ ├── ElectricalSensorDescriptor.java
│ │ │ ├── ElectricalSensorElement.java
│ │ │ ├── ElectricalSensorGui.java
│ │ │ ├── ElectricalSensorProcess.java
│ │ │ └── ElectricalSensorRender.java
│ │ ├── electricalsource/
│ │ │ ├── ElectricalSourceDescriptor.java
│ │ │ ├── ElectricalSourceElement.java
│ │ │ ├── ElectricalSourceGui.java
│ │ │ └── ElectricalSourceRender.java
│ │ ├── electricalswitch/
│ │ │ ├── ElectricalSwitchDescriptor.java
│ │ │ ├── ElectricalSwitchElement.java
│ │ │ └── ElectricalSwitchRender.java
│ │ ├── electricaltimeout/
│ │ │ ├── ElectricalTimeoutDescriptor.java
│ │ │ ├── ElectricalTimeoutElement.java
│ │ │ ├── ElectricalTimeoutGui.java
│ │ │ ├── ElectricalTimeoutProcess.java
│ │ │ └── ElectricalTimeoutRender.java
│ │ ├── electricalvumeter/
│ │ │ ├── ElectricalVuMeterDescriptor.java
│ │ │ ├── ElectricalVuMeterElement.java
│ │ │ ├── ElectricalVuMeterRender.java
│ │ │ └── ElectricalVuMeterSlowProcess.java
│ │ ├── electricalwatch/
│ │ │ ├── ElectricalWatchContainer.java
│ │ │ ├── ElectricalWatchDescriptor.java
│ │ │ ├── ElectricalWatchElement.java
│ │ │ ├── ElectricalWatchGui.java
│ │ │ ├── ElectricalWatchRender.java
│ │ │ └── ElectricalWatchSlowProcess.java
│ │ ├── electricalweathersensor/
│ │ │ ├── ElectricalWeatherSensorDescriptor.java
│ │ │ ├── ElectricalWeatherSensorElement.java
│ │ │ ├── ElectricalWeatherSensorRender.java
│ │ │ └── ElectricalWeatherSensorSlowProcess.java
│ │ ├── electricalwindsensor/
│ │ │ ├── ElectricalWindSensorDescriptor.java
│ │ │ ├── ElectricalWindSensorElement.java
│ │ │ ├── ElectricalWindSensorRender.java
│ │ │ └── ElectricalWindSensorSlowProcess.java
│ │ ├── energymeter/
│ │ │ ├── EnergyMeterContainer.java
│ │ │ ├── EnergyMeterDescriptor.java
│ │ │ ├── EnergyMeterElement.java
│ │ │ ├── EnergyMeterGui.java
│ │ │ └── EnergyMeterRender.java
│ │ ├── groundcable/
│ │ │ ├── GroundCableContainer.java
│ │ │ ├── GroundCableDescriptor.java
│ │ │ ├── GroundCableElement.java
│ │ │ ├── GroundCableGui.java
│ │ │ └── GroundCableRender.java
│ │ ├── hub/
│ │ │ ├── HubContainer.java
│ │ │ ├── HubDescriptor.java
│ │ │ ├── HubElement.java
│ │ │ ├── HubGui.java
│ │ │ └── HubRender.java
│ │ ├── lampsocket/
│ │ │ ├── LampSocketContainer.java
│ │ │ ├── LampSocketDescriptor.java
│ │ │ ├── LampSocketElement.java
│ │ │ ├── LampSocketGuiDraw.java
│ │ │ ├── LampSocketObjRender.java
│ │ │ ├── LampSocketProcess.java
│ │ │ ├── LampSocketRender.java
│ │ │ ├── LampSocketStandardObjRender.java
│ │ │ ├── LampSocketSuspendedObjRender.java
│ │ │ ├── LampSocketType.java
│ │ │ ├── LightBlock.java
│ │ │ └── LightBlockEntity.java
│ │ ├── lampsupply/
│ │ │ ├── LampSupplyContainer.java
│ │ │ ├── LampSupplyDescriptor.java
│ │ │ ├── LampSupplyElement.java
│ │ │ ├── LampSupplyGui.java
│ │ │ └── LampSupplyRender.java
│ │ ├── modbusrtu/
│ │ │ ├── IModbusSlave.kt
│ │ │ ├── IModbusSlot.java
│ │ │ ├── IllegalAddressException.kt
│ │ │ ├── ModbusNullSlot.java
│ │ │ ├── ModbusRtuDescriptor.java
│ │ │ ├── ModbusRtuElement.java
│ │ │ ├── ModbusRtuGui.java
│ │ │ ├── ModbusRtuRender.java
│ │ │ ├── ModbusSlot.java
│ │ │ ├── ModbusTcpServer.kt
│ │ │ ├── NameId.java
│ │ │ ├── ServerWirelessRxStatus.java
│ │ │ ├── ServerWirelessTxStatus.java
│ │ │ ├── WirelessRxStatus.java
│ │ │ ├── WirelessTxStatus.java
│ │ │ └── modbusAnalogIoSlot.java
│ │ ├── powercapacitorsix/
│ │ │ ├── PowerCapacitorSixContainer.java
│ │ │ ├── PowerCapacitorSixDescriptor.java
│ │ │ ├── PowerCapacitorSixElement.java
│ │ │ ├── PowerCapacitorSixGui.java
│ │ │ └── PowerCapacitorSixRender.java
│ │ ├── powerinductorsix/
│ │ │ ├── PowerInductorSixContainer.java
│ │ │ ├── PowerInductorSixDescriptor.java
│ │ │ ├── PowerInductorSixElement.java
│ │ │ ├── PowerInductorSixGui.java
│ │ │ └── PowerInductorSixRender.java
│ │ ├── powersocket/
│ │ │ ├── PowerSocketContainer.java
│ │ │ ├── PowerSocketDescriptor.java
│ │ │ ├── PowerSocketElement.java
│ │ │ ├── PowerSocketGui.java
│ │ │ └── PowerSocketRender.java
│ │ ├── resistor/
│ │ │ ├── ResistorContainer.java
│ │ │ ├── ResistorDescriptor.java
│ │ │ ├── ResistorElement.java
│ │ │ ├── ResistorGui.java
│ │ │ └── ResistorRender.java
│ │ ├── rs485cable/
│ │ │ ├── Rs485CableDescriptor.java
│ │ │ ├── Rs485CableElement.java
│ │ │ └── Rs485CableRender.java
│ │ ├── thermalcable/
│ │ │ ├── ThermalCableDescriptor.java
│ │ │ ├── ThermalCableElement.java
│ │ │ └── ThermalCableRender.java
│ │ ├── thermalsensor/
│ │ │ ├── ThermalSensorContainer.java
│ │ │ ├── ThermalSensorDescriptor.java
│ │ │ ├── ThermalSensorElement.java
│ │ │ ├── ThermalSensorGui.java
│ │ │ ├── ThermalSensorProcess.java
│ │ │ └── ThermalSensorRender.java
│ │ ├── tutorialsign/
│ │ │ ├── TutorialSignDescriptor.java
│ │ │ ├── TutorialSignElement.java
│ │ │ ├── TutorialSignGui.java
│ │ │ ├── TutorialSignOverlay.java
│ │ │ └── TutorialSignRender.java
│ │ └── wirelesssignal/
│ │ ├── IWirelessSignalSpot.java
│ │ ├── IWirelessSignalTx.java
│ │ ├── WirelessSignalAnalyserItemDescriptor.java
│ │ ├── WirelessUtils.java
│ │ ├── aggregator/
│ │ │ ├── BiggerAggregator.java
│ │ │ ├── IWirelessSignalAggregator.java
│ │ │ ├── SmallerAggregator.java
│ │ │ └── ToogleAggregator.java
│ │ ├── repeater/
│ │ │ ├── WirelessSignalRepeaterDescriptor.java
│ │ │ ├── WirelessSignalRepeaterElement.java
│ │ │ ├── WirelessSignalRepeaterProcess.java
│ │ │ └── WirelessSignalRepeaterRender.java
│ │ ├── rx/
│ │ │ ├── WirelessSignalRxDescriptor.java
│ │ │ ├── WirelessSignalRxElement.java
│ │ │ ├── WirelessSignalRxGui.java
│ │ │ ├── WirelessSignalRxProcess.java
│ │ │ └── WirelessSignalRxRender.java
│ │ ├── source/
│ │ │ ├── WirelessSignalSourceDescriptor.java
│ │ │ ├── WirelessSignalSourceElement.java
│ │ │ ├── WirelessSignalSourceGui.java
│ │ │ └── WirelessSignalSourceRender.java
│ │ └── tx/
│ │ ├── WirelessSignalTxDescriptor.java
│ │ ├── WirelessSignalTxElement.java
│ │ ├── WirelessSignalTxGui.java
│ │ └── WirelessSignalTxRender.java
│ ├── solver/
│ │ ├── ConstSymbole.java
│ │ ├── Constant.java
│ │ ├── Equation.java
│ │ ├── IOperator.java
│ │ ├── IOperatorMapper.java
│ │ ├── ISymbole.java
│ │ ├── IValue.java
│ │ ├── OperatorAB.java
│ │ ├── OperatorMapperA.java
│ │ ├── OperatorMapperAB.java
│ │ ├── OperatorMapperBracket.java
│ │ └── OperatorMapperFunc.java
│ ├── sound/
│ │ ├── IPlayer.java
│ │ ├── LoopedSound.kt
│ │ ├── LoopedSoundManager.kt
│ │ ├── SoundClient.java
│ │ ├── SoundClientEntity.java
│ │ ├── SoundClientEventListener.java
│ │ ├── SoundCommand.java
│ │ ├── SoundServer.java
│ │ └── SoundTrack.java
│ ├── transparentnode/
│ │ ├── FuelGenerator.kt
│ │ ├── FuelHeatFurnace.kt
│ │ ├── LargeRheostat.kt
│ │ ├── autominer/
│ │ │ ├── AutoMinerContainer.java
│ │ │ ├── AutoMinerDescriptor.java
│ │ │ ├── AutoMinerElement.java
│ │ │ ├── AutoMinerGuiDraw.java
│ │ │ ├── AutoMinerPowerNode.java
│ │ │ ├── AutoMinerRender.java
│ │ │ └── AutoMinerSlowProcess.java
│ │ ├── battery/
│ │ │ ├── BatteryContainer.java
│ │ │ ├── BatteryDescriptor.java
│ │ │ ├── BatteryElement.java
│ │ │ ├── BatteryGuiDraw.java
│ │ │ ├── BatteryInventoryProcess.java
│ │ │ └── BatteryRender.java
│ │ ├── computercraftio/
│ │ │ ├── ComputerCraftIoDescriptor.java
│ │ │ ├── ComputerCraftIoElement.java
│ │ │ ├── ComputerCraftIoRender.java
│ │ │ └── PeripheralHandler.java
│ │ ├── eggincubator/
│ │ │ ├── EggIncubatorContainer.java
│ │ │ ├── EggIncubatorDescriptor.java
│ │ │ ├── EggIncubatorElement.java
│ │ │ ├── EggIncubatorGuiDraw.java
│ │ │ ├── EggIncubatorInventory.java
│ │ │ └── EggIncubatorRender.java
│ │ ├── electricalantennarx/
│ │ │ ├── ElectricalAntennaRxDescriptor.java
│ │ │ ├── ElectricalAntennaRxElement.java
│ │ │ ├── ElectricalAntennaRxRender.java
│ │ │ └── ElectricalAntennaRxSlowProcess.java
│ │ ├── electricalantennatx/
│ │ │ ├── ElectricalAntennaTxDescriptor.java
│ │ │ ├── ElectricalAntennaTxElectricalProcess.java
│ │ │ ├── ElectricalAntennaTxElement.java
│ │ │ ├── ElectricalAntennaTxRender.java
│ │ │ └── ElectricalAntennaTxSlowProcess.java
│ │ ├── electricalfurnace/
│ │ │ ├── ElectricalFurnaceContainer.java
│ │ │ ├── ElectricalFurnaceDescriptor.java
│ │ │ ├── ElectricalFurnaceElement.java
│ │ │ ├── ElectricalFurnaceGuiDraw.java
│ │ │ ├── ElectricalFurnaceInventory.java
│ │ │ ├── ElectricalFurnaceProcess.java
│ │ │ └── ElectricalFurnaceRender.java
│ │ ├── electricalmachine/
│ │ │ ├── CompressorDescriptor.java
│ │ │ ├── ElectricalMachineContainer.java
│ │ │ ├── ElectricalMachineDescriptor.java
│ │ │ ├── ElectricalMachineElement.java
│ │ │ ├── ElectricalMachineGuiDraw.java
│ │ │ ├── ElectricalMachineInventory.java
│ │ │ ├── ElectricalMachineRender.java
│ │ │ ├── ElectricalMachineSlowProcess.java
│ │ │ ├── MaceratorDescriptor.java
│ │ │ ├── MagnetizerDescriptor.java
│ │ │ └── PlateMachineDescriptor.java
│ │ ├── heatfurnace/
│ │ │ ├── HeatFurnaceContainer.java
│ │ │ ├── HeatFurnaceDescriptor.java
│ │ │ ├── HeatFurnaceElement.java
│ │ │ ├── HeatFurnaceGuiDraw.java
│ │ │ ├── HeatFurnaceInventory.java
│ │ │ ├── HeatFurnaceInventoryProcess.java
│ │ │ ├── HeatFurnaceRender.java
│ │ │ └── HeatFurnaceThermalProcess.java
│ │ ├── powercapacitor/
│ │ │ ├── PowerCapacitorContainer.java
│ │ │ ├── PowerCapacitorDescriptor.java
│ │ │ ├── PowerCapacitorElement.java
│ │ │ ├── PowerCapacitorGui.java
│ │ │ └── PowerCapacitorRender.java
│ │ ├── powerinductor/
│ │ │ ├── PowerInductorContainer.java
│ │ │ ├── PowerInductorDescriptor.java
│ │ │ ├── PowerInductorElement.java
│ │ │ ├── PowerInductorGui.java
│ │ │ └── PowerInductorRender.java
│ │ ├── solarpanel/
│ │ │ ├── SolarPanelContainer.java
│ │ │ ├── SolarPanelDescriptor.java
│ │ │ ├── SolarPanelElement.java
│ │ │ ├── SolarPanelRender.java
│ │ │ ├── SolarPannelGuiDraw.java
│ │ │ └── SolarPannelSlowProcess.java
│ │ ├── teleporter/
│ │ │ ├── ITeleporter.java
│ │ │ ├── TeleporterDescriptor.java
│ │ │ ├── TeleporterElement.java
│ │ │ ├── TeleporterGui.java
│ │ │ ├── TeleporterPowerNode.java
│ │ │ └── TeleporterRender.java
│ │ ├── thermaldissipatoractive/
│ │ │ ├── ThermalDissipatorActiveDescriptor.java
│ │ │ ├── ThermalDissipatorActiveElement.java
│ │ │ ├── ThermalDissipatorActiveRender.java
│ │ │ └── ThermalDissipatorActiveSlowProcess.java
│ │ ├── thermaldissipatorpassive/
│ │ │ ├── ThermalDissipatorPassiveDescriptor.java
│ │ │ ├── ThermalDissipatorPassiveElement.java
│ │ │ └── ThermalDissipatorPassiveRender.java
│ │ ├── transformer/
│ │ │ ├── TransformerContainer.java
│ │ │ ├── TransformerDescriptor.java
│ │ │ ├── TransformerElement.java
│ │ │ ├── TransformerGuiDraw.java
│ │ │ └── TransformerRender.java
│ │ ├── turbine/
│ │ │ ├── TurbineDescriptor.java
│ │ │ ├── TurbineElectricalProcess.java
│ │ │ ├── TurbineElement.java
│ │ │ ├── TurbineRender.java
│ │ │ └── TurbineThermalProcess.java
│ │ ├── turret/
│ │ │ ├── TurretContainer.java
│ │ │ ├── TurretDescriptor.java
│ │ │ ├── TurretElement.java
│ │ │ ├── TurretGui.java
│ │ │ ├── TurretMechanicsSimulation.java
│ │ │ ├── TurretRender.java
│ │ │ └── TurretSlowProcess.java
│ │ ├── waterturbine/
│ │ │ ├── WaterTurbineContainer.java
│ │ │ ├── WaterTurbineDescriptor.java
│ │ │ ├── WaterTurbineElement.java
│ │ │ ├── WaterTurbineGuiDraw.java
│ │ │ ├── WaterTurbineRender.java
│ │ │ └── WaterTurbineSlowProcess.java
│ │ └── windturbine/
│ │ ├── WindTurbineDescriptor.java
│ │ ├── WindTurbineElement.java
│ │ ├── WindTurbineRender.java
│ │ └── WindTurbineSlowProcess.java
│ └── wiki/
│ ├── Data.java
│ ├── Default.java
│ ├── GuiGroup.java
│ ├── GuiItemStack.java
│ ├── GuiVerticalExtender.java
│ ├── ItemDefault.java
│ ├── Root.java
│ └── Search.java
└── resources/
├── assets/
│ └── eln/
│ ├── lang/
│ │ ├── _en_GB.lang
│ │ ├── _es_ES.lang
│ │ ├── _fr_FR.lang
│ │ ├── _it_IT.lang
│ │ ├── _pt_BR.lang
│ │ ├── ach.lang
│ │ ├── az.lang
│ │ ├── be.lang
│ │ ├── bs.lang
│ │ ├── cs.lang
│ │ ├── cs_CZ.lang
│ │ ├── de.lang
│ │ ├── de_DE.lang
│ │ ├── el.lang
│ │ ├── el_GR.lang
│ │ ├── en.lang
│ │ ├── en_CA.lang
│ │ ├── en_US.lang
│ │ ├── es.lang
│ │ ├── es_419.lang
│ │ ├── es_AR.lang
│ │ ├── fr.lang
│ │ ├── fr_CA.lang
│ │ ├── fr_FR.lang
│ │ ├── hr.lang
│ │ ├── id.lang
│ │ ├── it.lang
│ │ ├── it_IT.lang
│ │ ├── nl.lang
│ │ ├── nl_BE.lang
│ │ ├── nl_NL.lang
│ │ ├── no.lang
│ │ ├── pl.lang
│ │ ├── pl_PL.lang
│ │ ├── pt.lang
│ │ ├── pt_BR.lang
│ │ ├── ro.lang
│ │ ├── ru.lang
│ │ ├── ru_RU.lang
│ │ ├── sk.lang
│ │ ├── sk_SK.lang
│ │ ├── sr.lang
│ │ ├── sv_SE.lang
│ │ ├── tr.lang
│ │ ├── tr_TR.lang
│ │ ├── zh.lang
│ │ └── zh_CN.lang
│ ├── model/
│ │ ├── 200vactiveThermalDissipatorA/
│ │ │ ├── 200vactivethermaldissipatora.blend
│ │ │ ├── 200vactivethermaldissipatora.mtl
│ │ │ └── 200vactivethermaldissipatora.obj
│ │ ├── AdvancedEnergyMeter/
│ │ │ ├── AEMAdditionnalUnits.xcf
│ │ │ ├── AdvancedEnergyMeter.blend
│ │ │ ├── AdvancedEnergyMeter.mtl
│ │ │ ├── AdvancedEnergyMeter.obj
│ │ │ ├── AdvancedEnergyMeter.txt
│ │ │ └── AdvancedEnergyMeter.xcf
│ │ ├── AlarmMedium/
│ │ │ ├── AlarmMedium.blend
│ │ │ ├── alarmmedium.mtl
│ │ │ ├── alarmmedium.obj
│ │ │ └── alarmmedium.txt
│ │ ├── AnalogChips/
│ │ │ ├── AnalogChips.blend
│ │ │ ├── AnalogChips.mtl
│ │ │ └── AnalogChips.obj
│ │ ├── Anemometer/
│ │ │ ├── Anemometer.blend
│ │ │ ├── Anemometer.mtl
│ │ │ ├── Anemometer.obj
│ │ │ └── Anemometer.txt
│ │ ├── AutoMiner/
│ │ │ ├── AutoMiner.blend
│ │ │ ├── AutoMiner.mtl
│ │ │ ├── AutoMiner.obj
│ │ │ ├── AutoMinerCore.xcf
│ │ │ └── AutoMinerGUI.xcf
│ │ ├── BatteryBig/
│ │ │ ├── BatteryBase.xcf
│ │ │ ├── BatteryBig.blend
│ │ │ ├── BatteryBig.mtl
│ │ │ ├── BatteryBig.obj
│ │ │ ├── BatteryBig.txt
│ │ │ ├── BatteryBigHV.mtl
│ │ │ ├── BatteryBigHV.obj
│ │ │ ├── BatteryBigHV.txt
│ │ │ ├── BatteryHiVoltage.xcf
│ │ │ ├── LowCostBattery.xcf
│ │ │ ├── batteryCapacity.xcf
│ │ │ ├── batteryLife.xcf
│ │ │ └── coal.xcf
│ │ ├── ClassicLampSocket/
│ │ │ ├── ClassicLampSocket.blend
│ │ │ ├── ClassicLampSocket.mtl
│ │ │ ├── ClassicLampSocket.obj
│ │ │ └── ClassicLampSocket.txt
│ │ ├── DataloggerCRTFloor/
│ │ │ ├── DataloggerCRTFloor.blend
│ │ │ ├── DataloggerCRTFloor.mtl
│ │ │ ├── DataloggerCRTFloor.obj
│ │ │ └── DataloggerCRTFloor.txt
│ │ ├── DigitalWallClock/
│ │ │ ├── DigitalWallClock.blend
│ │ │ ├── DigitalWallClock.mtl
│ │ │ ├── DigitalWallClock.obj
│ │ │ ├── DigitalWallClock.txt
│ │ │ ├── DigitalWallClock.xcf
│ │ │ ├── Digits.xcf
│ │ │ └── Reflection.xcf
│ │ ├── DistributionBoard/
│ │ │ ├── DistributionBoard.blend
│ │ │ ├── DistributionBoard.mtl
│ │ │ ├── DistributionBoard.obj
│ │ │ ├── DistributionBoard.txt
│ │ │ └── DistributionBoard.xcf
│ │ ├── ElectricFurnace/
│ │ │ ├── ElectricFurnace.blend
│ │ │ ├── ElectricFurnace.mtl
│ │ │ └── ElectricFurnace.obj
│ │ ├── ElectricalBreaker/
│ │ │ ├── ElectricalBreaker.blend
│ │ │ ├── ElectricalBreaker.mtl
│ │ │ ├── ElectricalBreaker.obj
│ │ │ └── ElectricalBreaker.txt
│ │ ├── ElectricalFuse/
│ │ │ ├── ElectricalFuse.blend
│ │ │ ├── ElectricalFuse.mtl
│ │ │ └── ElectricalFuse.obj
│ │ ├── ElectricalSensor/
│ │ │ ├── electricalsensor.blend
│ │ │ ├── electricalsensor.mtl
│ │ │ └── electricalsensor.obj
│ │ ├── EmergencyExitLighting/
│ │ │ ├── EmergencyExitLighting.blend
│ │ │ ├── EmergencyExitLighting.mtl
│ │ │ ├── EmergencyExitLighting.obj
│ │ │ └── EmergencyExitLighting.xcf
│ │ ├── EnergyMeter/
│ │ │ ├── EnergyMeter.blend
│ │ │ ├── EnergyMeter.mtl
│ │ │ ├── EnergyMeter.obj
│ │ │ ├── EnergyMeter.txt
│ │ │ └── EnergyMeter.xcf
│ │ ├── FireDetector/
│ │ │ ├── FireDetector.blend
│ │ │ ├── FireDetector.mtl
│ │ │ └── FireDetector.obj
│ │ ├── FlatLamp/
│ │ │ ├── FlatLamp.blend
│ │ │ ├── FlatLamp.mtl
│ │ │ ├── FlatLamp.obj
│ │ │ ├── FlatLamp.txt
│ │ │ └── FlatLamp.xcf
│ │ ├── FlatScreenMonitor/
│ │ │ ├── FlatScreenMonitor.blend
│ │ │ ├── FlatScreenMonitor.mtl
│ │ │ ├── FlatScreenMonitor.obj
│ │ │ └── FlatScreenMonitor.txt
│ │ ├── FluorescentLamp/
│ │ │ ├── FluorescentLamp.blend
│ │ │ ├── FluorescentLamp.mtl
│ │ │ ├── FluorescentLamp.obj
│ │ │ ├── FluorescentLamp.txt
│ │ │ └── FluorescentLamp.xcf
│ │ ├── FuelGenerator200V/
│ │ │ ├── FuelGenerator200V.blend
│ │ │ ├── FuelGenerator200V.mtl
│ │ │ └── FuelGenerator200V.obj
│ │ ├── FuelGenerator50V/
│ │ │ ├── FuelGenerator50V.blend
│ │ │ ├── FuelGenerator50V.mtl
│ │ │ └── FuelGenerator50V.obj
│ │ ├── FuelHeater/
│ │ │ ├── FuelHeater.blend
│ │ │ ├── FuelHeater.mtl
│ │ │ └── FuelHeater.obj
│ │ ├── HighCapacityBattery/
│ │ │ ├── HighCapacityBattery.blend
│ │ │ ├── HighCapacityBattery.mtl
│ │ │ ├── HighCapacityBattery.obj
│ │ │ └── HighCapacityBattery.txt
│ │ ├── HighCurrentBattery/
│ │ │ ├── HighCurrentBattery.blend
│ │ │ ├── HighCurrentBattery.mtl
│ │ │ ├── HighCurrentBattery.obj
│ │ │ └── HighCurrentBattery.txt
│ │ ├── HighVoltageBattery/
│ │ │ ├── HighVoltageBattery.blend
│ │ │ ├── HighVoltageBattery.mtl
│ │ │ ├── HighVoltageBattery.obj
│ │ │ └── HighVoltageBattery.txt
│ │ ├── HighVoltageSwitch/
│ │ │ ├── HighVoltageSwitch.blend
│ │ │ ├── HighVoltageSwitch.mtl
│ │ │ ├── HighVoltageSwitch.obj
│ │ │ └── HighVoltageSwitch.txt
│ │ ├── IndustrialPanel/
│ │ │ ├── IndustrialPanel.blend
│ │ │ ├── IndustrialPanel.mtl
│ │ │ ├── IndustrialPanel.obj
│ │ │ └── IndustrialPanel.txt
│ │ ├── LargeRheostat/
│ │ │ ├── LargeRheostat.blend
│ │ │ ├── LargeRheostat.mtl
│ │ │ └── LargeRheostat.obj
│ │ ├── Led/
│ │ │ ├── Led.blend
│ │ │ ├── Led.mtl
│ │ │ ├── Led.obj
│ │ │ ├── Led.txt
│ │ │ └── Led.xcf
│ │ ├── LedSwitch/
│ │ │ ├── LedSwitch.blend
│ │ │ ├── ledswitch.mtl
│ │ │ ├── ledswitch.obj
│ │ │ └── ledswitch.txt
│ │ ├── LogicGates/
│ │ │ ├── LogicGates.blend
│ │ │ ├── LogicGates.mtl
│ │ │ └── LogicGates.obj
│ │ ├── LongLifeBattery/
│ │ │ ├── LongLifeBattery.blend
│ │ │ ├── LongLifeBattery.mtl
│ │ │ ├── LongLifeBattery.obj
│ │ │ └── LongLifeBattery.txt
│ │ ├── LowCostBattery/
│ │ │ ├── LowCostBattery.blend
│ │ │ ├── LowCostBattery.mtl
│ │ │ ├── LowCostBattery.obj
│ │ │ └── LowCostBattery.txt
│ │ ├── LowCostBattery2/
│ │ │ ├── LowCostBattery2.blend
│ │ │ ├── LowCostBattery2.mtl
│ │ │ ├── LowCostBattery2.obj
│ │ │ ├── LowCostBattery2.txt
│ │ │ └── LowCostBattery2.xcf
│ │ ├── LowPowerReceiverAntenna/
│ │ │ ├── antenna.xcf
│ │ │ ├── lowpowerreceiverantenna.blend
│ │ │ ├── lowpowerreceiverantenna.mtl
│ │ │ └── lowpowerreceiverantenna.obj
│ │ ├── LowPowerTransmitterAntenna/
│ │ │ ├── antenna.xcf
│ │ │ ├── lowpowertransmitterantenna.blend
│ │ │ ├── lowpowertransmitterantenna.mtl
│ │ │ └── lowpowertransmitterantenna.obj
│ │ ├── LowVoltageSwitch/
│ │ │ ├── LowVoltageSwitch.blend
│ │ │ ├── LowVoltageSwitch.mtl
│ │ │ ├── LowVoltageSwitch.obj
│ │ │ └── LowVoltageSwitch.txt
│ │ ├── MediumVoltageSwitch/
│ │ │ ├── MediumVoltageSwitch.blend
│ │ │ ├── MediumVoltageSwitch.mtl
│ │ │ └── MediumVoltageSwitch.obj
│ │ ├── PLC/
│ │ │ ├── PLC.blend
│ │ │ ├── PLC.mtl
│ │ │ ├── PLC.obj
│ │ │ ├── PLC.txt
│ │ │ └── PLC.xcf
│ │ ├── PowerElectricPrimitives/
│ │ │ ├── PowerElectricPrimitives.blend
│ │ │ ├── PowerElectricPrimitives.mtl
│ │ │ ├── PowerElectricPrimitives.obj
│ │ │ └── PowerElectricPrimitives.xcf
│ │ ├── PowerPole/
│ │ │ ├── DownLink.blend
│ │ │ ├── DownLink.mtl
│ │ │ ├── DownLink.obj
│ │ │ ├── Transformer.mtl
│ │ │ ├── Transformer.obj
│ │ │ ├── UtilityPole.blend
│ │ │ ├── UtilityPole.mtl
│ │ │ ├── UtilityPole.obj
│ │ │ ├── transformer.blend
│ │ │ └── transformer2.blend
│ │ ├── PowerSocket/
│ │ │ ├── PowerSocket.blend
│ │ │ ├── PowerSocket.mtl
│ │ │ ├── PowerSocket.obj
│ │ │ └── PowerSocket.xcf
│ │ ├── ProximitySensor/
│ │ │ ├── ProximitySensor.blend
│ │ │ ├── ProximitySensor.mtl
│ │ │ ├── ProximitySensor.obj
│ │ │ └── ProximitySensor.xcf
│ │ ├── RTU/
│ │ │ ├── RTU.blend
│ │ │ ├── RTU.mtl
│ │ │ ├── RTU.obj
│ │ │ └── RTU.txt
│ │ ├── RelayBig/
│ │ │ ├── RelayBig.blend
│ │ │ ├── RelayBig.mtl
│ │ │ ├── RelayBig.obj
│ │ │ └── RelayBig.txt
│ │ ├── RelaySmall/
│ │ │ ├── RelaySmall.blend
│ │ │ ├── RelaySmall.mtl
│ │ │ ├── RelaySmall.obj
│ │ │ └── RelaySmall.txt
│ │ ├── RobustLamp/
│ │ │ ├── RobustLamp.blend
│ │ │ ├── RobustLamp.mtl
│ │ │ ├── RobustLamp.obj
│ │ │ ├── RobustLamp.txt
│ │ │ └── RobustLamp.xcf
│ │ ├── RobustLampSuspended/
│ │ │ ├── RobustLampSuspended.blend
│ │ │ ├── RobustLampSuspended.mtl
│ │ │ ├── RobustLampSuspended.obj
│ │ │ ├── RobustLampSuspended.txt
│ │ │ └── RobustLampSuspended.xcf
│ │ ├── Scanner/
│ │ │ ├── scanner.blend
│ │ │ ├── scanner.mtl
│ │ │ └── scanner.obj
│ │ ├── SconceLamp/
│ │ │ ├── SconceLamp.blend
│ │ │ ├── SconceLamp.mtl
│ │ │ ├── SconceLamp.obj
│ │ │ ├── SconceLamp.txt
│ │ │ └── SconceLamp.xcf
│ │ ├── SimpleLamp/
│ │ │ ├── SimpleLamp.blend
│ │ │ ├── SimpleLamp.mtl
│ │ │ ├── SimpleLamp.obj
│ │ │ ├── SimpleLamp.txt
│ │ │ └── SimpleLamp.xcf
│ │ ├── SmallWaterWheel/
│ │ │ ├── SmallWaterWheel.blend
│ │ │ ├── SmallWaterWheel.mtl
│ │ │ └── SmallWaterWheel.obj
│ │ ├── SolarPanel2x2/
│ │ │ ├── SolarPanel2x2.blend
│ │ │ ├── SolarPanel2x2.mtl
│ │ │ └── SolarPanel2x2.obj
│ │ ├── SolarPanel2x3/
│ │ │ ├── bigSolarPanel.blend
│ │ │ ├── bigSolarPanel.mtl
│ │ │ ├── bigSolarPanel.obj
│ │ │ ├── bigSolarPanelrot.blend
│ │ │ ├── bigSolarPanelrot.mtl
│ │ │ ├── bigSolarPanelrot.obj
│ │ │ └── bigSolarPanelrot.txt
│ │ ├── StoneFurnace/
│ │ │ ├── stonefurnace.blend
│ │ │ ├── stonefurnace.mtl
│ │ │ ├── stonefurnace.obj
│ │ │ └── stonefurnace.txt
│ │ ├── StreetLight/
│ │ │ ├── StreetLight.blend
│ │ │ ├── StreetLight.mtl
│ │ │ ├── StreetLight.obj
│ │ │ ├── StreetLight.txt
│ │ │ └── StreetLight.xcf
│ │ ├── TemperatureSensor/
│ │ │ ├── temperaturesensor.blend
│ │ │ ├── temperaturesensor.mtl
│ │ │ └── temperaturesensor.obj
│ │ ├── ThermalSensor/
│ │ │ ├── thermalsensor.blend
│ │ │ ├── thermalsensor.mtl
│ │ │ └── thermalsensor.obj
│ │ ├── Transporter/
│ │ │ ├── Transporter.blend
│ │ │ ├── Transporter.mtl
│ │ │ ├── Transporter.obj
│ │ │ ├── Transporter.txt
│ │ │ ├── Transporter.xcf
│ │ │ └── Transporter_In.xcf
│ │ ├── Turret/
│ │ │ ├── Turret.blend
│ │ │ ├── Turret.mtl
│ │ │ └── Turret.obj
│ │ ├── TutoPlate/
│ │ │ ├── TutoPlate.blend
│ │ │ ├── TutoPlate.mtl
│ │ │ ├── TutoPlate.obj
│ │ │ └── TutoPlate.xcf
│ │ ├── VoltageSensor/
│ │ │ ├── voltagesensor.blend
│ │ │ ├── voltagesensor.mtl
│ │ │ └── voltagesensor.obj
│ │ ├── Vumeter/
│ │ │ ├── Vumeter.blend
│ │ │ ├── Vumeter.mtl
│ │ │ ├── Vumeter.obj
│ │ │ ├── Vumeter.txt
│ │ │ └── Vumeter.xcf
│ │ ├── WallClock/
│ │ │ ├── WallClock.blend
│ │ │ ├── WallClock.mtl
│ │ │ ├── WallClock.obj
│ │ │ ├── WallClock.txt
│ │ │ └── WallClock.xcf
│ │ ├── WindTurbineMini/
│ │ │ ├── WindTurbineMini.blend
│ │ │ ├── WindTurbineMini.mtl
│ │ │ ├── WindTurbineMini.obj
│ │ │ ├── WindTurbineMini.txt
│ │ │ └── WindTurbineMini.xcf
│ │ ├── XRayScanner/
│ │ │ ├── XRayScanner.blend
│ │ │ ├── XRayScanner.mtl
│ │ │ ├── XRayScanner.obj
│ │ │ ├── XRayScanner.xcf
│ │ │ └── XRayScannerScreenDamage.xcf
│ │ ├── _BatteryBase/
│ │ │ ├── Battery-Textures.ai
│ │ │ └── Battery.blend
│ │ ├── _TEMPLATES/
│ │ │ ├── sixNode.blend
│ │ │ └── transparentNode.blend
│ │ ├── activeThermalDissipatorA/
│ │ │ ├── activethermaldissipatora.blend
│ │ │ ├── activethermaldissipatora.mtl
│ │ │ └── activethermaldissipatora.obj
│ │ ├── batterychargera/
│ │ │ ├── batterychargera.blend
│ │ │ ├── batterychargera.mtl
│ │ │ └── batterychargera.obj
│ │ ├── batterychargerb/
│ │ │ ├── batterychargerb.blend
│ │ │ ├── batterychargerb.mtl
│ │ │ └── batterychargerb.obj
│ │ ├── compressora/
│ │ │ ├── compressora.blend
│ │ │ ├── compressora.mtl
│ │ │ ├── compressora.obj
│ │ │ └── compressora.txt
│ │ ├── compressorb/
│ │ │ ├── compressorb.blend
│ │ │ ├── compressorb.mtl
│ │ │ ├── compressorb.obj
│ │ │ ├── compressorb.txt
│ │ │ └── tex.xcf
│ │ ├── condo200/
│ │ │ ├── condo200.blend
│ │ │ ├── condo200.mtl
│ │ │ ├── condo200.obj
│ │ │ └── condo200.txt
│ │ ├── daylightsensor/
│ │ │ ├── daylightsensor.blend
│ │ │ ├── daylightsensor.mtl
│ │ │ └── daylightsensor.obj
│ │ ├── eggIncubator/
│ │ │ ├── eggincubator.blend
│ │ │ ├── eggincubator.mtl
│ │ │ ├── eggincubator.obj
│ │ │ └── eggincubator.xcf
│ │ ├── eleToRed/
│ │ │ ├── eletored.blend
│ │ │ ├── eletored.mtl
│ │ │ └── eletored.obj
│ │ ├── electricaltimer/
│ │ │ ├── electricaltimer.blend
│ │ │ ├── electricaltimer.mtl
│ │ │ ├── electricaltimer.obj
│ │ │ ├── electricaltimer.txt
│ │ │ └── electricaltimer.xcf
│ │ ├── electricalweathersensor/
│ │ │ ├── electricalweathersensor.blend
│ │ │ ├── electricalweathersensor.mtl
│ │ │ ├── electricalweathersensor.obj
│ │ │ └── tex.xcf
│ │ ├── groundCable/
│ │ │ ├── groundcable.blend
│ │ │ ├── groundcable.mtl
│ │ │ └── groundcable.obj
│ │ ├── hub/
│ │ │ ├── hub.blend
│ │ │ ├── hub.mtl
│ │ │ ├── hub.obj
│ │ │ ├── hub.xcf
│ │ │ └── hub_copper.xcf
│ │ ├── lampsupply/
│ │ │ ├── lampsupply.blend
│ │ │ ├── lampsupply.mtl
│ │ │ ├── lampsupply.obj
│ │ │ ├── lampsupply.txt
│ │ │ └── lampsupply.xcf
│ │ ├── lightsensor/
│ │ │ ├── daylightsensor.blend
│ │ │ ├── lightsensor.blend
│ │ │ ├── lightsensor.mtl
│ │ │ └── lightsensor.obj
│ │ ├── macerator50V/
│ │ │ ├── macerator50V.blend
│ │ │ ├── macerator50V.mtl
│ │ │ ├── macerator50V.obj
│ │ │ └── macerator50V.txt
│ │ ├── maceratora/
│ │ │ ├── maceratora.blend
│ │ │ ├── maceratora.mtl
│ │ │ ├── maceratora.obj
│ │ │ └── maceratora.txt
│ │ ├── maceratorb/
│ │ │ ├── maceratorb.blend
│ │ │ ├── maceratorb.mtl
│ │ │ ├── maceratorb.obj
│ │ │ ├── maceratorb.txt
│ │ │ └── tex.xcf
│ │ ├── magnetizera/
│ │ │ ├── magnetizera.blend
│ │ │ ├── magnetizera.mtl
│ │ │ ├── magnetizera.obj
│ │ │ └── magnetizera.txt
│ │ ├── magnetizerb/
│ │ │ ├── magnetizerb.blend
│ │ │ ├── magnetizerb.mtl
│ │ │ ├── magnetizerb.obj
│ │ │ ├── magnetizerb.txt
│ │ │ └── tex.xcf
│ │ ├── passiveThermalDissipatorA/
│ │ │ ├── passivethermaldissipatora.blend
│ │ │ ├── passivethermaldissipatora.mtl
│ │ │ └── passivethermaldissipatora.obj
│ │ ├── plateMachineA/
│ │ │ ├── platemachinea.blend
│ │ │ ├── platemachinea.mtl
│ │ │ ├── platemachinea.obj
│ │ │ └── platemachinea.txt
│ │ ├── plateMachineB/
│ │ │ ├── platemachineb.blend
│ │ │ ├── platemachineb.mtl
│ │ │ ├── platemachineb.obj
│ │ │ ├── platemachineb.txt
│ │ │ └── tex.xcf
│ │ ├── redToEle/
│ │ │ ├── redtoele.blend
│ │ │ ├── redtoele.mtl
│ │ │ └── redtoele.obj
│ │ ├── relay800/
│ │ │ ├── relay800.blend
│ │ │ ├── relay800.mtl
│ │ │ ├── relay800.obj
│ │ │ └── relay800.txt
│ │ ├── signalsource/
│ │ │ ├── signalsource.blend
│ │ │ ├── signalsource.mtl
│ │ │ └── signalsource.obj
│ │ ├── signalsourcepot/
│ │ │ ├── signalsourcepot.blend
│ │ │ ├── signalsourcepot.mtl
│ │ │ ├── signalsourcepot.obj
│ │ │ └── signalsourcepot.txt
│ │ ├── smallsolarpannel/
│ │ │ ├── smallsolarpannel.blend
│ │ │ ├── smallsolarpannel.mtl
│ │ │ ├── smallsolarpannel.obj
│ │ │ └── smallsolarpannel.xcf
│ │ ├── smallsolarpannelrot/
│ │ │ ├── smallsolarpannelrot.blend
│ │ │ ├── smallsolarpannelrot.mtl
│ │ │ ├── smallsolarpannelrot.obj
│ │ │ ├── smallsolarpannelrot.txt
│ │ │ └── smallsolarpannelrot.xcf
│ │ ├── stoneCache/
│ │ │ ├── stonecache.blend
│ │ │ ├── stonecache.mtl
│ │ │ └── stonecache.obj
│ │ ├── transformator/
│ │ │ ├── corea/
│ │ │ │ ├── feromagneticcorea.blend
│ │ │ │ ├── feromagneticcorea.mtl
│ │ │ │ └── feromagneticcorea.obj
│ │ │ ├── transformator.blend
│ │ │ ├── transformator.mtl
│ │ │ ├── transformator.obj
│ │ │ ├── transformatorCase.blend
│ │ │ ├── transformatorCase.mtl
│ │ │ ├── transformatorCase.obj
│ │ │ └── transformatorCase.txt
│ │ ├── treeresincolector/
│ │ │ ├── treeresincolector.blend
│ │ │ ├── treeresincolector.mtl
│ │ │ ├── treeresincolector.obj
│ │ │ └── treeresincolector.txt
│ │ ├── turbine50V/
│ │ │ ├── turbine50V.blend
│ │ │ ├── turbine50V.mtl
│ │ │ └── turbine50V.obj
│ │ ├── turbineB/
│ │ │ ├── tex.xcf
│ │ │ ├── turbineb.blend
│ │ │ ├── turbineb.mtl
│ │ │ └── turbineb.obj
│ │ ├── turbineBBlue/
│ │ │ ├── tex.xcf
│ │ │ ├── turbinebblue.blend
│ │ │ ├── turbinebblue.mtl
│ │ │ └── turbinebblue.obj
│ │ ├── turbineSteam/
│ │ │ ├── Flywheel.blend
│ │ │ ├── Flywheel.mtl
│ │ │ ├── Flywheel.obj
│ │ │ ├── GasTurbine.blend
│ │ │ ├── GasTurbine.mtl
│ │ │ ├── GasTurbine.obj
│ │ │ ├── Generator.blend
│ │ │ ├── Generator.mtl
│ │ │ ├── Generator.obj
│ │ │ ├── JointHub.blend
│ │ │ ├── JointHub.mtl
│ │ │ ├── JointHub.obj
│ │ │ ├── StraightJoint.blend
│ │ │ ├── StraightJoint.mtl
│ │ │ ├── StraightJoint.obj
│ │ │ ├── Tachometer.blend
│ │ │ ├── Tachometer.mtl
│ │ │ ├── Tachometer.obj
│ │ │ ├── Turbine.blend
│ │ │ ├── Turbine.mtl
│ │ │ └── Turbine.obj
│ │ ├── voltagesource/
│ │ │ ├── voltagesource.blend
│ │ │ ├── voltagesource.mtl
│ │ │ └── voltagesource.obj
│ │ ├── wirelesssignalrepeater/
│ │ │ ├── wirelesssignalrepeater.blend
│ │ │ ├── wirelesssignalrepeater.mtl
│ │ │ └── wirelesssignalrepeater.obj
│ │ ├── wirelesssignalrx/
│ │ │ ├── wirelesssignalrx.blend
│ │ │ ├── wirelesssignalrx.mtl
│ │ │ └── wirelesssignalrx.obj
│ │ └── wirelesssignaltx/
│ │ ├── wirelesssignaltx.blend
│ │ ├── wirelesssignaltx.mtl
│ │ └── wirelesssignaltx.obj
│ ├── model-to-be-integrated/
│ │ ├── ClassicBedsideLamp/
│ │ │ ├── ClassicBedsideLamp.blend
│ │ │ ├── ClassicBedsideLamp.mtl
│ │ │ └── ClassicBedsideLamp.obj
│ │ ├── Downlink2/
│ │ │ ├── Downlink2.blend
│ │ │ ├── Downlink2.mtl
│ │ │ └── Downlink2.obj
│ │ ├── FloorLamp/
│ │ │ ├── FloorLamp.blend
│ │ │ ├── FloorLamp.mtl
│ │ │ └── FloorLamp.obj
│ │ ├── Fridge/
│ │ │ ├── Fridge.blend
│ │ │ ├── Fridge.mtl
│ │ │ ├── Fridge.obj
│ │ │ └── Fridge.xcf
│ │ ├── ModernStreetLight/
│ │ │ ├── ModernStreetLight.blend
│ │ │ ├── ModernStreetLight.mtl
│ │ │ └── ModernStreetLight.obj
│ │ ├── RadioTower/
│ │ │ ├── RadioTower.blend
│ │ │ ├── RadioTower.mtl
│ │ │ └── RadioTower.obj
│ │ ├── Spotlight/
│ │ │ ├── Spotlight.blend
│ │ │ ├── Spotlight.mtl
│ │ │ └── Spotlight.obj
│ │ ├── crossDimTxRx/
│ │ │ └── crossDimTxRx.blend
│ │ ├── gridConverter/
│ │ │ ├── GridConverter.blend
│ │ │ ├── GridConverter.mtl
│ │ │ └── GridConverter.obj
│ │ ├── replicator/
│ │ │ └── replicator.tcn
│ │ └── transmissionTower/
│ │ ├── BaseNode.blend
│ │ ├── CompleteTower.blend
│ │ ├── CompleteTower.mtl
│ │ └── CompleteTower.obj
│ ├── sounds/
│ │ ├── Arcfurnace_end.ogg
│ │ ├── Arcfurnace_start.ogg
│ │ ├── FireAlarm.ogg
│ │ ├── FuelGenerator.ogg
│ │ ├── LaserGun.ogg
│ │ ├── Motor.ogg
│ │ ├── NEON_LFNOISE.ogg
│ │ ├── Transformer.ogg
│ │ ├── TurretActivated.ogg
│ │ ├── TurretDeactivated.ogg
│ │ ├── TurretFire.ogg
│ │ ├── WINDTURBINE_BIG_FF.ogg
│ │ ├── WINDTURBINE_BIG_SF.ogg
│ │ ├── alarma.ogg
│ │ ├── arcfurnace_loop.ogg
│ │ ├── autominer.ogg
│ │ ├── compressor_end.ogg
│ │ ├── compressor_run.ogg
│ │ ├── fuelheatfurnace.ogg
│ │ ├── gas_turbine.ogg
│ │ ├── generator.ogg
│ │ ├── heat_turbine_200v.ogg
│ │ ├── heat_turbine_50v.ogg
│ │ ├── macerator.ogg
│ │ ├── neon_lamp.ogg
│ │ ├── plate_machine.ogg
│ │ ├── smallalarm_critical.ogg
│ │ ├── source/
│ │ │ ├── heat_turbine_200v.m_p
│ │ │ ├── heat_turbine_50v.m_p
│ │ │ ├── macerator_200v.m_p
│ │ │ ├── macerator_50v.m_p
│ │ │ └── water_turbine.m_p
│ │ ├── steam_turbine.ogg
│ │ ├── timer.ogg
│ │ ├── transporter.ogg
│ │ ├── water_turbine.ogg
│ │ └── wind_turbine.ogg
│ ├── sprites/
│ │ ├── cableVHV.xcf
│ │ └── gui/
│ │ ├── checkbox.xcf
│ │ ├── std.xcf
│ │ └── transformer.xcf
│ ├── temp/
│ │ ├── NOT_IN_JAR
│ │ ├── craft.xlsx
│ │ ├── electricalFurnace.xlsx
│ │ ├── eln.vsd
│ │ └── eln.xlsx
│ └── textures/
│ ├── blocks/
│ │ ├── computerprobe.xcf
│ │ ├── elntoic2lvu.xcf
│ │ └── ore.xcf
│ ├── entity/
│ │ └── replicator.xcf
│ └── items/
│ ├── 200vcooperheatingcorp.xcf
│ ├── ironplate.xcf
│ ├── orescanner.xcf
│ ├── signalantenna.xcf
│ ├── small50vcooperheatingcorp.xcf
│ └── whitebrush.xcf
└── mcmod.info
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
# EditorConfig, EditorConfig, EditorConfig: http://editorconfig.org
#
# For IDEA & GitHub this is automatically applied.
#
# Eclipse: See https://github.com/ncjones/editorconfig-eclipse#readme
# Emacs: See https://github.com/editorconfig/editorconfig-emacs#readme
#
# Or just read the instructions on http://editorconfig.org
root = true
# Always use unix-style newlines and utf-8.
[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
# Use a common indentation style for all our code.
indent_style = space
indent_size = 4
================================================
FILE: .gitignore
================================================
.gradle
.classpath
.project
.settings
.metadata
bin
/build
eclipse
/run
/logs
/config
/saves
*.json
options.txt
/out
/classes
# IntelliJ
.idea
*.iml
*.ipr
*.iws
# Blender backup files
*.blend1
*.blend2
================================================
FILE: .travis.yml
================================================
language: java
dist: trusty
# Container-based infrastructure
sudo: false
# Install python dependencies in the home directory (no sudo access)
# Transifex-client version 0.12.1 is required
# See https://github.com/transifex/transifex-client/issues/113
install:
- echo "Installing the Transifex client"
- pip install --user 'git+https://github.com/eliben/pycparser@release_v2.14'
- pip install --user 'requests[security]'
- pip install --user transifex-client
- echo "Preparing FORGE workspace"
- gradle setupDecompWorkspace
env:
global:
# $TRANSIFEX_PASSWORD for Transifex (travis encrypt)
secure: c2LmAS3T90ZsRQCj5Qn2GUhWLU3DLumcD2jTMwTdnY8xwLPfsT8WOxPKq03aF/AnUH//67lRMToS5V4mYh/5sek7GX67+HMJBenQOuUjaSpcSK3/ik9hheTVt4M5i5Pu5JZrTe+D3LvGzukasho9jwmR/F0q6gmZYcfpkIKZ5QQ=
# Caching Gradle
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
cache:
directories:
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
- $HOME/.cache/pip
after_success:
- ./script/transifex.sh
- if [ "$TRAVIS_BRANCH" == "1.7.10-MNA" ]; then ./gradlew bintrayUpload; fi
================================================
FILE: .tx/config
================================================
[main]
host = https://www.transifex.com
[eln.en_uslang]
file_filter = src/main/resources/assets/eln/lang/<lang>.lang
source_file = src/main/resources/assets/eln/lang/en_US.lang
source_lang = en_US
type = UNICODEPROPERTIES
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing
This is an open source project. We appreciate any help from the community to improve the mod.
### Bugs or ideas for new items
Did you found a bug or do you have an idea how to improve the mod? We are happy to hear from you.
- [Discord](https://discord.gg/YjK2JAD)
- [IRC Channel](https://qchat.rizon.net/?channels=electricalage)
- [Bug Tracker](https://github.com/Electrical-Age/ElectricalAge/issues)
Contributions via [pull request](https://github.com/Electrical-Age/ElectricalAge/pulls),
and [bug reports](https://github.com/Electrical-Age/ElectricalAge/issues) are welcome!
Please submit your pull request to the `develop` branch and use the GitHub issue tracker to report issues.
### Translations
Is the mod not available in your language or are some translations missing?
Well you can change that by adding or modifying a translation:
We use Transifex as localization platform. Create an account and ask to join the
[ELN Team](https://www.transifex.com/electrical-age/eln/) on Transifex to translate the mod into your language. No
coding skills are required at all.
Some translation strings might contain placeholders for runtime arguments in order to include numbers or other runtime
objects into the sentence. These are identified by **%N$** whereas *N* is the number of the argument in the argument
list (at runtime). A translation string should include these placeholders too at the appropriate position in the text.
# Development
The default branch for the Electrical Age source repository on github is **"master"**, while there is another important
branch called **"develop"**. Each of them serves his own purpose.
### master branch
The **"master"** branch is a stable branch, and gets updated only on releases. Whenever people checkout the **"master"**
branch, they get the source code of the latest release of the Electrical Age mod.
### develop branch
The **"develop"** branch, is where commits during development are integrated into. It is where the Electrical Age team
pushes or merges their actual changes together and where contributions from the community (Pull requests) are
integrated into the development version of the mod. Anyone who wish to try the cutting edge version of Electrical Age
can download the develop branch and build the mod himself.
Pull requests are always merged into the **"develop"** branch. If you are willing to contribute, make sure sending us
pull requests against the develop branch but not the *master* branch. Unlike a lot of projects **"develop"** is the main branch on GitHub, so this is the default if you don't go out of your way to change it.
### GIT Flow
They are named *master* and *develop* because most of the core developers adapt the git flow convention when working
on Electrical Age. When working on a feature that is likely taking quite some time to finish, a local feature branch is
created, and not necessarily pushed to the github. This way, when there are pending pull requests, they do not have to
wait too long, since they can be merged into develop branch first.
An introduction of git-flow can be found [here](http://nvie.com/posts/a-successful-git-branching-model/) or
[here](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow).
You do not necessarily have to adopt git-flow for yourself in order to contribute to the mod, as long as your changes
use the branch **"develop"** as a base and the pull request is against the **"develop"** branch, we will be able
to integrate your changes easily.
#### In short for EA:
- Features get developed on **feature branches**, either in your local repository or pushed to github. Feature branches
can be rebased.
- Once ready, **feature branches** are PR'd to **develop**.
- When the EA team wants to make a release, **develop** is branched into a **release branch**. Any necessary
stabilization works happen there; **develop** is never frozen, and efforts to PR in **feature branches** should not
stop just because a release is happening.
- When a release is made, the **release branch** is pushed to **master** and **master** is tagged at that point.
- If hotfixes need to be made, then they can be made on the **release branch**. Anything that also applies to the
**development branch** is first committed there, then cherry-picked to the **release branch**. The **release branch**
is then pushed to **master** (again), and tagged (again), going from e.g. 0.52.0 to 0.52.1.
- **develop**, **master** and the **release branches** are all protected; no rebasing happens there.
- If you want to test multiple features together, you should still develop them separately. You can create a separate combined branch in your own repository that you regularly merge the feature branches into. Do not attempt to PR the combo branch.
- If you want to develop one feature on top of another, then make sure you PR the 'base' feature before the derived one. If you send us a too-large PR we will ask you to chop it up.
================================================
FILE: CREDITS-fml.txt
================================================
This is Forge Mod Loader.
You can find the source code at all times at https://github.com/MinecraftForge/FML
This minecraft mod is a clean open source implementation of a mod loader for minecraft servers
and minecraft clients.
The code is authored by cpw.
It began by partially implementing an API defined by the client side ModLoader, authored by Risugami.
http://www.minecraftforum.net/topic/75440-
This support has been dropped as of Minecraft release 1.7, as Risugami no longer maintains ModLoader.
It also contains suggestions and hints and generous helpings of code from LexManos, author of MinecraftForge.
http://www.minecraftforge.net/
Additionally, it contains an implementation of topological sort based on that
published at http://keithschwarz.com/interesting/code/?dir=topological-sort
It also contains code from the Maven project for performing versioned dependency
resolution. http://maven.apache.org/
It also contains a partial repackaging of the javaxdelta library from http://sourceforge.net/projects/javaxdelta/
with credit to it's authors.
Forge Mod Loader downloads components from the Minecraft Coder Pack
(http://mcp.ocean-labs.de/index.php/Main_Page) with kind permission from the MCP team.
================================================
FILE: LICENSE-fml.txt
================================================
This minecraft mod, Forge Mod Loader, including all parts herein except as noted below,
is licensed under the GNU LGPL v2.1 or later.
Homepage: https://github.com/MinecraftForge/FML
This software includes portions from the Apache Maven project at
http://maven.apache.org/ specifically the ComparableVersion.java code. It is
included based on guidelines at
http://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html
with notices intact. The only change is a non-functional change of package name.
This software contains a partial repackaging of javaxdelta, a BSD licensed program for generating
binary differences and applying them, sourced from the subversion at http://sourceforge.net/projects/javaxdelta/
authored by genman, heikok, pivot.
The only changes are to replace some Trove collection types with standard Java collections, and repackaged.
=== MCP Data ===
This software includes data from the Minecraft Coder Pack (MCP), with kind permission
from them. The license to MCP data is not transitive - distribution of this data by
third parties requires independent licensing from the MCP team. This data is not
redistributable without permission from the MCP team.
=== Sharing ===
I grant permission for some parts of FML to be redistributed outside the terms of the LGPL, for the benefit of
the minecraft modding community. All contributions to these parts should be licensed under the same additional grant.
-- Runtime patcher --
License is granted to redistribute the runtime patcher code (common/cpw/mods/fml/patcher and subdirectories) under
any alternative open source license as classified by the OSI (http://opensource.org/licenses)
-- ASM transformers --
License is granted to redistribute the ASM transformer code (common/cpw/mods/fml/common/asm/ and subdirectories)
under any alternative open source license as classified by the OSI (http://opensource.org/licenses)
========
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
================================================
FILE: LICENSE.md
================================================
# License
The source code of this mod is licensed under the LGPL V3.0 licence. See http://www.gnu.org/copyleft/lesser.html for more informations.
All graphics and 3D models are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/.
================================================
FILE: MinecraftForge-Credits.txt
================================================
* Eloraam *
* FlowerChild *
* Hawkye *
* MALfunction84 *
Submitted the sleep handler code for his mod (Somnia) and others to use.
* Scokeev9 *
Gave permission for ScotTools API to be integrated into MCF, and also supported the Forge by converting his mods to use it.
ScotTools Background: ScotTools was an API that enabled modders to add blocks to harvesting levels (and many other ease-of-use features to create new tools), and the first tool API that used block material for block breaking efficiency which allowed blocks from mods that didn't use ScotTools API to break with the correct speed.
* SpaceToad *
* LexManos *
* cpw *
* Minecraft Coder Pack (MCP) *
Forge Mod Loader and Minecraft Forge have permission to distribute and automatically download components of MCP and distribute MCP data files.
This permission is not transitive and others wishing to redistribute the Minecraft Forge source independently should seek permission of MCP or
remove the MCP data files and request their users to download MCP separately.
================================================
FILE: MinecraftForge-License.txt
================================================
Minecraft Forge Public Licence
==============================
Version 1.0
0. Definitions
--------------
Minecraft: Denotes a copy of the Minecraft game licensed by Mojang AB
User: Anybody that interract with the software in one of the following ways:
- play
- decompile
- recompile or compile
- modify
Minecraft Forge: The Minecraft Forge code, in source form, class file form, as
obtained in a standalone fashion or as part of a wider distribution.
Dependency: Code required to have Minecraft Forge working properly. That can
include dependencies required to compile the code as well as modifications in
the Minecraft sources that are required to have Minecraft Forge working.
1. Scope
--------
The present license is granted to any user of Minecraft Forge, for all files included
unless stated otherwise in the file itself. As a prerequisite, a user of Minecraft
Forge must own a legally aquired copy of Minecraft.
2. Play rights
--------------
The user of Minecraft Forge is allowed to install the software on a client or
a server and to play it without restriction.
3. Modification rights
----------------------
The user has the right to decompile the source code, look at either the
decompiled version or the original source code, and to modify it.
4. Derivation rights
--------------------
The user has the rights to derive code from Minecraft Forge, that is to say to
write code that either extends Minecraft Forge class and interfaces,
instantiate the objects declared or calls the functions. This code is known as
"derived" code, and can be licensed with conditions different from Minecraft
Forge.
5. Distribution rights
----------------------
The user of Minecraft Forge is allowed to redistribute Minecraft Forge in
partially, in totallity, or included in a distribution. When distributing
binaries or class files, the user must provide means to obtain the sources of
the distributed version of Minecraft Forge at no costs. This includes the
files as well as any dependency that the code may rely on, including patches to
minecraft original sources.
Modification of Minecraft Forge as well as dependencies, including patches to
minecraft original sources, has to remain under the terms of the present
license.
The right to distribute Minecraft Forge does not extend to the right to distribute
MCP data files included within Minecraft Forge. These are the property of the MCP
project and should be removed from any customized distribution of Minecraft Forge
or permission sought separately from the MCP team.
================================================
FILE: README.md
================================================
# Minecraft Mod - Codename : ELN
[](https://travis-ci.org/Electrical-Age/ElectricalAge)
[](https://app.fossa.io/projects/git%2Bgithub.com%2FElectrical-Age%2FElectricalAge?ref=badge_shield)
[](https://www.codacy.com/app/Baughn/ElectricalAge?utm_source=github.com&utm_medium=referral&utm_content=Electrical-Age/ElectricalAge&utm_campaign=Badge_Grade)
Electrical Age (ELN) is a Minecraft Mod offering the ability to perform large-scale in-game electrical simulations.
Look at the official project website [electrical-age.net](https://electrical-age.net/) and [the Wiki](http://wiki.electrical-age.net/) to get general information. [This official Minecraft forum post](http://www.minecraftforum.net/topic/2741783-172forge-electrical-age-mod-beta-146/) is updated on major releases. There is also a [Discord server](https://discord.gg/YjK2JAD).
## How to get started
**ElectricalAge is Minecraft 1.7.10 compatible only. Forge is needed.**
1. Download the [last mod release](https://minecraft.curseforge.com/projects/electrical-age) (other versions are available through the same link). Copy the Jar file to the `.minecraft/mods/` directory (or related folder depending on your platform).
2. Get started with the tutorial map or start playing on the offical demonstration map. The two official maps can be [downloaded from here](https://github.com/Electrical-Age/ElectricalAge/releases/download/BETA-1.10/ElectricalAge_tutorialMap_BETA-1.9_r41.zip). They must be copied to the `.minecraft/saves/` (or related) directory.
3. Launch Minecraft using the `1.7.10-Forge` profile, select the tutorial map and enjoy!
Or add it with the Curse launcher.
### Building from source
Alternatively, you can compile and launch the current development version.
[Download](https://github.com/Electrical-Age/ElectricalAge/archive/develop.zip) or clone the `develop` branch. Then build and launch the tutorial map using Gradle:
```sh
$ git clone https://github.com/Electrical-Age/ElectricalAge.git
$ cd ElectricalAge
$ gradle unzipTutoMap runClient
```
## Contributing
We appreciate any help from the community to improve the mod. You can find more information [here](./CONTRIBUTING.md).
## ABOUT
Here is some highlighted features:
A better simulation
> Electrical simulation with resistive and capacitive effects. Behaviour similar to those of real life objects.
Multiple electrical machines and components
> Furnaces, Solar panels, Wind turbines, Batteries, Capacitors, ...
Break the cube
> Cables, sensors, actuators, alarms, etc. can be placed on each face (outer and inner) of a cube, which allows a significant reduction of the consumed space by electrical installations.
Night-lighting revisited
> Lamps, switches, captors, ...
Small and big electrical consumers
> From lamps and electrical furnaces to miners and transporters...
Incredible tools
> XRay scanner, flashlight, portable mining drill...
Interoperability
> Old redstone circuits can be exploited with electrical <-> redstone converters.
Game lifetime/complexity extended
> A consequent list of new raw materials and items...
## CURRENT STATE
Electrical Age is still in **Beta**.
Use at your own risk and do map backup frequently.
## MAIN DEVELOPERS
- **Dolu1990** (Code guru, concepts, some 3D models)
- **Svein Ove Aas, aka. Baughn** (Code, some 3D models, concepts)
- **cm0x4D** (Sound engineer, code and 3D models/texturing, concepts)
- **lambdaShade** (3D models/texturing/graphics maestro, concepts, some sounds and lines of code)
- **metc** (Website/Wiki webmaster)
## MAIN CONTRIBUTORS
Code/models:
- **bloxgate** (some tweaks)
- **DrummerMC** (bug fix)
- **ltouroumov** (bug fix)
- **meelock** (typo fix)
- **Sukasa** (code enhancement)
- **DrummingFish** (GUI text parsing, cleaning/refactoring, some tweaks)
Languages:
- **bomdia** (it_IT)
- **KLsz, aneBlack and Ahtsm** (zh_CN)
- **dcbrwn** (ru_RU)
- **XxCoolGamesxX** (es_ES - deprecated)
Mod promotion:
- **TheBroBeans** (initial promotor)
- **don_bruce/BenPlotz** (forum expert, [video tutorials](https://www.youtube.com/channel/UCRYhOQhspQqIBvL8kiDu2Rw))
- **Baughn** (forum expert)
- ...
The full list of contributors is [available here](https://github.com/Electrical-Age/ElectricalAge/graphs/contributors).
## LICENSE
The source code of this mod is licensed under the LGPL V3.0 licence. See http://www.gnu.org/copyleft/lesser.html for more information.
Most graphics and all 3D models are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/. These should all be attributed to the Electrical Age team, with the following exceptions:
- src/main/resources/assets/eln/textures/blocks/2x3solarpanel.png
Designed by [Luis Prado](https://thenounproject.com/Luis/).
- src/main/resources/assets/eln/textures/blocks/scanner.png
Designed by [Creative Stall](https://thenounproject.com/creativestall/).
- src/main/resources/assets/eln/textures/items/
Designed by Guillermo Guso from the Noun Project
Some graphics are public domain. These are:
- src/main/resources/assets/eln/textures/blocks/smallsolarpanel.png
- src/main/resources/assets/eln/textures/blocks/smallrotatingsolarpanel.png
- src/main/resources/assets/eln/textures/blocks/2x3rotatingsolarpanel.png

[](https://app.fossa.io/projects/git%2Bgithub.com%2FElectrical-Age%2FElectricalAge?ref=badge_large)
================================================
FILE: build.gradle
================================================
buildscript {
repositories {
mavenCentral()
maven {
name = "forge"
url = "https://files.minecraftforge.net/maven"
}
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
jcenter()
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
classpath 'de.undercouch:gradle-download-task:1.2'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.6'
}
}
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.11'
id 'com.matthewprenger.cursegradle' version '1.0.8'
}
apply plugin: 'forge'
apply plugin: 'de.undercouch.download'
apply plugin: 'java'
apply plugin: 'com.jfrog.bintray'
apply plugin: 'maven-publish'
apply from: 'gradle.properties'
group = GROUP
archivesBaseName = ARCHIVE_NAME
version = MAJORVERSION + "." + MINORVERSION + "." + REVISION
targetCompatibility = '1.8'
sourceCompatibility = '1.8'
sourceSets {
main {
java.srcDirs = ['src/main/java']
resources.srcDirs = ['src/main/resources']
resources.excludes = ['*']
kotlin.srcDirs = ['src/main/java']
}
}
minecraft {
version = "1.7.10-10.13.4.1614-1.7.10"
runDir = "run"
// TODO(Baughn): After moving to 1.10, this should be replaced with the shadow plugin,
// e.g. as used in https://github.com/Emberwalker/Laundarray/blob/master/build.gradle
srgExtra "PK: org/apache/commons/math3 mods/eln/libs/org/apache/commons/math3"
srgExtra "PK: kotlin mods/eln/libs/kotlin"
srgExtra "PK: org/jetbrains/annotations mods/eln/libs/annotations"
replaceIn "Version.java"
replace "@VERSION@", project.version
replace "@MAJORVERSION@", MAJORVERSION
replace "@MINORVERSION@", MINORVERSION
replace "@REVISION@", REVISION
}
configurations {
external
compile.extendsFrom external
shade
compile.extendsFrom shade
}
repositories {
mavenCentral()
maven {
name = "codechicken"
url = "http://chickenbones.net/maven"
}
maven {
name = "mobiusstrip"
url = "http://default.mobiusstrip.eu/maven/"
}
}
dependencies {
external files("libs/commons-math3-3.3.jar")
shade "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
compile "mcp.mobius.waila:Waila:1.5.11-RC2-NONEI_1.7.10:dev"
}
jar {
manifest {
attributes 'Built-By': 'Electrical-Age Team'
attributes 'Build-Date': new Date().format("yyyy-MM-dd HH:mm:ss")
attributes 'Built-JDK': System.getProperty('java.version')
attributes 'Implementation-Title': project.name
attributes 'Implementation-URL': 'https://github.com/Electrical-Age'
attributes 'Implementation-Vendor': 'Electrical-Age Team'
attributes 'Implementation-Vendor-Id': 'net.electricalage.eln'
attributes 'Project-Url': 'https://electrical-age.net/'
attributes 'Source-Compatibility': project.sourceCompatibility
attributes 'Target-Compatibility': project.targetCompatibility
}
// Copy libs jar files
from { configurations.external.collect { it.isDirectory() ? it : zipTree(it) } }
exclude(['dan200/**', 'ic2/**', 'li/**', 'buildcraft/**'])
// Add README and LICENSE to the release jar
from(['README.md', 'LICENSE.md'])
// Asset whitelist to copy the required asset files into the release jar.
// Ignore files not used in Minecraft to reduce the release jar size.
// Copy main files
from('src/main/resources/assets/eln/') {
include 'logo.png'
include 'sounds.json'
into 'assets/eln/'
}
// Copy language files
from('src/main/resources/assets/eln/lang') {
include '*.lang'
into 'assets/eln/lang'
}
// Copy model
from('src/main/resources/assets/eln/model') {
exclude '_Common'
exclude '_TEMPLATES'
exclude 'export_*.png'
include '**/*.mtl'
include '**/*.obj'
include '**/*.txt'
include '**/*.png'
into 'assets/eln/model'
}
// Copy sounds
from('src/main/resources/assets/eln/sounds') {
include '*.ogg'
into 'assets/eln/sounds'
}
// Copy sprites
from('src/main/resources/assets/eln/sprites') {
include '**/*.png'
include '**/*.xcf'
into 'assets/eln/sprites'
}
// Copy sprites
from('src/main/resources/assets/eln/textures') {
include '**/*.png'
into 'assets/eln/textures'
}
configurations.shade.each { dep ->
from(project.zipTree(dep)){
exclude 'META-INF', 'META-INF/**'
}
}
}
processResources {
// this will ensure that this task is redone when the versions change.
inputs.property "version", project.version
inputs.property "mcversion", project.minecraft.version
// replace stuff in mcmod.info, nothing else
from(sourceSets.main.resources.srcDirs) {
include 'mcmod.info'
// replace version and mcversion
expand 'version': project.version, 'mcversion': project.minecraft.version
}
}
clean {
// Clean generated/built files. Saves are NOT deleted.
delete("${minecraft.runDir}/logs")
delete("${minecraft.runDir}/crash-reports")
}
def getMinecratfDir() {
String outDir = ""
final String osName = System.getProperty("os.name").toLowerCase()
if (osName.contains('windows'))
outDir = System.getenv("APPDATA") + "/.minecraft"
else if (osName.contains('os x'))
outDir = System.getProperty("user.home") + "/Library/Application Support/minecraft"
else if (osName.contains('linux'))
outDir = System.getProperty("user.home") + "/.minecraft"
return outDir
}
// Custom task to build and copy the mod Jar to the default local Minecraft folder
task buildAndCopyJar(dependsOn: 'build', type: Copy) {
group = 'ELN'
description = 'Build and copy the mod Jar to the default local Minecraft folder.'
outputs.upToDateWhen { false } // Force to run this task
duplicatesStrategy = DuplicatesStrategy.INCLUDE // Overwrite the file if exists
from("build/libs")
into(getMinecratfDir() + "/mods")
include("*.jar")
}
import de.undercouch.gradle.tasks.download.Download
// Download the tutorial map as a zip file to the local 'run/saves' folder
task downloadTutoMap(type: Download) {
group = 'ELN'
description = 'Download the tutorial map as a zip file to the local \'run/saves\' folder.'
src(MAPURL)
dest(new File(minecraft.runDir + "/saves", MAPURL.substring(MAPURL.lastIndexOf("/") + 1, MAPURL.length())))
overwrite true
}
// Unzip the local tutorial map after downloading it. Overwrite the map content if already exist
task unzipTutoMap(dependsOn: downloadTutoMap, type: Copy) {
group = 'ELN'
description = 'Unzip the local tutorial map after downloading it.'
outputs.upToDateWhen { false } // Force to run this task
from zipTree(downloadTutoMap.dest)
into(minecraft.runDir + "/saves")
}
// Update the master language file
task updateMasterLanguageFile(type: JavaExec, dependsOn: 'classes') {
group = 'ELN'
description = 'Generate or update the master language file.'
main = 'mods.eln.i18n.LanguageFileUpdater'
classpath = sourceSets.main.runtimeClasspath
args = ['./src', './src/main/resources/assets/eln/lang/en_US.lang']
}
jar.dependsOn(updateMasterLanguageFile)
publishing {
publications {
mod(MavenPublication) {
from components.java
groupId GROUP
artifactId ARCHIVE_NAME
version project.version
}
}
}
bintrayUpload {}.dependsOn(build)
bintray {
user = System.getenv('BINTRAY_USER')
key = System.getenv('BINTRAY_KEY')
publications = ['mod']
pkg {
repo = 'eln'
name = 'ElectricalAge'
userOrg = 'electrical-age'
licenses = ['LGPL V3.0', 'CC BY-NC-SA 3.0']
vcsUrl = 'https://github.com/Electrical-Age/ElectricalAge.git'
version {
name = project.version
}
}
}
curseforge {
// Put this in ~/.gradle/gradle.properties, absolutely not in the repository.
apiKey = project.hasProperty('curseForgeApiKey') ? project.curseForgeApiKey : ""
project {
id = '253045'
changelogType = 'markdown'
changelog = file('changelog.md')
releaseType = 'release'
addGameVersion "1.7.10"
mainArtifact(jar) {
displayName = "Electrical Age $project.version"
}
// addArtifact(sourcesJar) {
// displayName = "Electrical Age $project.version Sources"
// }
}
}
idea { module { inheritOutputDirs = true } }
================================================
FILE: changelog.md
================================================
## 1.14.2
### Bugfixes
- Fixed a world-destroying bug in the saving code, which only affected Windows.
If you've been affected, see
https://github.com/Electrical-Age/ElectricalAge/issues/673 for a possible
recovery method.
- Typing /eln without a parameter will now list the commands.
## 1.14.1
### Features
- IC2 steam should now work in the steam turbine. You won't get distilled water back, mind you.
### Bugfixes
- Some debug-prints were not marked as debug, and could spam players under certain circumstances.
- The Sample-and-Hold chip had a single global sample across all chips.
## 1.14.0

This time you get a lot of small features, plus bugfixes.
Did you know? Heat turbines get dramatically less efficient if you don't run
them at prcisely the right temperature and voltage. This means that, although
they aren't bad when optimally used, actually doing so requires clever signal
processing. You should attempt to use the minimum number of heat turbines
possible at any given time.
But I know that most of us will keep building banks like this one.
You can find the download
[at Curseforge](https://minecraft.curseforge.com/projects/electrical-age), as
usual.
### Community spotlight
Nesze is [building a digital computer](https://puu.sh/tL65Y/ed5af7c4ee.png)
using signal processors...
We're looking forward to seeing the result.
---
There is an ongoing series of tutorials, to be found
[on the wiki](https://wiki.electrical-age.net/index.php?title=Examples), and
which now includes an embryonic power-pole tutorial.
As always, we will grant wiki editing access to anyone who shows up
[in gitter](https://gitter.im/Electrical-Age/Support) or
[on irc](https://qchat.rizon.net/?channels=electricalage) and asks.
### Features in this release
- WAILA support has been expanded to (nearly) all blocks. Enjoy!
- The transformer has been renamed and re-modelled. It's now called the DC-DC
converter. This should reduce confusion.
- Added a NOT function to the signal processor.
Use it as such, for example: "!(B*C)"
- Added a Fuel Heat Furnace.
This works like the normal heat furnace, but can produce up to 25kW of
heat. It burns heavy oils and gasolines, but not gases. If you're using a mod
such as Immersive Engineering to fractionate your oil, then this is a great
option for making the diesel oil useful.
For gasoline, unless you're extremely careful, this will not be nearly as
efficient as burning it in the gas turbine. Even if you *are* extremely
careful, it still won't be quite as good. It is, however, excellent for
running a bank of starter turbines.
- Completely rewrote the way we loop sounds.
You'll notice this the moment you step into a turbine hall. Sounds are now
looped client-side, which should prevent glitches from server lag, and
pitch/volume are adjusted appropriately.
There's a high chance of bugs in this code, though we think we've squashed the
worst ones. If you notice anything broken, please tell us.
We've also replaced some of the sound files.
- Added sound to the gas turbine, steam turbine and generators.
Whooosh!
- Rebalanced the heating value of the various liquid fuels.
In general they're all slightly increased, but some are far more so than
others. You'll find that one bucket of gasoline lasts far longer than one
bucket of ethanol, and additionally the power output of the gas turbine is
capped by maximum *fluid throughput*, not kilowatt output. This means you'll
need more gas turbines if you're burning a lesser fuel.
The values used match real life, but the game-balance intent is to encourage
using non-renewable fuel. Install Buildcraft! Make use of those oil wells! Two
thousand buckets will last a while, almost certainly.
- Rebalanced the gas turbine efficiency curve.
To make up for the above, the gas turbine must now be spun up to 650 rads/s
before it will start working. The efficiency curve is tighter in general;
you'll see about 85% efficiency at 900 rads/s, hopefully encouraging more
complex builds.
Mind you, 85% is still likely better than what you got before the fuel value
rebalancing.
- You are now able to burn a few more fuel variants...
Anything not already on the list is due to oversights. Take a look at
[FuelRegistry.kt](https://github.com/Electrical-Age/ElectricalAge/blob/3e7db53eac084b4f2770139949630d01f72a8767/src/main/java/mods/eln/fluid/FuelRegistry.kt),
check if your preferred fuel is there, and if not consider opening an issue or
filing a pull request.
- Many items can now be auto-inserted into blocks by right-clicking them.
Try it!
- New config option for oredicting chips. This is mostly useful for GregTech players.
- Added 2x3 solar panels.
These panels have a footprint of 2x3 blocks, but a maximum power output of 8
smaller panels, and a voltage of 100V. They exist in rotating and non-rotating
variants. The overall intent is to encourage using them above the smaller
panels, as server load is proportional to number of panels.
We also replaced the solar panel icons. IMO the new ones should be easy to
recognise.
- Changed the plate machine to take 1 ingot per plate, not 4.
This is primarily because *that's what every single other mod does*. We added
a config option in case you prefer the old behaviour, but why would you?
- Added a Sample and Hold chip.
This has one analog and one digital input. It latches the analog input when
given a signal on the digital input, outputting it until the next time it gets
such a signal.
- Added recipes for the various analog chips.
...oops?
- The Auto-Miner can now output to any inventory, not just vanilla chests.
Is this a bugfix or a feature?
### Known bugs
- The generators sometimes fail to pull very much power, preventing them from
spinning up.
We're on it. A workaround is to add a transformer between it and its power
source, *set to "Isolated" mode*.
### Bugfixes
- Breaking the electrical power exporters by hand no longer destroys the block.
- Fixed a graphical glitch in the industrial data logger.
- Street lamps can no longer be placed on top of each other.
- Fixed a crash bug in the utility-pole code.
- Fixed a memory leak when Eln is run on (some) empty servers.
- Fixed the redstone-to-voltage converter not always updating when it should.
- Fixed thermal probes connecting to non-thermal cables.
- Fixed battery tooltip showing as J instead of kJ.
- Fixed middle-click not working for SixNode multiblocks.
- Also fixed WAILA not working properly, ditto.
- Steam turbines can now be built with iron instead of aluminum, if aluminum doesn't exist. This makes no sense.
- Machines now lose all progress if you change what they're doing. No more quick-compressed diamonds.
- Fixed fuses blowing simply from connecting them.
- Fixed NPE in the WAILA code for fire buzzers.
- Misc. typo fixes.
- Fixed the probable cause of Minecraft crashes sometimes destroying all placed Eln items.
We still recommend taking backups, but I feel good about this one.
================================================
FILE: forge-1.7.10-10.13.2.1240-changelog.txt
================================================
Changelog:
Build 1240:
LexManos: Fix creative picking a CommandBlock minecart returning wrong item. Closes #1523
Build 1.8-11.14.0.1239-1.8:
LexManos: Fix local variable conflict in Forge patch and latest MCP mappings.
Build 1.7.10-10.13.2.1236:
xcompwiz:
Fixes client-side fake rain
Changes the updateWeather function in WorldServer to only send the
weather info to players in the correct dimension, rather than all
players on the server. This is what causes the client-side rain, as the
client believes that it has started raining locally, rather than in
another dimension.
Build 1.7.10-10.13.2.1235:
oliver.kahrmann:
Modify WavefrontObject to allow '.' in group object names
Blender names objects with .001 ir .002 when separating vertices or duplicating objects and the importer would crash on them. This fixes the regex to allow dots in the name.
Build 1.7.10-10.13.2.1234:
LexManos: Player sensitive version of Block.getPickBlock Closes #1348
Build 1.7.10-10.13.2.1233:
LexManos: Fix slots being black due to vanilla blending leakage Forge fixes. Closes #1325 & #1242
Build 1.7.10-10.13.2.1232:
luacs1998:
Create CONTRIBUTING.md
Simple file (which github will show for those making PRs) containing guidelines for making PRs.
Feel free to comment if you want/need anything added. I can pull the same thing to FML too if you'd like, Lex.
luacs1998:
Update CONTRIBUTING.md
Add link to wiki page on contributing
Build 1.7.10-10.13.2.1231:
Adubbz: Fixed desert list initialization. Fixes #1447
Build 1.7.10-10.13.2.1230:
LexManos: Fix logic error in Blodd's Snapshot capture that caused blocks to not be updated to the client. Closes #1451
LexManos: Bump version for new RB.
Build 1.7.10-10.13.1.1229:
AbrarSyed: implemented crowdin support
matthewprenger: Add username cache for determining a player's last known username
azanor1:
Fix for biome weights under 10
This solves the problem where custom mod biomes with weights under 10
not being generated in the world.
Cleaned up the code and made the patch smaller
Build 1.7.10-10.13.1.1226:
LexManos: Compleetly disable stencil bits unless told not to by using the -Dforge.forceDisplayStencil=true flag. Should solve the 'menu in bottom corner' issue with Intel Integrated graphics cards.
Build 1.7.10-10.13.1.1225:
Parker Young: Added PlayerWakeUpEvent
Build 1.7.10-10.13.1.1224:
Adubbz: Fixed biome weights not working with non multiples of 10
Build 1.7.10-10.13.1.1223:
LexManos: Fix vanilla lighting issue and blending issues in achievements gui. Closes #1445
Build 1.7.10-10.13.1.1222:
LexManos: MinecraftForge/FML@d00feb58c762b0bbc506d79faf1ce40bc96732e9 Remove debug code that was causing console spam in Forge.
Build 1.7.10-10.13.1.1221:
LexManos: Disable by default the Display Stencil bits. Keep FBO bits. Acording to Mumfery and ChickenBones, it should not be nessasary and should solve the 1/4 main menu issue. Use -Dforge.forceDisplayStencil=true to enable old behavior.
Build 1.7.10-10.13.1.1220:
jadran.kotnik: Prevent client only commands from bleeding through to the server.
Build 1.7.10-10.13.1.1219:
jdroque:
Added PlaceEvent and MultiPlaceEvent which fires before placing a block.
Before calling "ItemStack.tryPlaceItemInWorld", a recording flag is turned on for
setBlock to capture a blocksnapshot for each block that attempts to be placed.
If 1 block is captured, a "BlockEvent.PlaceEvent" is fired to notify mods.
If 2 or more blocks are captured, a "BlockEvent.PlaceEvent" is fired first with the first block
captured followed by a "BlockEvent.MultiPlaceEvent" with all captured blocks. This extra event
is required for items that have the ability to place 2 or more blocks such as a BlockBed.
If either event is cancelled, the recorded block snapshot(s), item stacksize, and item meta will
revert back to the captured snapshot(s).
If the events are not cancelled, a notification will be sent to clients and block physics will be updated.
What this means for mods is Forge will be able to capture all player block placement automatically and fire
a PlaceEvent and/or MultiPlaceEvent.
If for whatever reason your mod does not use the standard placement methods then you will need to fire the
appropriate placement events in order to notify mods/servers.
This commit also includes a new utility class called BlockSnapshot which is serializable. This new class is used in conjunction with
both PlaceEvent and MultiPlaceEvent in order to record a snapshot of block space before it is altered. This
allows us to restore the block(s) if an event is cancelled. The class also provides the ability to restore a snapshot
to any location using the restoreToLocation method. This should be helpful to many mods that are looking to be able
to capture block data then restore it to back to any location required.
Build 1.7.10-10.13.1.1217:
cpw:
GIANT FML UPDATE! Bump forge revision number, and fix patches for ItemStack changes. More to come on this branch I expect.
MinecraftForge/FML@7c5cf219042581545b6073de4e947448ffa10879 Implement STDOUT/STDERR redirection.
MinecraftForge/FML@bc78e31cb7ad4eda6e5faa173cd6b21e70a2c444 added support for \n in tooltip strings added \n test tooltip localization fixed int/double conversion error in slider entry added test slider scenario that highlighted conversion error
MinecraftForge/FML@a2908e5c596bb5502bf455d468d2b1ead0520f55 Clean up a bunch of compiler warnings.
MinecraftForge/FML@7f67523d870ae150071c67b002597542eb206725 Update realms to 1.3.2
MinecraftForge/FML@73f23c24b85240458f352f248e885684aaff4743 Merge branch 'std-redir' of github.com:Emberwalker/FML
MinecraftForge/FML@1c6b25df740a64c94d9ba05dd7e4412515abf5bb If an IO exception comes from the datawatcher, spew it all over the console don't discard it silently. Should stop pixelmon blaming forge for their mistakes.
MinecraftForge/FML@e77da9eb2f5c58a494ed100dd4c1dd1a0c341dbf And fix the read side too, incase someone is trying to bitbang and failing.
MinecraftForge/FML@305d8950c9332c7a7f290db05e6f18ef328016e2 Make LogContext optional. This can be useful for debugging mod issues, but Apache's implementation in log4j2 is responsible for a very significant % of the overall runtime. Quite frankly this is shockingly bad performance from what is supposed to be a high performance logging framework. Anyway, until we can figure out if we can fix it, we're turning it off by default.
MinecraftForge/FML@bdfca1c8ed463a6053526c7a46a990007711e3d0 Make more noise when people screw up mod downloading and put .jar.zip in their mod folders.
MinecraftForge/FML@21084941127fc882d9968316a8f0669531e484df Add a custom version range factory method. Should hush skyboy's complaints. Closes #486
MinecraftForge/FML@7c1e6aaa40704001231e602ceaedfa21a5df1edf Add a delegate to every item and block. this should help with renaming fun stuffs. Also, fix all the tabs from my previous commits. *sigh*
MinecraftForge/FML@61fcb4df06dc968fcc31d3e4e524e574acfdbb3b Tweak Itemstack patch to always delegate to the method call. Set the field, so it's in sync.
MinecraftForge/FML@eb8c5ab146f2eb3ad3833d40607da97831278ffb Fix nested directory for language resources. Closes MinecraftForge#1264
MinecraftForge/FML@7c05e5f70d5387512d0bee33ef99510ee5aac739 Default collections, so that we don't crash if useDependencyInfo is true. Closes #485
MinecraftForge/FML@9729fe23326a3d4f6b03e60b5cdaf78a484b3657 Kill net.minecraft.src warning. It hasn't served a purpose in a long time now. Closes #313
MinecraftForge/FML@21e875ef22eef6068ccd6df1bd71cf58cba48eed AllowPlayerLogins only after the server has completed the core init tasks. Closes #372
MinecraftForge/FML@46cfeade80ae60ad2d8cdb40c5fdfdaeeaf16d00 Add a constructor to CustomModLoadingDisplayException. Closes #387
MinecraftForge/FML@a6eab2683a15a0cceca7a0ded6095b746cdd017b Update README.txt
MinecraftForge/FML@f75838461cf6d9c5010cbfd2d9ef5ceec03268d7 Last part is the itemstack transformer. Itemstacks should now only be loosely coupled with the items within.
MinecraftForge/FML@51f24e9e6d1bee371cf23cdfd0071de7c5175417 First draft of add alias. It is probably not properly persistent atm.
MinecraftForge/FML@2a4c6424709b20ce1e9bda0d85ce7fac47d157c2 Finally fix stupid NPE error caused by FML trying to parse the super of Object in IDEA envs.
MinecraftForge/FML@c1b1417ee168523154a0edae68c3180814eab1c7 FML now supports passing a json formatted modlist as an argument, as well as a comma separated argument list. These facilitate modpacks mostly, by meaning you don't need to duplicate mods. The modlist is arranged in the maven style, with mods referenced maven-like.
MinecraftForge/FML@3d42cda2a2cf5b24e7a25537d883260857b2107a Build.Gradle Patch
MinecraftForge/FML@20c7add8455cd16a4551ed13336a9ad4f9770cd1 Merge pull request #484 from bspkrs/master
MinecraftForge/FML@26ed4b992eb6341d52d12fb6735415ab8e3c501d Clear button list on FML fatal error screens. The hidden cancel button should not be there. Closes #497
MinecraftForge/FML@ebe4f5c5e297d5d59ce57138810627a9c7a1b412 Merge pull request #494 from AntonBoch1244/patch-1
MinecraftForge/FML@ad0da05f5c78d7f3c35a331e993dd6e679fc7ac9 Fix the ItemStack transformer to find the method and field so it works with srg and mcp naming.
MinecraftForge/FML@65d380181a84d35a78791e1bc3c7712cd90506f6 Extend timeout for client to 5 seconds. Should fix Forge #1322
MinecraftForge/FML@45486a0b6dfca65c4d1dd23176d4c9d13d46b6f5 Fix almost invisible NPE in TerminalTransformer when loading a non-existant class
MinecraftForge/FML@13da3efce07653732971837709ccf4de7e4c5c8e Allow a clean way to exit the game without big ugly warnings, but with logging information available if needed. Closes #496
MinecraftForge/FML@fda305edfea15ba2015cede72327703f273f74e3 Some more tidying up of the exit handling
MinecraftForge/FML@b087f60c3379d0767247e51cbc3f7c631fe97a08 More cleanup of exit handling, also add a couple more noise classes to the list of things ignored.
MinecraftForge/FML@d6358a466b4614cfc35b403d756fe3ef550ebf50 Cleanup override warnings
MinecraftForge/FML@af7a58b9e50dbacf63cf4b5009abc52301609e1f Update to legacylauncher 1.10 and asm 5.0.3
MinecraftForge/FML@e6d00440a612c235013f3f92f1756811139a6de0 ItemStack swapping
MinecraftForge/FML@8597e45a0e417948db483006aa54e899f28b05ac Fix NPE from a boolean
MinecraftForge/FML@b9b9daa8a9d1cac8550561f31f118589abc0c30a Fix ups from feedback.
MinecraftForge/FML@d89165021f33fbffb4563d86b30bd261506c6ea6 Mark the promise a success in the outbound handler.
MinecraftForge/FML@2e5ccf7988385d38b964c615776f23a1718f5c27 Update for launchwrapper 1.11. Fixes java 6 compatibility.
MinecraftForge/FML@641250d8536bad3af5a036b70dae94097176b420 Fix java 8u20. Closes #501 and a bunch of other bugs too.
MinecraftForge/FML@292be72639feded03ced26d9a06a98159f7a95b7 Allow client handshake to be reset by server to support BungeeCord.
MinecraftForge/FML@092873fbe5baaee53bee67d26d2fc6d3d003f095 Merge branch 'bungeecord' of github.com:bloodmc/FML
MinecraftForge/FML@134f2f8e8865a91292386a3738bb45bad0477a4b Fix bug with entityspawn - if the entity doesn't extend livingbase, it fails to write a headyaw byte, and everything will be derped for that packet.
MinecraftForge/FML@4852de81e02e2b6c6d006abe20d8497499fdf51f Wrap the server description box a little bit shorter. Stops the overlapping. Closes #489
cpw:
MinecraftForge/FML@4ce3e73bfe36c02b10f504f93eff1bc94d640e32 Add overloaded version of SimpleNetworkWrapper#registerMessage that takes the MessageHandler instance directly, allowing to specify the same handler for multiple messages.
MinecraftForge/FML@cbe2ccbda461ec0ecf4d776fcd19ab31930cc3f1 Add in ModType to the jar manifest. If it's present, and doesn't have value "FML" it will be skipped from the modloading cycle. This should let liteloader mods have a .jar extension.
MinecraftForge/FML@37cf0174fc62a842d132b2c2cc31e477acfba205 OK, lets make that a csv list. It'll let you be liteloader and fml in one jar file!
MinecraftForge/FML@0475b15eb1a7c35bf4959f1af40606e6ee8a9d03 Change the mods and modListFile argument handling a bit. Other tweakers will get a chance at looking at them now - they're only removed right before launch.
MinecraftForge/FML@abeac06a2e9bf8825b058fa35291165b4d1f1fb3 Two new features. ModLists can have a "parent" mod list. Circularity will result in a crash, so be careful. Mods specified in a child will override ones from a parent (using the maven group:name:classifier triple to identify - ignoring the version component)
MinecraftForge/FML@7fcfedcfef9b5fd85cd1c17aa2013fca1bacd871 Canonicalized file paths in modListFile handling with the minecraftDirectory.
MinecraftForge/FML@633fce19d4b367aed56d79e916f17296842f675c Make Keyevent also fire for key releases
MinecraftForge/FML@57ba2339b630afa22c0fdf060bf28edbf7b34d0f Merge branch 'keyup-event' of github.com:diesieben07/FML
MinecraftForge/FML@1ff048062c7f122731619258a9e5a68a6111d5dd Merge branch 'simple-netw-improve' of github.com:diesieben07/FML
cpw: MinecraftForge/FML@dc02d56195606d3ba2f1c5036fc8c0ddb67c843f Fix derp with ModType annotation. mods should load again now..
diesieben07: Added Item#isBeaconpayment
cpw:
MinecraftForge/FML@7ab69aff2e19b349e457c1b5fcab8b3b01d22af2 Clean up import
MinecraftForge/FML@c5a90bd456230b201522c268dd9bc5e80a0b57be Is vanilla possible with this mod load, side tests.
MinecraftForge/FML@cad11f3165505e6d725411a9fc2c2ee8362f5827 Allow injecting alternative container types. This is the core support code for allowing sponge plugins!
michafla:
check for IFluidBlock (in addition to Material.liquid) when
determining render height so that non-liquids (gases) render correctly
kat.swales: Fixed Clientside GameProfile UUID being null on offline mode
cpw:
MinecraftForge/FML@63b64482e6dd4c3e2226ec002ceee549045c35ed Add jsr305 dev-time dependancy for Nullable/Nonnull annotations. Unneeded at runtime.
MinecraftForge/FML@5365f5ea3e90ec85552bdb7f1f1237c51b4ea493 Add IEventExceptionHandler for EventBus to allow special handeling exceptions that are fired while running an event. Events now track what 'phase' they are in during the execution process. Each EventPriority is a 'phase'. An exception is thrown if the event attempts to set its phase to a previous one.
Build 1.7.10-10.13.1.1216-new:
kat.swales: Fixed Clientside GameProfile UUID being null on offline mode
Build 1.7.10-10.13.1.1215-new:
michafla:
check for IFluidBlock (in addition to Material.liquid) when
determining render height so that non-liquids (gases) render correctly
Build 1.7.10-10.13.1.1214-new:
cpw:
MinecraftForge/FML@7ab69aff2e19b349e457c1b5fcab8b3b01d22af2 Clean up import
MinecraftForge/FML@c5a90bd456230b201522c268dd9bc5e80a0b57be Is vanilla possible with this mod load, side tests.
MinecraftForge/FML@cad11f3165505e6d725411a9fc2c2ee8362f5827 Allow injecting alternative container types. This is the core support code for allowing sponge plugins!
Build 1.7.10-10.13.1.1213-new:
diesieben07: Added Item#isBeaconpayment
Build 1.7.10-10.13.1.1212-new:
cpw: MinecraftForge/FML@dc02d56195606d3ba2f1c5036fc8c0ddb67c843f Fix derp with ModType annotation. mods should load again now..
Build 1.7.10-10.13.1.1211-new:
cpw:
MinecraftForge/FML@4ce3e73bfe36c02b10f504f93eff1bc94d640e32 Add overloaded version of SimpleNetworkWrapper#registerMessage that takes the MessageHandler instance directly, allowing to specify the same handler for multiple messages.
MinecraftForge/FML@cbe2ccbda461ec0ecf4d776fcd19ab31930cc3f1 Add in ModType to the jar manifest. If it's present, and doesn't have value "FML" it will be skipped from the modloading cycle. This should let liteloader mods have a .jar extension.
MinecraftForge/FML@37cf0174fc62a842d132b2c2cc31e477acfba205 OK, lets make that a csv list. It'll let you be liteloader and fml in one jar file!
MinecraftForge/FML@0475b15eb1a7c35bf4959f1af40606e6ee8a9d03 Change the mods and modListFile argument handling a bit. Other tweakers will get a chance at looking at them now - they're only removed right before launch.
MinecraftForge/FML@abeac06a2e9bf8825b058fa35291165b4d1f1fb3 Two new features. ModLists can have a "parent" mod list. Circularity will result in a crash, so be careful. Mods specified in a child will override ones from a parent (using the maven group:name:classifier triple to identify - ignoring the version component)
MinecraftForge/FML@7fcfedcfef9b5fd85cd1c17aa2013fca1bacd871 Canonicalized file paths in modListFile handling with the minecraftDirectory.
MinecraftForge/FML@633fce19d4b367aed56d79e916f17296842f675c Make Keyevent also fire for key releases
MinecraftForge/FML@57ba2339b630afa22c0fdf060bf28edbf7b34d0f Merge branch 'keyup-event' of github.com:diesieben07/FML
MinecraftForge/FML@1ff048062c7f122731619258a9e5a68a6111d5dd Merge branch 'simple-netw-improve' of github.com:diesieben07/FML
Build 1.7.10-10.13.0.1208:
zlyfire.martin:
Update README.txt
Add in reference to running setupDecompWorkspace to get decompiled classes
Build 1.7.10-10.13.0.1207:
bernhard.bonigl: Write the correct default value for StringList comments in the config
Build 1.7.10-10.13.0.1206:
LexManos: Fix AIOOB in BiomeDictionary. Closes #1326
Build 1.7.10-10.13.0.1205:
cpw:
Attempt to properly resolve this daft metadata and TE nonsense. This might be mod impacting, if you maintain a reference to a TE via neighbour update calls - you
might see two TEs for a single setblock where previously you saw one. This is a phantom TE being created by badly written neighbour triggers - I'm looking at you
redstone.
Anyway, with luck, this'll close a slew of bugs across Forge, IC2, MFR, TE, RC. Yeah, fun times. Thanks to LexManos, skyboy and KingLemming for helping figure this
issue out. Quite frankly, from now on, issues with phantom TEs will be mods behaving badly. Modders will need to adapt.
Build 1.7.10-10.13.0.1204:
LexManos: Fix invalid math in GuiContainerCreative.
Build 1.7.10-10.13.0.1203:
porcariadagata: Add ItemStack sensitive version of getItemEnchantability
Build 1.7.10-10.13.0.1202:
LexManos: Add ability for creative tabs that have search bars to customize the text box's width, and prevent the default set of enchanted books from being displayed in those tabs. Closes #1303 Closes #1301
Build 1.7.10-10.13.0.1201:
abab9579:
Skylight Hooks for Minecraft Forge
Mainly for solar/lunar eclipse.
Build 1.7.10-10.13.0.1200:
JeanGlassmaker: Adds getLocalizedName and getUnlocalizedName to FluidStack
Build 1.7.10-10.13.0.1199:
vazkii: Fixed items with more than 2 render passes rendering weird in first person
LexManos: Fix patch screwup in Skyboy's Fishing PR -.-
LexManos: Fix metadata for every permutation -.- Closes #1294
t.tomkins:
Legacy Liquid Load Fix
nbt.getString("FluidName") no longer returns null, it returns an empty string.
This patch allows legacy liquids to be resolved once again.
Build 1.7.10-10.13.0.1198:
DemoXin:
* Added AT for ContainerRepair.stackSizeToBeUsedInRepair (Now public)
* Added ability to AnvilUpdateEvent to alter stackSizeToBeUsedInRepair (vanilla behavior is now reproducable)
* Added AnvilRepairEvent, fired when the player removes an ItemStack from the output slot of ContainerRepair, and allows the chance to damage the anvil to be altered.
Build 1.7.10-10.13.0.1197:
skyboy026: Add FishingHooks
skyboy026: Update FishingHooks
skyboy026: Add EntityFishHook AT
Build 1.7.10-10.13.0.1195:
rwtema: Fixed ItemFluidContainer always draining the maximum amount, regardless of the amount remaining.
Build 1.7.10-10.13.0.1194:
LexManos: Closes #1280
Build 1.7.10-10.13.0.1191:
LexManos: Fixed bug that allowed duplication of Fluids with redstone dust. Closes #1279
Build 1.7.10-10.13.0.1190:
idont: - Added drainFluidContainer() and getContainerCapacity() helper methods.
Build 1.7.10-10.13.0.1189:
Adubbz: Added an event for fog rendering
Build 1.7.10-10.13.0.1188:
cpw:
Revert old light amortization patch. It seems to be breaking chunk sending pretty badly when more
than a couple of people are online. Tests indicate it is not useful anymore.
cpw: MinecraftForge/FML@3231db9376766d619f942b6a526718daa3c68038 Sorta revert 908491d5e7ac26becdac938f38cc90d6b9d73ce1 but merge assets into the map, rather than force overwriting. Fixes skyboy's comment.
Build 1.7.10-10.13.0.1187:
LexManos:
Updated FML:
MinecraftForge/FML@53887ac59cec8f747e21fd251f94d5a438a69114 Hacky interm solution to #1207 to buy me time to re-write FML's network protocol.
Build 1.7.10-10.13.0.1186:
LexManos: Fixed NPE that happens sometimes when exiting the game witout fully loading a world {main a dev-time thing}
LexManos: Made skulls respect Block.isReplaceable when placing, also prevented them from deleting blocks when placed at certain angels. Closes #1233
Build 1.7.10-10.13.0.1185:
LexManos:
Updated FML:
MinecraftForge/FML@9d40b761974f10ec2b5868a992260792f8a98e5d Don't scan ObjectHolders if there was an error already, derpitude will ensure.
MinecraftForge/FML@76538c1781d6d6a1e4134fb317af99e6f13b46cc Add a terminal transformer and tweaker.
MinecraftForge/FML@aec9228845e50107112bd1f8693f9b4729694c8b Add ExitVisitor to the TerminalTransformer that finds and intercepts any calls to Runtime.exit or System.exit.
MinecraftForge/FML@908491d5e7ac26becdac938f38cc90d6b9d73ce1 Move LaunguageRegistry call above normal asset loading to allow resource packs to override mod's language systems.
MinecraftForge/FML@d13295e28113a1c310d5bbb90ebfe241fefabe02 Fix FMLAT manifest AccessTransformers, class loader fun!
Build 1.7.10-10.13.0.1184:
darklime:
Changed exception message for duplicate enchantment ids to contain the
class path for both enchantments along with the enchantmnet id that has
been duplicated.
Build 1.7.10-10.13.0.1183:
bspkrs:
Fixed missing assignment of constructor arg (thanks @Lunatrius)
I must have edited this out when I was cleaning up my formatting commit spam.
Build 1.7.10-10.13.0.1182:
vincent_a_lee:
Fix comment derp (+1 squashed commits)
Squashed commits:
[52c40bc] Fix experience orbs spawning at 32x coordinates clientside
Add // FORGE comment
Add // FORGE comment to clarify the purpose of the change
Build 1.7.10-10.13.0.1181:
vincent_a_lee:
Fix chat opacity
Add // FORGE comment
As per convention, add // FORGE comment to clarify the purpose of the change
Build 1.7.10-10.13.0.1180:
LexManos:
Updated FML:
MinecraftForge/FML@ab52901b8b47a525e2719cf280327e97bad7f91e Force preferIPv4Stack to true early in the load chain to combat netty loopback issues.
MinecraftForge/FML@11893fbbb76569417a415ae794494b8c1150a716 Add system property to skip doing world backups when game registry changes. This is SEVERLY ill-advised, if you do this DO NOT ask for any support.
MinecraftForge/FML@fdb6b34b8fc3f1e0c6beb7bfb940a01a309f1603 Update authlib and realms to latest json data.
MinecraftForge/FML@b3a74882b4d0d704d7061b9d896febb59ab0c269 added slider controls for numerics. default control is textbox, but slider can be used as a custom list entry class. fixed constructor javadocs in GuiConfig
MinecraftForge/FML@7c6d1f7568885ff677e34692ff87b1f0826dfd48 Merge pull request #468 from bspkrs/master
MinecraftForge/FML@692d955c1a5b6d0b8601ae88632ef42136d37393 Update tweaker login to use authlib.
MinecraftForge/FML@c2119eb1c1246ba37304d9e565b4430ed7056db1 Update realms library to 1.3.1, and implement network latch when connecting to Realms. Tested and working.
Build 1.7.10-10.13.0.1179:
cpw: Add a system property for the stencil, in case config is not available..
Build 1.7.10-10.13.0.1178:
the.country.gamer:
RenderBlockOverlayEvent patch
Fixes skewed XYZ parameters
Build 1.7.10-10.13.0.1177:
LexManos: Fixed Enchantment.addToBookList Closes #1160
Build 1.7.10-10.13.0.1176:
LexManos: Add ability for modders to designate custom biome types. And remove note about automatically registering. Closes #1167
Build 1.7.10-10.13.0.1175:
diesieben07: Added hook for custom PotionEffect rendering in the inventory
Build 1.7.10-10.13.0.1174:
the.country.gamer:
Added RenderBlockOverlayEvent.java
Adds a Forge event which controls whether an overlay is rendered.
Overlays include: First-person fire, Block (when inside a block)
and water when a player is inside a water block.
Patched for easier manipulation of event
Fixed for Lex
To be squashed
Removed Contructor
Added block XYZ parameters
TODO, the second block overlay event’s XYZ might not be correct
Adubbz: Enhanced the Biome Dictionary with tags based on temperature, vegetation, moisture, trees and others
Build 1.7.10-10.13.0.1172:
LexManos: Made EmeraldOre respect isReplaceableOreGen. Closes #1157
LexManos: Added World to ChunkProviderEvent.ReplaceBiomeBlocks, and exposed metadata to End and Nether generation events. Close #1201
Build 1.7.10-10.13.0.1171:
tterrag1098:
Add AchievementEvent
Allows modders to react to players receiving achievements, and cancel
them.
Fix indentation
More shortening
Down to one line...
Remove newline
Build 1.7.10-10.13.0.1170:
LexManos: STENCIL buffer and DEPTH buffer, attempt a fix for GL errors.
Build 1.7.10-10.13.0.1169:
alexrusso225: Added Javadoc comments for Forge Event documentation.
Build 1.7.10-10.13.0.1168:
LexManos: MinecraftForge/FML@ac994e178a3533aa3c2ad8359aef9e5852c27a72 Scala people test your shit.
Build 1.7.10-10.13.0.1167:
LexManos: Remove the BLEND enable in rendering damage bars. And exclicitly fix blend states in some GUI elements.
Build 1.7.10-10.13.0.1166:
cpw:
MinecraftForge/FML@3ee86d0f3e47249030ba2309386f9120025e95c1 updated gradle wrapper to gradle 2.0
MinecraftForge/FML@627ae73ea655277617912df48b03288ecc79ffea Merge pull request #464 from AbrarSyed/upgradle
MinecraftForge/FML@ee38c1b3f4642c567612f88070d7f9d651994aab Fix unneeded cast causing crash in new Config GUI system.
MinecraftForge/FML@eb92c35a2fa49a0fbe35a33e31cfb58e0674f78e updated run configs for GradleStart/Server classes
MinecraftForge/FML@70dcf80410a6d12c00300c00522582ee49ac4cc8 Merge pull request #465 from AbrarSyed/upgradle
MinecraftForge/FML@0ebdbe77a2b3503db43d36aec50c98ffb8366e20 Updated Scala to latest stable
MinecraftForge/FML@ddba18e6e33a9d9c5b113b1bfc0bfc82803b2607 Merge branch 'patch-1' of github.com:Soaryn/FML into scalaupdate
MinecraftForge/FML@220a37660b2656136c634b435afee6a915fc88fe Update realms to 1.2.9
MinecraftForge/FML@abd7d0969bed5ce3d766f52b921c2b44e8ba87d2 Merge branch 'scalaupdate'
Build 1.7.10-10.13.0.1162:
foka_12:
Added FluidStack sensitive version for Fluid's localised name
Would be helpful for determining names for more complex FluidStacks (with tag compounds for example)
Build 1.7.2-10.12.2.1161-mc172:
bspkrs: dupe quotes fix for category names
Build 1.7.10-10.13.0.1160:
siribby: Add RenderItemInFrameEvent
Build 1.7.10-10.13.0.1159:
LexManos: Fixed issue where Fire's 'fizz' would not play for the person who extinguished the fire.
Build 1.7.10-10.13.0.1158:
ohai.iChun: Fixed inverted params in FogDensity use
Build 1.7.10-10.13.0.1157:
LexManos: Add config option to disable attempting to creat screen with Stencil Bits.
LexManos: Add config option to specify the default spawn fuzz factor for the overworld. Closes #1190
Build 1.7.10-10.13.0.1156:
LexManos: Fix creative inventory tabs not blending base don items rendered. Closes #1179
Build 1.7.10-10.13.0.1153:
jdroque:
Fixed wrong method call in ChunkIOProvider.
When a chunk fails to load async, we fallback to the original sync method.
In this case, it was calling the async method twice which ended up causing
a stackoverflow.
Build 1.7.10-10.13.0.1152:
cpw: MinecraftForge/FML@db219fb287b14fea5148ecdbf07d8ff08704c66a API is now able to "provide" and "own" itself. Useful for libraries without a Mod in them. To go along with this, you can now require an API, with a version, in your mod dependency string
Build 1.7.10-10.13.0.1151:
bspkrs: fixed compounding quotes issue with category names that require quotes when save is called more than once
Build 1.7.10-10.13.0.1150:
LexManos: Update to 1.7.10-pre4.
LexManos: Fix flower pots not droping the items that are inside them.
cpw: MinecraftForge/FML@06ab104c9ab798af6d2726e02a238211ff8124e1 Force the descriptors to the right type for the field they're referencing. Fixes the sand issue
cpw: MinecraftForge/FML@e1529845384f4935b7c11d4d36d25db51c0b9a31 Add support for mod access transformers without a coremod requirement. Use the "FMLAT" manifest attribute, with a space separate list of files that live in the 'META-INF' directory. They should conform to standard AT formatting.
cpw:
MinecraftForge/FML@5d6dc5dce37e488188d6fc468c16e8a6183a3610 Fix up other exit points. Should stop process hangs for clean exits.
MinecraftForge/FML@8a240ec3c7e4cf4c57beabdfe9bd408e57de1bdc Merge branch 'master' into mc179
MinecraftForge/FML@0cd5ef6bb71cda1ef6add892d1247148bf1ecc15 Fix NPE when no FMLAT is defined
cpw:
MinecraftForge/FML@701d98eafa4d55144b166d26030818baa9b2f680 Added config GUI system
MinecraftForge/FML@50164db5c13c85636c7fda0e13bae1fc0aedc745 Merge branch 'master' of github.com:bspkrs/FML into bspkrsgui
MinecraftForge/FML@7eb36a1481aea9f68fa46bc199195769b27d904b Merge branch 'bspkrsgui'
MinecraftForge/FML@96a7e14a45404449fb72af6d2d5e1efd30003318 Merge branch 'master' into mc179
MinecraftForge/FML@f45f18b1d71e1c1d12582faa337a19e73ed5fb18 Fix accessing guava from transformers
MinecraftForge/FML@8f7adced471951c798cfa6844b0abc176c93d19b Fix library issue. mojang auth requests newer libs, so we get them at dev time. But the mojang json doesn't refer them at runtime. So there's a lib mismatch. Fortunately all are available at mojang, so we can update the json.
cpw: Fix new method with Side.CLIENT when it shouldn't have it. Closes a bunch of reports of problems.
cpw: Clean patch cruft.
cpw: Fix mcp release number
luacs1998:
Update mc version string
Or was I not supposed to?
cpw: Fix API incompatibilities. Should mean mods will work with new config changes.
cpw:
Update to MC 1.7.10, bump to 10.13.0
MinecraftForge/FML@bc420dcb0b086899e2aaa218a6f5bd7e91091a90 Fix Eclipse launching attribute
MinecraftForge/FML@1e0134a1ca97a1107ebbe604e5318e6f350fe9c4 Merge pull request #455 from rumickon/feature
MinecraftForge/FML@1c5db211afc9962fedb7fd8450abc45d07807634 Update for release 1.7.10
MinecraftForge/FML@79a0c5e55905f0f08471d026b744a563ea421236 Merge branch 'mc179'
Build 1.7.10_pre4-10.12.2.1149-prerelease:
cpw: Fix API incompatibilities. Should mean mods will work with new config changes.
Build 1.7.10_pre4-10.12.2.1148-prerelease:
luacs1998:
Update mc version string
Or was I not supposed to?
Build 1.7.2-10.12.2.1147:
cpw: Fix API incompatibilities. Should mean mods will work with new config changes.
Build 1.7.10_pre4-10.12.2.1146-prerelease:
bspkrs:
Added support for new FML config GUI classes
refactored lots of stuff based on comments
added Configuration.load() exception handling and logging
cpw: MinecraftForge/FML@5d6dc5dce37e488188d6fc468c16e8a6183a3610 Fix up other exit points. Should stop process hangs for clean exits.
cpw:
MinecraftForge/FML@701d98eafa4d55144b166d26030818baa9b2f680 Added config GUI system
MinecraftForge/FML@50164db5c13c85636c7fda0e13bae1fc0aedc745 Merge branch 'master' of github.com:bspkrs/FML into bspkrsgui
MinecraftForge/FML@7eb36a1481aea9f68fa46bc199195769b27d904b Merge branch 'bspkrsgui'
cpw: Fix mcp release number
Build 1.7.2-10.12.2.1145:
bspkrs:
Added support for new FML config GUI classes
refactored lots of stuff based on comments
added Configuration.load() exception handling and logging
cpw:
MinecraftForge/FML@701d98eafa4d55144b166d26030818baa9b2f680 Added config GUI system
MinecraftForge/FML@50164db5c13c85636c7fda0e13bae1fc0aedc745 Merge branch 'master' of github.com:bspkrs/FML into bspkrsgui
MinecraftForge/FML@7eb36a1481aea9f68fa46bc199195769b27d904b Merge branch 'bspkrsgui'
Build 1.7.10_pre4-10.12.2.1144-prerelease:
cpw: Clean patch cruft.
Build 1.7.10_pre4-10.12.2.1143-prerelease:
cpw: Fix new method with Side.CLIENT when it shouldn't have it. Closes a bunch of reports of problems.
Build 1.7.10_pre4-10.12.2.1142-prerelease:
cpw:
MinecraftForge/FML@701d98eafa4d55144b166d26030818baa9b2f680 Added config GUI system
MinecraftForge/FML@50164db5c13c85636c7fda0e13bae1fc0aedc745 Merge branch 'master' of github.com:bspkrs/FML into bspkrsgui
MinecraftForge/FML@7eb36a1481aea9f68fa46bc199195769b27d904b Merge branch 'bspkrsgui'
MinecraftForge/FML@96a7e14a45404449fb72af6d2d5e1efd30003318 Merge branch 'master' into mc179
MinecraftForge/FML@f45f18b1d71e1c1d12582faa337a19e73ed5fb18 Fix accessing guava from transformers
MinecraftForge/FML@8f7adced471951c798cfa6844b0abc176c93d19b Fix library issue. mojang auth requests newer libs, so we get them at dev time. But the mojang json doesn't refer them at runtime. So there's a lib mismatch. Fortunately all are available at mojang, so we can update the json.
Build 1.7.10_pre4-10.12.2.1141-prerelease:
cpw:
MinecraftForge/FML@5d6dc5dce37e488188d6fc468c16e8a6183a3610 Fix up other exit points. Should stop process hangs for clean exits.
MinecraftForge/FML@8a240ec3c7e4cf4c57beabdfe9bd408e57de1bdc Merge branch 'master' into mc179
MinecraftForge/FML@0cd5ef6bb71cda1ef6add892d1247148bf1ecc15 Fix NPE when no FMLAT is defined
Build 1.7.10_pre4-10.12.2.1139-prerelease:
cpw: MinecraftForge/FML@e1529845384f4935b7c11d4d36d25db51c0b9a31 Add support for mod access transformers without a coremod requirement. Use the "FMLAT" manifest attribute, with a space separate list of files that live in the 'META-INF' directory. They should conform to standard AT formatting.
Build 1.7.10_pre4-10.12.2.1138-prerelease:
cpw: MinecraftForge/FML@06ab104c9ab798af6d2726e02a238211ff8124e1 Force the descriptors to the right type for the field they're referencing. Fixes the sand issue
Build 1.7.10-pre4-10.12.2.1135-prerelease:
LexManos: Fix flower pots not droping the items that are inside them.
Build 1.7.2-10.12.2.1133:
Christian: Null check the Item in the supplied stack as well as the stack itself.
Build 1.7.2-10.12.2.1132:
Christian: And fix firing for single player loading.
Build 1.7.2-10.12.2.1131:
Christian: Fix derpity derp.
Build 1.7.2-10.12.2.1130:
Christian:
Fire an event when a player loads or saves from disk. Mods that want to load an additional
player related file from the players dir can now do so in that event.
Build 1.7.2-10.12.2.1129:
Christian:
Some patch offsets
MinecraftForge/FML@7219061b05db73d245405ef777b412d0787398b6 Also patch in warnings for Vec3Pool - similarly removed.
MinecraftForge/FML@dff22045587b37282adeb2167486a572f51f1f16 FML now sets a security manager (FINALLY!). It's primary purpose at this point is to catch rogue calls to System.exit so that they can cause a proper crash report, rather than silently abandoning the game.
Build 1.7.2-10.12.2.1128:
lumien231: Fixes a server crash caused by a player joining that is in a non existent dimension
Build 1.7.2-10.12.2.1127:
thog92: Add missing 1.7 biomes to BiomeDictionary
Build 1.7.2-10.12.2.1126:
nemesis:
Fixed ArrayIndexOutOfBoundsException in getOreName
Added sanity check to prevent ArrayIndexOutOfBoundsException in getOreName for negative ids.
Build 1.7.2-10.12.2.1125:
LexManos: Fixed vines generation for hanging off of trees.
Build 1.7.2-10.12.2.1124:
jdroque:
Don't call ChunkDataEvent.Load async
ChunkDataEvent.Load must be called after TE's are loaded since this is
what mods expect. The event is handled by ChunkIOProvider during
callStage2.
Build 1.7.2-10.12.2.1123:
jdroque:
Load chunks asynchronously for players.
When a player triggers a chunk load via walking around or teleporting
there is no need to stop everything and get this chunk on the main thread.
The client is used to having to wait some time for this chunk and the
server doesn't immediately do anything with it except send it to the
player. At the same time chunk loading is the last major source of file IO
that still runs on the main thread.
These two facts make it possible to offload chunks loaded for this reason
to another thread. However, not all parts of chunk loading can happen off
the main thread. For this we use the new AsynchronousExecutor system to
split chunk loading in to three pieces. The first is loading data from
disk, decompressing it, and parsing it in to an NBT structure. The second
piece is creating entities and tile entities in the chunk and adding them
to the world, this is still done on the main thread. The third piece is
informing everyone who requested a chunk load that the load is finished.
For this we register callbacks and then run them on the main thread once
the previous two stages are finished.
There are still cases where a chunk is needed immediately and these will
still trigger chunk loading entirely on the main thread. The most obvious
case is plugins using the API to request a chunk load. We also must load
the chunk immediately when something in the world tries to access it. In
these cases we ignore any possibly pending or in progress chunk loading
that is happening asynchronously as we will have the chunk loaded by the
time they are finished.
The hope is that overall this system will result in less CPU time and
pauses due to blocking file IO on the main thread thus giving more
consistent performance. Testing so far has shown that this also speeds up
chunk loading client side although some of this is likely to be because
we are sending less chunks at once for the client to process.
Thanks for ammaraskar for help with the implementation of this feature.
This commit is based off the following :
Bukkit/CraftBukkit@b8fc6ab2c12e9b4c8d7b5370e44f23cc838014b2
Bukkit/CraftBukkit@85f5776df2a9c827565e799f150ae8a197086a98
Bukkit/CraftBukkit@0714971ca2a31bc729bdd78ded8c69ffb2284813
Bukkit/CraftBukkit@7f49722f457dcc31f8cac8e011871ff1b7fd3306
Bukkit/CraftBukkit@53ad0cf1abe9c060ef411a86e9a16352f3e5197e
Build 1.7.2-10.12.2.1122:
antoine.lucas.33: Add missing onLivingJump calls
Build 1.7.2-10.12.2.1121:
LexManos: Pop version for new Recomended build.
Build 1.7.2-10.12.1.1120:
Christian: Warn when chunks are being self-recursively loaded. This can cause serious issues. Modders should watch out.
Christian: MinecraftForge/FML@1a99ec7db612f258983c6ac685da906bf7cde0a6 Deprecate getAABBPool so people can stop using it in mods. Failure to do so will result in 1.7.10 upgrade incompatibility. Use getBoundingBox instead.
Build 1.7.2-10.12.1.1119:
LexManos: Changed dustLapis to gemLapis to make OM SHUT THE HELL UP.
Build 1.7.2-10.12.1.1118:
LexManos: Fixed missed metadata offset, and now cache return values of getOres for speed.
Build 1.7.2-10.12.1.1117:
cojomax99: World fog color and density can now be controlled through an event
Build 1.7.2-10.12.1.1116:
diesieben07: Fix not being able to change target & attackDamage for EnderTeleportEvent.
Build 1.7.2-10.12.1.1115:
LexManos: Fixed inverted player parameters in PlayerEvent.Clone, Closes #1142 Closes #1140
Build 1.7.2-10.12.1.1114:
LexManos: Changed EntityWolf to EntityTameable in EntityLivingBase.attackEntityFrom, to allow for more custom pets. Closes #1141
Build 1.7.2-10.12.1.1113:
LexManos: Rework OreDictionary's internals to be a bit more speedy to help combat modders using it inapropriatly. Closes #1022 Closes #1131
Build 1.7.2-10.12.1.1112:
Christian:
MinecraftForge/FML@e3ce211cc798f4d86ca6f974d9ba8b4e389b4dc9 Nullcheck the dispatchers on players. Should stop some crashes when spamming connectivity.
MinecraftForge/FML@480bf2c1d078038bb59c4254a01a5af685c7cb22 Fix REPLY handling in SimpleNetworkWrapper. Closes #440
Build 1.7.2-10.12.1.1111:
LexManos:
Fix inverted parameters in OreDictionary.getOreID Closes #1123
-.- Closes #1120
Build 1.7.2-10.12.1.1110:
Adubbz: Greatly simplified the addition of new biomes to the default world
Build 1.7.2-10.12.1.1109:
LexManos: Added Noteblock change and play events. Closes #1027 #1025
Build 1.7.2-10.12.1.1108:
LexManos: Add target world to PlayerInteractEvent for potential 'cross dimension' interaction such as LittleBlocks. Closes #1071
Build 1.7.2-10.12.1.1107:
LexManos: Add a couple of localizations to Forge added strings. Closes #1068
Build 1.7.2-10.12.1.1106:
rwtema: Fixed setBlock not using the location-specific version of getLightOpacity()
Build 1.7.2-10.12.1.1105:
LexManos: Filter all vanilla blocks that we missed through Forge's getDrops and BlockDrops events. As well as implemented IShearable for DoublePlants and DeadBushes. Mojang really should generic out some of this stuff instead of repeating logic all over the place!
Build 1.7.2-10.12.1.1104:
LexManos: Fix patch fuzz
LexManos: Fixed GuiContainer calling button.mouseReleased. Closes #1116
LexManos: Add comment to RotationHelper telling modders where to actually look, closes #1115
Build 1.7.2-10.12.1.1101:
diesieben07:
Add PlayerEvent.StartTracking and .StopTracking & make trackedEntityIDs visible
& Update, as discussed on IRC (squash)
Build 1.7.2-10.12.1.1100:
vilim.lendvaj: Make finite fluid blocks drainable
Build 1.7.2-10.12.1.1099:
LexManos: Fix enum helpers for EnumRarity {moved to Commn and changed paramter} and EnumCreatureType {new parameter} and added junit test for them. Closes #1009
Build 1.7.2-10.12.1.1098:
Christian: MinecraftForge/FML@1d41aa978d41267e4040ec449e10f49a20edd4fa Fix the side for the compatibility check. Should result in green ticks finally!
Build 1.7.2-10.12.1.1097:
LexManos: Change IShearable JavaDoc by one line so Anti would shut up. Closes #1054
Build 1.7.2-10.12.1.1096:
Christian: MinecraftForge/FML@4512f8e5e316ddaf6a4fe35470f1f88dcdddae1a Warn when the objectholder finds nothing in the registry. Helps debug mismatched names. Also, actually make the scoping thing work with objectholder
Build 1.7.2-10.12.1.1095:
rainwarrior: Added world display list render events
Build 1.7.2-10.12.1.1094:
foka_12:
Fix getOreIDs not using the wildcard value correctly
You can see it's not working by requesting the ore IDs from lapis, and you'll see the name "dye" is missing (and that's the one registered using the wildcard).
Fixed it by inverting the order of the item stack parameters.
Build 1.7.2-10.12.1.1093:
LexManos: Prevent duplciates in registered Ores in the OreDictionary and clean up some of the code, add new function to return all ores the specified ItemStack satisfies. Closes #1102
Build 1.7.2-10.12.1.1092:
vilim.lendvaj:
Fix fluid blocks
For https://github.com/BuildCraft/BuildCraft/issues/1843 .
Build 1.7.2-10.12.1.1091:
LexManos:
Updated FML:
MinecraftForge/FML@3aba56440aa7a95f6431efcdcb5c127ebafc8891 lastIndexOf, Note Don't code while sick.
Build 1.7.2-10.12.1.1090:
LexManos:
Updated FML:
MinecraftForge/FML@c828bb63c57cb10c23d9b1c3a6934e9f9ddba37b Make AccessTransformer change INVOKESPECIAL to INVOKEVIRTUAL when making methods visible
MinecraftForge/FML@a9aa468457a1eeed3366505b93e36da654610f05 Merge pull request #431 from diesieben07/at-invokevirtual
MinecraftForge/FML@31d726abad0dec6d1b853e9adf6a01580aee2af4 Fix the null networkHandler in the MessageContext
MinecraftForge/FML@725d988e36a7b104b9f5d8ae2daf993ac12af5bd Add in the objectholder, autopopulated by FML based on simple rules. Allows for reference driven substitution of mod blocks and items based on their server running state.
MinecraftForge/FML@f07bf5cb30a20ca9f62337512e936cfefcfbf0c4 Fixed deobfusication of nested inner classes. And removed legacy ModLoader remaps.
LexManos:
Updated FML:
MinecraftForge/FML@3a687f48b9606b4f9179d63ef0b831a25821ff8f -.- Save File First. My Bad.
Build 1.7.2-10.12.1.1088:
LexManos: Add Glass, Colored glass, ore storage blocks, alines, and a few others to ore dicitonary. Closes #1011
Build 1.7.2-10.12.1.1087:
clashsoft: Update GuiScreen.java.patch
LexManos: Add new PlayerEvent.Clone called when an EntityPlayer is cloned via dimension travil or respawn.
LexManos: Made WorldGenShrub respect Block.canSustainPlant, Closes #1096
Build 1.7.2-10.12.1.1085:
delma:
Fluid events now know how much fluid is moved
Added amount that is being filled/drained to the FluidEvent
Added constructors without amount to ensure backwards compability
Added deprecation to amountless constructors
Build 1.7.2-10.12.1.1084:
LexManos: Fixed Stems not droping a random number of seeds based on metadata, Closes #1087
Build 1.7.2-10.12.1.1083:
xcompwiz:
Bug Fixes to Biome Decoration and Chunk
Fixes issue with biome decoration crashing on worlds with exposed void
Fixes same issue in JungleBiome decoration
Fixes forge bug in getting lighting from a block in chunk
Build 1.7.2-10.12.1.1082:
LexManos: In Flower Forest biome a Poppy should spawn instead of Blue Orchid Closes #1078
LexManos: Added Farmland to PLAINS type plants as that has changed in 1.7. Also made BlockTallGrass call it's super.canBlockStay to better support custom soils. Closes #1077
LexManos: Added accessible instance to RenderBlocks and RenderItem for modders to use who don't wish to create there own instance. Warning: Other modders may influance the transient state of the instance, BE WEARY MODDERS.
Build 1.7.2-10.12.1.1081:
Christian: MinecraftForge/FML@43e3ee1af1cab54db238dab4994076fdbe68bc6a Swap Listenerlist constructor around. Should fix parent resizing issue?
Build 1.7.2-10.12.1.1080:
Christian: MinecraftForge/FML@70570a863ffa6a3ba7e2dd30b471bb47615b8bf8 Fix up possible CME
Build 1.7.2-10.12.1.1079:
Christian: MinecraftForge/FML@503da3a2577a069b7847c158a27e8316c85ed852 Don't consider null NetworkDispatchers. This should fix a bunch of fakeplayer issues.
Build 1.7.2-10.12.1.1078:
LexManos: Fully clear DimensionManager's DimensionID bitset when world is loaded. Closes #1074
LexManos: Fixed No Blue Orchids spawn in swamp when using bone meal Closes #1072
Build 1.7.2-10.12.1.1077:
Christian: Fix forge validating strict versions on remote connections.
Build 1.7.2-10.12.1.1076:
Christian:
MinecraftForge/FML@a8cbef2321a8e1bdfac56476bdfb5b306f71d38b Finally hopefully fully kills the race condition causing a classcast on slow machines.
MinecraftForge/FML@8dbd1ae0a177a556d03630a059242a2ee7f45e55 Fix ObjectIntIdentityMap sporadically matching non-identical objects.
MinecraftForge/FML@42713c66e565a26e963099baa838800f250089c3 Merge pull request #426 from sfPlayer1/master
Build 1.7.2-10.12.1.1075:
Christian:
MinecraftForge/FML@d8b6adb2598ce144568a0aaf26fa8b988c028b7c Add a helper for casting some common collection types into generic form
MinecraftForge/FML@5275cea844a6afacc0deb41d153f01c1c25bb924 Try and see if there is anything to the identityHashCode collision hypothesis. If you see this in your error messages, kindly let us know!
Build 1.7.2-10.12.1.1074:
LexManos:
Updated FML:
MinecraftForge/FML@a70308ef41f1e24074ea718f64caf75b8d6acba7 Update mcmod.info
MinecraftForge/FML@8555344eb33e4f0cc676defdb7391a24ebd5677d updated wrapper to gradle 1.12
MinecraftForge/FML@1d5fc60f82e911c1abfbebbe781316126c02c987 Merge pull request #411 from matthewprenger/master
MinecraftForge/FML@3612ad0c25d103ba9bc81b32e8ecfef2dfc1cadc Attempt to fix another race condition related to reading NetClientHandler.
MinecraftForge/FML@c73a2076e3dd5d1f60c2fe2f589109cefa2dc6ce Fix potential rance condition in connecting to vanilla servers as well. And move latch into client side only.
MinecraftForge/FML@1436ac2f14fbdb48777c90b1b93378108c9cbf36 Fine use FMLCommonHandler.
MinecraftForge/FML@542e9acec1016c950c6f80af0c9da3190691359b documented dependencies
MinecraftForge/FML@ddc2cfbe864bd377232dbd1aa65df6e710d4639d Merge pull request #402 from AbrarSyed/patch-1
MinecraftForge/FML@362ec8dee7ed2c291a8ed287c52eacdd80582eff Merge pull request #419 from Thog92/master
MinecraftForge/FML@b9de9ebc960bbf26e7aee570701aa4c226252fee Revert "Fix refreshResources not happening if an error occurs."
MinecraftForge/FML@738ce1d7cd5575269375066586d0a37881c536e2 Re-add removed genericiterable to clean a warning
MinecraftForge/FML@b0eb1ef7c6f4a63689898bf28f28e84d2dbae6e7 Split loadmods into loadmods and preinitmods, to allow resource loading to occur *always* between the two phases. This should fix mods not being able to access resources during preinit.
MinecraftForge/FML@de546bdf6cbeadb612cd6385bac8d54480073496 Clean up some missing generic info
MinecraftForge/FML@cd43eacbb25bc9cc0e81138844fa3aa7fd133037 Ensure that the loadcontroller is ready to preinit.
MinecraftForge/FML@f2fe80dc36972fe9db57e700380b6869abbc1832 Fixed default network mod checking to allow client side mods without the server side. Mods wishing to REQUIRE server side components must specify a custom check handler using @NetworkCheckHandler
MinecraftForge/FML@0c36868f92a3516c83ae363e13e5cb1db81236d1 Fix network disconnect with message on the client side in NetworkDispatcher.
Build 1.7.2-10.12.1.1073:
bspkrs: Fixed unforeseen NPE
Build 1.7.2-10.12.1.1072:
LexManos:
Revert "Implemented hashCode and equals in ItemStack, Closes #986"
This reverts commit 0b01545a03942abca7b7ea28030be81e2ebeaa59.
Build 1.7.2-10.12.1.1071:
LexManos: Implemented hashCode and equals in ItemStack, Closes #986
Build 1.7.2-10.12.1.1070:
LexManos: Fix extended entity properties being lost when leaving the end, This introduces the concept of calling IExtendedEntityProperties.init when entites/worlds change. Lets see if mods explode.
Build 1.7.2-10.12.1.1069:
bspkrs: New GuiScreen events and a new ElementType DEBUG for RenderGameOverlayEvent
Build 1.7.2-10.12.1.1068:
LexManos: Added new hook to WeightedRandom.getItem that allows for use of custom rnadom generators, prevents redundant code in mods.
Build 1.7.2-10.12.1.1067:
LexManos:
Updated FML:
MinecraftForge/FML@2c56c32c5aa8842cfadaf8c237396cdb75673909 Fix saving backups with the raw name. Fix air block not being assigned as the default.
MinecraftForge/FML@d0f8073fa51db7426d5ded373f3404fa60d722f0 Merge pull request #413 from sfPlayer1/master
MinecraftForge/FML@810b1f3075e6061ab189e1f6975bd77b20040d71 Clean some generic warnings up. Make a generic list handler. Helpful for others I think too.
MinecraftForge/FML@fff86ee9d35874bdf77a1eaabe77615441644064 Fix refreshResources not happening if an error occurs.
MinecraftForge/FML@76d8d0e870a4e389167634283984dc10abb08e84 Fix mod version checking
MinecraftForge/FML@b84d0760ae47832e5b1e4d50237b582b2d50d520 Fix display of mod status at the server
MinecraftForge/FML@251af1d09dfbf636e2fb3f323a5345c81cc07aea Fixed memory leak on the client caused by Netty holding references to the World.
LexManos: Fixed hard references in WorldGenBigTree and ForgeCommand that caused worlds to leak in the client.
Build 1.7.2-10.12.1.1066:
lhb:
Fix for Block.getExplosionResistance getting passed the wrong parameters
It is being sent the x, x, y coordinates instead of x, y, z
Build 1.7.2-10.12.1.1065:
CovertJaguar:
Fix issue with flexible rail return value
Between 1.6 and 1.7 the return value to BlockRailBase.isFlexibleRail()
was inverted. While this is not a huge deal and could be worked around
by simply inverting your return value, it does mean its no longer
consistent with the function name and javadocs.
bioxx2007: Adds a new ReplaceBiomeBlocks Event constructor that supplies the metadata array if applicable and updates the ChunkProviderGenerate class to pass in the metadata array.
Build 1.7.2-10.12.1.1061:
bspkrs: get a spelling checker :P
Build 1.7.2-10.12.1.1060:
LexManos: Bump Forge version in prep for release.
Build 1.7.2-10.12.0.1059:
LexManos: Try and fix invalid framebuffer depth/stencil setup, Thanks Ivoforce. Closes #1032
Build 1.7.2-10.12.0.1058:
apricefrench2d:
Fix infinite loop in RecipeSorter
If recipe is multiple levels of inheritance from Object and not categorized, cls=cls.getSuperclass(); needs to be repeated more than once. It must therefore be moved to inside the while loop.
Build 1.7.2-10.12.0.1057:
ohai.iChun: Fixes stencil buffers on platforms not supporting OpenGL 3.0 or higher.
Build 1.7.2-10.12.0.1056:
LexManos:
Small wording change in license to allow for specifc differnet licnense contributions.
Updated FML:
MinecraftForge/FML@e58562d3edfd1cd37fdc0a9e54181aed7433fdff Fix remaining issue with autoassigned Block and Item IDs overlapping.
MinecraftForge/FML@a82195772e539437911c25508168cb607659bc71 Registry: Block IDs after failing to find a mapping for them
MinecraftForge/FML@fd9389015fd5c6150155531bf1fffb38cfe9d551 Fix FMLMissingMappingsEvent.get
MinecraftForge/FML@5eebd4df718d65ac8426deba61e1ebb6ae2fde18 Registry: Implement support for remapping blocks/items to a new name.
MinecraftForge/FML@7325aa5033e7a5b5db79340777dd7a1c763315a0 Registry: cleanup, fix missing id error GUI formatting
MinecraftForge/FML@eb29d651ebda7086fe6d1f716295b087e2c17e6f Fix old 1.7 worlds with broken ID mappings
MinecraftForge/FML@6fd3c12a4a15a5cf38c421a94576a5cacd3fb7c1 Registry: allow handling missing blocks/items regardless of the mod id
MinecraftForge/FML@038fa17ad33aeba276db84ab170504fce884c1e7 Merge branch 'master' of https://github.com/MinecraftForge/FML
MinecraftForge/FML@49c623f59c440ba177adf2d76332ecee25e12236 initial attempt at a better way to ask the user in case of startup issues
MinecraftForge/FML@9be92dcfcb1c737025397c92b18ed027a6c7f4fa Registry: Complain about bogus registrations
MinecraftForge/FML@fd6d55afcc4f4c650c143ad43e09fbdc2cb9d850 Registry: Allow ignoring missing mods from the GUI, with confirm+backup
Registry: Add confirm+backup for automated corrupted id table fixup Require the user to confirm loading from a backup level.dat
MinecraftForge/FML@c47fc3b382434d435050b4ee02a02550b81f5717 Enable custom gui rendering only as required
MinecraftForge/FML@f77632df35dbf53fb31420fa86e6792f13257020 Remove unneeded entity spawn debug logging.
MinecraftForge/FML@c7adb42199a0684d8748451d39deb8326c0a2194 Registry: Repair mismatched ItemBlocks as well Fix a few misc issues
MinecraftForge/FML@c8a245a985779fd2545ee4b58a93270973aeb435 Registry: Fix debug info
MinecraftForge/FML@c8a0b72eba9265be608670424e1bd835a9d2f1e2 Registry: Complain about missing mods when repairing broken worlds Registry: Reduce console spam
MinecraftForge/FML@8e44006f432f1b36b826ff0469d99986a6051e4b Registry: Protect against putObject misuse, handle duplicate registrations better
MinecraftForge/FML@294c93212cd9f30c50b9d1a3b048a6141c45cdea Registry: Add support for registering ItemBlocks before their Blocks
MinecraftForge/FML@3b42b33b6ec4020b5032cae06760053ed135fae8 Merge pull request #400 from sfPlayer1/master
Build 1.7.2-10.12.0.1055:
traincrazyb:
Small Fix: Held Items & Multiple Render Passes
Passes beyond 1 now have the correct icon.
Build 1.7.2-10.12.0.1054:
LexManos: Fix line offset in Minecraft patch, and mix RenderPlayer looping once to many on multi-pass items.
Build 1.7.2-10.12.0.1053:
t.tomkins: Update PlaySoundEvent17.java
Build 1.7.2-10.12.0.1052:
LexManos: Update access transformer, Closes #951 and #1021
LexManos: Add NPE protection to GuiingameMenu.actionPerformed, Closes #961
LexManos: Finally do SoundSystem workup for 1.7, Closes #982
Build 1.7.2-10.12.0.1051:
LexManos: Use BiomeGenBase's array size instead of hardcoding it in BiomeDictionary. Closes #871
LexManos: Fix potential threading issue if FluidRegistry.loopupFluidForBlock is called from two threads at the same time before being setup. Closes #936
Build 1.7.2-10.12.0.1050:
LexManos: New hook to truely seperate the display of the 'durability' bar from the current / max durability. Allowing modders to control that display easier.
LexManos: ItemStack sensitive version of Item.getAttributeModifiers, Closes #816
LexManos: Add ANIMALS tpe to PopulateChunkEvent.Populate Custom providers should call this function if they spawn animals curing population. Closes #790
LexManos: Add AnvilUpdateEvent which is fired when a user places a item in both input slots of a Anvil and allows modders to control the output. Closes #838
Build 1.7.2-10.12.0.1049:
LexManos: Add position to BreakSpeed event. Closes #621
LexManos: Advanced Model Loader available server-side for data driven models. To be cleanuped and re-evaluated in 1.8. Closes #773
Build 1.7.2-10.12.0.1048:
AbrarSyed: COnverted patches to SRG names
AbrarSyed: updated for ForgeGradle 1.2
AbrarSyed: added .exe file.. fixed a bunch of patches
AbrarSyed: updated FML to latest master
AbrarSyed: fixed remaining noop patches and exc derp
LexManos: Update patches for new Fixed FernFlower used in FG 1.2.
Build 1.7.2-10.12.0.1047:
reflex_ion:
This correctly uses the world height less one block for placement of a
Door.
Required for placing doors inside a littleblocks area.
Build 1.7.2-10.12.0.1046:
LexManos: MinecraftForge/FML@ef07de4f65ea16e1db1467845e316cb4c7d01a1f Fix hard link to DedicatedSerever when opening a LAN connection causing stalls on connecting.
Build 1.7.2-10.12.0.1045:
LexManos: -.- Both null combinations.
Build 1.7.2-10.12.0.1044:
LexManos: properly implement equals, sod off Player.
Build 1.7.2-10.12.0.1043:
LexManos: Implement simple hash based equals in Fluid ContainerKey.
Build 1.7.2-10.12.0.1042:
LexManos: Make StructureVillagePieces.Village public.
Build 1.7.2-10.12.0.1041:
ohai.iChun: Fixes stencil bits not existing in Minecraft's framebuffer causing stencil test to not work.
Build 1.7.2-10.12.0.1040:
LexManos:
Updated FML:
MinecraftForge/FML@e8b60441ccca8cccdc130560b4c8bf400aebc605 Reload game settings after mod loading is finished to capture mod keybindings. Closes #378
MinecraftForge/FML@399770e572c9177babfb65a27280253023db2d9e Kill the modEventTypes list, register anything that extends FMLEvent, Fixes MissingMappingEvent handler, and any futureevents added.
MinecraftForge/FML@b7ad532ab5eb3e00d77ffde946d25675c9f69cf7 Re-enable post initalize texture pack reloading to allow Icons to be registerd through any init phase.
Build 1.7.2-10.12.0.1039:
t.tomkins:
Small Fix: Held Items & Multiple Render Passes
Passes beyond 1 now have the correct icon.
DemoXin: * Added Ore Dictionary entries and recipe replacements for Diamond, Emerald, Crops, Redstone, and Glowstone
DemoXin: * Fixed Items.glowstone to Items.glowstone_dust
Build 1.7.2-10.12.0.1034:
LexManos: Fixed hashcode in FluidContainerRegistry, still needs a redesign. Closes #967
Build 1.7.2-10.12.0.1033:
ohai.iChun: Add cancelable RenderHandEvent.
Build 1.7.2-10.12.0.1032:
LexManos: Fix a typo in our tile entity fix causing it to be ineffective.
Build 1.7.2-10.12.0.1031:
LexManos: Fix items with color rendering incorrectly.
Build 1.7.2-10.12.0.1030:
Christian:
Update Forge for patch changes
MinecraftForge/FML@064b66af3d6c92b19821b88ec26cbb59577d68b4 Prevent players from logging in until server has finished starting.
MinecraftForge/FML@2aa73afa15908dadb0a033c49deb0ffefad2f265 Fix ExampleMod.java for build #1024+
MinecraftForge/FML@c890206268da3c594d97198f5426b52ff6b8460c Try and handle removal of mods a bit better. Currently no way to allow a world which has missing blocks to load - but i have the code in place to allow it i think.
MinecraftForge/FML@995c204338cd601e118396d4b4ef8feb6e759037 Fix failing to load a world with missing mod blocks and items. There will be a way to force worlds to load when stuff is missing, but for right now, it will fail as this is "world safe".
MinecraftForge/FML@fa5f4c884272f415933329a9e914e0b7d052e31a Some argumentation
MinecraftForge/FML@45409bfa0c136078823a1aef1358396d92a269ee Prevent player dat files getting reset during disconnects.
MinecraftForge/FML@33100d6bab654a4bd59701b1ec2bf91caa3399da Merge pull request #371 from bl4ckscor3/patch-1
MinecraftForge/FML@572d32358ab11e5916d91c4c7b9c04a70cfed2f6 Merge pull request #373 from bloodmc/master
MinecraftForge/FML@d0dd05a15c2eca9eabd308319c2ed85cb632922b FML expands S3F to support payloads up to 2 megs in size. Should be transparent
Build 1.7.2-10.12.0.1029:
LexManos: Fixeed a missed -1 in SpawnerAnimals patch. Thanks Blood.
Build 1.7.2-10.12.0.1028:
LexManos: Cull FakePlayers when worlds are unloaded.
Build 1.7.2-10.12.0.1027:
LexManos: Use correct tag types when reading Forced Chunk data. Fixes ticket loading. Closes #964
Build 1.7.2-10.12.0.1026:
LexManos: Fixed FluidContainerRegisry.contansFluid closes #845
Build 1.7.2-10.12.0.1025:
LexManos: Fix AIOOB error with Endermen and blocks >256. Also better support for ID remapping. More to come later.
Build 1.7.2-10.12.0.1024:
LexManos:
Updated FML:
MinecraftForge/FML@03fb1879d72fbd347badc140fed6c2c3191d2990 Fix obf error when right clicking a Empty Map.
MinecraftForge/FML@6bb9b8b9532b276450d03a3419e0da016aecead8 Clean up FMLEventChannel. Closes #367.
MinecraftForge/FML@b7b3450dcd123ab5df6b3693c9c2123bc3846b88 Update MCP mapping snapshot to latest crowdsourced names.
MinecraftForge/FML@8c9e8b52708bd0630303f8b5dc184ab60e2553a1 Fix isRemote, this is integral to so many parts of the code, everyone knows it by this name, People should not change it.
LexManos: Add the beginnings of a Constants class, to document/clean some of the magic numbers that are in the MC code base.
Build 1.7.2-10.12.0.1023:
Christian:
MinecraftForge/FML@d87822ad8519da1c808e48bcc0a1bf8eb15c0095 Bump gradle wrapper to 1.10
MinecraftForge/FML@359ac3ca2a941d70709168fbbbc0725c861668dd Ensure we check both item and block registries when finding valid IDs. Should fix #365
MinecraftForge/FML@cee0f0b81179d307059843f08401f8700fb3ddb2 Tweak so that writing to the context will automatically send a message back to the originator in handshakeestablished.
Christian: Add a discriminator for fluididspacket. remove extraneous channel handler.
Christian: Fix up the event handler so it knows it's owned by forge
Build 1.7.2-10.12.0.1022:
LexManos: Uncomment aa few FluidRegistry entries.
LexManos: Fixed issue where enchantment effects caused slight rendeirng issue.
LexManos: Fixed missed parens causing trapdoors to fall off incorrectly.
Build 1.7.2-10.12.0.1021:
LexManos: Inital Fluid system update, untested. Still in progress.
Build 1.7.2-10.12.0.1020:
LexManos: Fix NPE when breaking ice.
LexManos: Attempt a AIOOB error fix in tesselator when there are alot of transparent blocks in the rendering range.
Build 1.7.2-10.12.0.1019:
Christian:
MinecraftForge/FML@544320b8d239df4a5ee2b3a7ec331ce2ec0a2c09 Beginning of a saveinspectionhandler.
MinecraftForge/FML@ab199c5811fe2d831592601d4f77691fbf82d1b8 Try harder to find a mod container.
MinecraftForge/FML@8633d780c925ebb719c37ac52e2f3db5f9957895 And make a loud message if there isn't a modcontainer found, substitute Minecraft. In general, this can only happen for coremods not properly registering their code. Closes #363
Build 1.7.2-10.12.0.1018:
LexManos: Fix imporerly efficient tools breaking blocks to fast.
Build 1.7.2-10.12.0.1017:
LexManos: Fixed potential NPE in SlotCrafting, and added ItemStack sensitive version fo hasContainerItem. Closes #854
LexManos: Adds a WeatherRender in the style of SkyRender, Closes #844
Build 1.7.2-10.12.0.1016:
LexManos: Move change of metadata to immediatly after change of Block, should prevent any 'invalid' tile entities from breaking created. Reference: #897
Build 1.7.2-10.12.0.1015:
LexManos: New PlayerUseItemEvents, Start, Stop, Tick and Finish. See PlayerUseItemEvent.java for more details. Closes #924
Build 1.7.2-10.12.0.1014:
LexManos: Make ItemBlock.field_150939_a public, closes #945
LexManos: Missing EntityAITasks.tasks and MapgGenStructreIO register ATs, Closes #949
LexManos: Implement PlayerPickupXpEvent, fired when a player aquires XP from a EntityXPOrb. Closes #942
LexManos: Exclude cobblestone slab recipe from ore dictification, closes #940
LexManos: Add the ability for custom records to have finer control over there sound resource location. Closes #933
LexManos: Don't short circuit item icons for multiple render passes while being used. Closes #929
Build 1.7.2-10.12.0.1013:
LexManos: Fix Furnace stopping on 63rd Item, Closes #947
Build 1.7.2-10.12.0.1012:
Christian:
MinecraftForge/FML@b6d95d704b65dd8232ec8ddd333de378db8fe161 Name the log files properly. fml-junk is an early startup annoyance I can't kill because log4j2.
MinecraftForge/FML@8692ca17d13eda036b5ef996ec8e8706e7707d80 Log4j2 logging context for things. This should help add context when things go wrong in mods.
MinecraftForge/FML@a7ca131a337b5f0d4fc6f438626ac2d5b7771b3c And don't spam NONE everywhere
MinecraftForge/FML@741e172ffe163f0dd3018e1474af46ef0696396a Log4j2 doesn't need debug level logging for itself anymore
Build 1.7.2-10.12.0.1011:
Christian: MinecraftForge/FML@458b0620b43116c943549a0f060c7e8830c2d77a Log the bad packet in a prettier way. Also, don't show the authlib debug data in the log file.
Build 1.7.2-10.12.0.1010:
LexManos: Add BookCloning to the recipe sorter.
Build 1.7.2-10.12.0.1009:
Christian:
MinecraftForge/FML@9a8d16b66e67691a4c83a9e1e236304e9f6d5139 Fix log4j2 config. Fix server gui to *show* logging. Fix log spamminess in the console. Fix bug in servergui that can cause deadlock.
MinecraftForge/FML@a355eecb2c14123964c6ae2402a0933d57ae9736 Add in error logging for outbound messages. Fix bug with indexedcodec NPE
MinecraftForge/FML@1c793abe0eef6846f681c9673019b0ebc49caaaf Fix derp with networkcheck
MinecraftForge/FML@675b5a07788ada17bc26a9c4f26598e77d2098cf And turn down some more logging, now we have useful logging back again..
Build 1.7.2-10.12.0.1008:
Christian:
MinecraftForge/FML@4aa2416ce5dcd8e77761703c018d1e7d08464025 Propagate Optional method removal to trait implementation classes
MinecraftForge/FML@fc025a7b73d9b3f46ecf2257227657592f5506b5 Logging Changes
MinecraftForge/FML@f0132a6f3b47e746a1a7df3ef84f4be989f140dd changed fml log level to all
MinecraftForge/FML@f23eba4352c38fd21e04e81f3db72c6cafe65a36 put max number of FML log files to 3
MinecraftForge/FML@449ac98b77025eba38a75d0242113fffe26a8cf9 SSP Worlds updating from 1.6 will now pop a warning message before loading, and will capture a timestamped zip file in the minecraft dir before starting to load. Allows for people to test updates.
MinecraftForge/FML@3557fe31c92ea8d76c90052f9b8b6da963300c4f Throw an exception when discriminator is not found
MinecraftForge/FML@25240457283ba40c32022c97fc982c2ff4408e46 Make NetworkEventFiringHandler sharable
MinecraftForge/FML@dfc0899ec66f87502b5727939ac2f0ad0fabf89f Merge pull request #357 from jk-5/sharable
MinecraftForge/FML@79d42fca8d6b9d73204890ef0edb9d73cf075d87 Merge pull request #355 from jk-5/errorhandling
MinecraftForge/FML@7907e16e96de21e8ba536906ae71adcf02bfa535 Add a type adapter for artifact version. Should fix #354
MinecraftForge/FML@7ac5bddbc3c227e0ed9385904a2bd9621078e2de Allow indexed messages to validate themselves. Also, catch exceptions from an embedded channel, and cause them to close the connection. It's ugly, but it means that the client doesn't crash if it connects to a screwy bungycord that's trying a 1.6 handshake for some reason.
MinecraftForge/FML@5adacc3b336bacbe30aa06175ef80c3aac08a62a Check the mod, not it's container, in the check handler. Closes #358
MinecraftForge/FML@3d26f28bcf3e79e1f5fe20fcf056c604487dc35b Allow connection when server is apparently offline. Might allow :NOFML circumvention though. Hmmm. Closes #359
MinecraftForge/FML@a62374d4aceac1c4ab39b3c0bae624ccbca65b6b findBlock should now return null, not the default block, if the thing being looked for is not found. Closes #352
MinecraftForge/FML@6a695c4348d062af50b8cf5208530fc5036eba17 Try and stop the epic channel closed spam at close time. Closes #353
MinecraftForge/FML@35a38d7840a5d0cd842005822c4ec6a9d3b65b6a Make sidedproxy support non-public fields. Closes #344
MinecraftForge/FML@9d2e089df692655df04315a3822f43140015f3af Merge branch 'logging' of github.com:AbrarSyed/FML into abrar-borked
MinecraftForge/FML@79b04898d43d354714e09ce7e66efb5357ebcf61 And restore suppressions. ABRAR, DON'T TIDY CODE!!!!
MinecraftForge/FML@3dfb54e066ab91e44405706233f2dfffee9add72 Merge branch 'trait-optional' of github.com:RainWarrior/FML
MinecraftForge/FML@32bb7315cc6beff84f186a33e73219cc5280821a Add in example assets dir. Closes #308
MinecraftForge/FML@16d33d298953b41dbbe3e3b504e800f4f46a3e1b Clean up and document outbound handler a bit better. Add in dispatcher target. Closes #361
MinecraftForge/FML@5719b9ec533b3e43213dbafcb448221884efd9e8 Fix reply handling. Make the proxy message available for subclasses of indexedcodec. Fire user events into the network event firing.
Build 1.7.2-10.12.0.1007:
LexManos: Add support in Techne models for the TextureSize tag. Closes #856
Build 1.7.2-10.12.0.1006:
LexManos: Updated FML: MinecraftForge/FML@444a7d7fa1cf7fad7dda67f581fa0e3be36069b7 Move placement of single player world load hook to fix NPEs.
LexManos: Fixed RenderWorldLastEvent never being called, was missed in 1.7 update. Closes #932
Build 1.7.2-10.12.0.1005:
LexManos: Fix flexible rails, Closes #944
Build 1.7.2-10.12.0.1004:
LexManos: Fix warnings in Forge codebase.
LexManos:
Updated FML:
MinecraftForge/FML@7c5d62704ac1d3e586f3bfe26265a534e5362c73 Make UniqueIdentifier final and add a hashCode. Closes #348
MinecraftForge/FML@ff7b5845e7f6b300d413b917f57adc472a4ebcff Clean up some warnings about @Override
MinecraftForge/FML@275ccac6f14bc66b88c76b1040aa7167f995967c Fix NPE at startup
MinecraftForge/FML@2a5a8d0cd062d3feac9c4de234e3dab1ff4462e5 Fix memory leak?!
Build 1.7.2-10.12.0.1003:
Christian:
Add exception logging to forge channel handlers as well
MinecraftForge/FML@53557dcd0582e09f7f35eb3bc2fd130fba3be4a0 Put logging exception handlers on all channel inbounds. Fix problem with failure to login. Closes #350
Build 1.7.2-10.12.0.1002:
Christian: MinecraftForge/FML@9c96ca4402e4c231285f170281dd543bfffa191a Fire a custom packet channel registration/deregistration event, for any mods that care about that kind of thing
Build 1.7.2-10.12.0.1001:
Christian:
MinecraftForge/FML@e14efe786f6255a18e148c4137f560f5e2d2a38f Some fixes and tweaks
MinecraftForge/FML@c013870b1df5e63bd84d92545ebdd434db74b5d1 Merge branch 'simplenet'
MinecraftForge/FML@30882b0c1d2743afebbebc288d73f25696e0815c Clean up some warnings. Add in simple network impl
MinecraftForge/FML@9cab2ab36e7981c847e3e9ae8c3fbbb36531ba6d Add in some tests and examples for the "simple" network stuff
MinecraftForge/FML@a429e106dd00b34302ec5893e0a8fc97c8fc8019 Fix bug with SSP, and hook so we can do confirmation of world loading, as well as other things
Build 1.7.2-10.12.0.1000:
Christian:
MinecraftForge/FML@b362e8a2733eb3082975edfdf83c996f048b65d3 At the request of AbrarSyed.
MinecraftForge/FML@e344303ec7a5ed27c4378ff072a036df7a350902 Merge pull request #346 from Jezzadabomb338/master
MinecraftForge/FML@a4686b1261a9bad523b4efa8a36a4433a58897cc Added basic Mojang account authentication support for development time login.
MinecraftForge/FML@dd17979a2f6f02ac4a9dda09b52c96365cc5fec9 Fix bukkit connectivity issue.
Build 1.7.2-10.12.0.999:
Christian:
Updated FML:
MinecraftForge/FML@1db3daa0e82e67fc27ca3d535a09c806c1a54d67 added override toString method for getting full name.
MinecraftForge/FML@acf74a34032224a73c4c03280cafa0042c35cf5a changed the readme to reflect new setup task.
MinecraftForge/FML@96c19b35807fa078cb18b4ae50567d0360bcdb03 undid readme change
MinecraftForge/FML@a89939e57e9ff061df3d53cf1cb075b31de5de1b Merge pull request #336 from jadar/master
MinecraftForge/FML@717a8d694532bd9438eed8d9cf4b57318b2b4cfd Fix csv string vs list of strings. Thanks immibis. Closes #334
MinecraftForge/FML@584c0f368bca1d5b0223b5b3611b366b9a00f7d7 Fix potential ordering issue, clean up some imports
MinecraftForge/FML@28293b29ea65c30fe80c49e85e2ae15a4db68933 Add in a simple(ish) event driven network handling system. Register using newEventDrivenChannel and you'll get a simple network handler that will fire events at the subscriber(s) of your choice, whenever a packet is received. You'll also get some convenience methods for sending to things.
MinecraftForge/FML@80b00dc7966d96111e2ce8643db8e0f544c2bc89 Fix openGui. Closes #342
MinecraftForge/FML@fc69bcf2807dc2b85eb52681ba9531cb3e2f1945 Fix up privacy derp in TickEvent. Closes #343
MinecraftForge/FML@10d056a494aac22137b644cff341a5958e8168fc Fix possible NPE derp
MinecraftForge/FML@5da6dcc7e3607e5f107f6a7d39a4b4e1eb7fb306 Divert connection through FML, so we can deny connections to servers that don't want us
Build 1.7.2-10.12.0.998:
ohai.iChun: Squash commits so Lex would stop whining. Fix erroneous position when getting player position with changed eye height.
Build 1.7.2-10.12.0.997:
Christian:
Updated FML:
MinecraftForge/FML@d5bfd69e35b21f701390a8c4c4c58d7ec1fff1fc Fix problem with connecting to vanilla. SHOW what's modded and what's vanilla in the list. Hooks that make the blocking work to come
MinecraftForge/FML@dd098854b0b65b8509b8788422e02d989a991b87 Fix the keybinding array to the right one
MinecraftForge/FML@43068eb9862f280611f26f4107ff5ac2b42b08e4 Fix TargetPoint to be static
Build 1.7.2-10.12.0.996:
LexManos: Attempt to prevent a NPE when MC renders a lot of things at once.
Build 1.7.2-10.12.0.995:
minalien: Fixed MinecraftForgeClient for custom Item Renderer implementations. Removed check for forward-slashes (/) in texture asset locations (but left check for backslash in place).
Build 1.7.2-10.12.0.994:
LexManos: MinecraftForge/FML@0d810c01fab99ac491c2277097a4198518fe6c75 Mark jopt needed on the server, herp derp, blame Abrar!
Build 1.7.2-10.12.0.993:
LexManos: Deprecate BlockFire.func_149842_a, and throw exception if someone tries to set the burn properties for air. Should prevent 'The Air is on fire!' reports.
LexManos: Fix DoublePlant placement, closes #921
Build 1.7.2-10.12.0.991:
смирнов антон михайлович: Create ru_RU.lang
Build 1.7.2-10.12.0.990:
Christian:
Updated FML:
MinecraftForge/FML@5317672631f30e1c9655f0bb28dd8b158deea2fb Add a utility method for finding the channel handler name based on type. Should fix naming weirdnesses.
MinecraftForge/FML@9de9a1553086ebeeb5d5fc0f6d96da8680e52df0 Fix stupid hardcoding derp
Build 1.7.2-10.12.0.989:
Vexatos: Create de_DE.lang
Vexatos: Update de_DE.lang
LexManos: Fixed pipeline naming issue in the ForgeNetworkHandler.
Build 1.7.2-10.12.0.987:
LexManos: Fixing an infinite recursion case, Closes #916
LexManos:
Models now load from resource packs
Models must now be loaded from resource packs using the standard resource pack reference. For example, to load a model named "assets/mymod/models/mymodel.obj", you would call AdvancedModelLoader.loadModel("mymod:models/mymodel.obj");
Closes #670
LexManos: Fix panes/iron bars not connecting correctly. Closes #904
LexManos: Fixed the run config for dev time server, Cloases #913
Build 1.7.2-10.12.0.986:
Adubbz: Made canBeReplacedByLeaves default to whether a block isn't opaque rather than if it is, also uninverted the checks for canBeReplacedByLeaves in WorldGenBigMushroom, WorldGenSwamp, WorldGenTaiga1 and WorldGenTaiga2
Build 1.7.2-10.12.0.985:
Christian: Fix inversion
Build 1.7.2-10.12.0.984:
Christian:
Updated FML:
MinecraftForge/FML@21b13d63512ce399c82cbb6b9042eefa6dcdaacd Lots of network cleanup. Gui packets now work too!
MinecraftForge/FML@b3f98d1ee0416aa452f8611d458968afdf50775a Fix derpiness with Mods button when Realms is available
MinecraftForge/FML@cdd9d92a4f8cd199e2d8a34bb398ef32e5f1e275 Starting work on the actual GUI. Still work to do. Needs an API.
MinecraftForge/FML@ab5eb3ccfff7f9ccfd8720b23fcef3131e54d57d Fix button size for GuiModList
MinecraftForge/FML@3113138bd1377d71afe3b8290e18511bfb6e5e97 Tweak button positions.
MinecraftForge/FML@c5e29b574a315d48668ebc9189bcc497a0eae13e Avoiding redundant calls to LogManager
MinecraftForge/FML@fbc1f8f6f9effa4a538880f9fec0ce5010226d09 Config GUIs in the modlist now work.
MinecraftForge/FML@fa4f3015a0d7147cbde3edec7664e78e5bcacbb9 Added transparent background for GuiIngameModOptions as per cpw's request. May not compile due to manual de-mcp-fication.
MinecraftForge/FML@7bf119e1e54cadff690ec31a4bab93c0d1d0aad1 Fix up readmes and credits. We no longer support modloader.
MinecraftForge/FML@779cd05aa1ced720a63cc508b82e68cc6fc8daa9 Tweaks
MinecraftForge/FML@b51fb913551a5116cc3b9bb7583b1666f280c650 Merge branch 'patch-1' of github.com:airbreather/FML
Christian:
Updated FML:
MinecraftForge/FML@6f1da6550e10164bd6c678829f111bb5de9383b6 Fix up mcpname derp in GuiScrollingList.
Build 1.7.2-10.12.0.982:
Adubbz: Fixed sky colour transitions on a render distance of 16, fixed the WorldGen of various things
Build 1.7.2-10.12.0.981:
jk-5: Update ForgeMessage.java
jk-5: Added a constructor and made the fields package-private
jk-5: Added default constructor for reflection
Build 1.7.2-10.12.0.980:
LexManos: Update patches for AT changes.
LexManos: Fix inverted login in BlockPistonBase causing blocks to break incorrectly. Closes #910 #909
Build 1.7.2-10.12.0.979:
Christian:
Updated FML:
MinecraftForge/FML@22ba6fda5ee2dbf29dc03ba93ff9c7707edeaeee Expose the nethandler in a few places, and pull out FMLEmbeddedChannel, exposing a utility method on it. More to come.
LexManos: Update for the FMLEmbeddedChannel change.
Build 1.7.2-10.12.0.977:
Christian:
Fix build.gradle for tweakClass property
Updated FML:
MinecraftForge/FML@f36152398d1d287e7a55a31c77a2614cfb63e1b6 Add in the tweakclass, fix the json for lzma @ the server.
Build 1.7.2-10.12.0.976:
Christian:
Updated FML:
MinecraftForge/FML@5d069629cf47cd04f2002b3b9a2c32b0ea73c26e Allow itemstacks for furnace recipe inputs. Allow passing extra arguments through registerblock into the itemblock constructor.
Build 1.7.2-10.12.0.975:
Christian:
Updated FML:
MinecraftForge/FML@061288909de0f0452adf51a5a9935fd09992c801 Fire simple network connect/disconnect gameevents.
Build 1.7.2-10.12.0.974:
Adubbz: Made BlockCrops.getDrops call its super method
Build 1.7.2-10.12.0.973:
Christian: Fix the network handler for forge
Build 1.7.2-10.12.0.972:
Christian:
Updated FML:
MinecraftForge/FML@34819c9303870f560232464a2d16eb46d152515c Make gradlew executable on linux
MinecraftForge/FML@53a1f9841421b41d543d7d1d51319b44c86a527e Attempt to load old pre-1.7 worlds. ENSURE YOU HAVE A BACKUP!
MinecraftForge/FML@6a5f9e135f88b662e4e01e8882f861448910ca90 Fix example mod code for 1.7
Build 1.7.2-10.12.0.971:
Christian: Allow tools to override their material harvest levels.
Build 1.7.2-10.12.0.970:
Christian: Tidier implementation of previous commit. Should fix for subclasses of individual tools too
Build 1.7.2-10.12.0.969:
Christian: Add in harvesting abilities of the items, should fix effectiveness
Build 1.7.2-10.12.0.968:
Christian:
Updated FML:
MinecraftForge/FML@f8d6213829d570501166d64d7c8bb4977567131f Update render registry
MinecraftForge/FML@ec316f113fefef12f6defed9eb68de368d7f4420 AT for renderblocks
Build 1.7.2-10.12.0.967:
LexManos:
MinecraftForge/FML@3714426e19f8f0edaaeda8c787993f8f3615a44d fix derp in example builscript
MinecraftForge/FML@01fb451b6918599de5e732d7ff30c761438ab930 Merge pull request #311 from AbrarSyed/patch-3
MinecraftForge/FML@30d532f4fc6fc65ea7e79707a75ff4d6ea0ea031 Pass 1: Most patches are restored.
MinecraftForge/FML@53127eec308d3929d68d3d9fafabcfef37e95c37 Merge branch 'master' of github.com:MinecraftForge/FML
MinecraftForge/FML@7ab3c3a37ceb8ab945208206aec86739a2138329 Update gitignore
MinecraftForge/FML@38cec7a11fae7cf12bda3a8d16a50bb6136d8886 The basic network handshaking for FML is done. All scenarios seem to work.
MinecraftForge/FML@9f928963f20bc9bbfbe1391fb16c6f5ca5fd4344 A network design I like. It uses the netty embedded channel to allow mods to build channel pipelines on top of custom payload packets.
MinecraftForge/FML@58f7487cfaf4a25a8349021b9cca5ef4ba0b541c Check in patches. Add in some network timeout tweaking values so you can debug the network.
MinecraftForge/FML@e544adba5c7e9286f917342af2669e5888fa0a17 More cleanup. Bidirectional server <-> client network works for mods as well as FML|HS now.
MinecraftForge/FML@f5c38e2359c2e6eca13cd6606465ee36086a7113 OK, network channels appear to be working well for both dedi and integrated servers. The beginnings of the new mod structure too.
MinecraftForge/FML@9c96a0a10a5cbe34786be8fd41f9818b5ac929bc More network stuff, partially done id syncing.
MinecraftForge/FML@2aaaeba15eabdec189daa8662e9ffdf0b5a09dbe ID loading from the server save now works.
LexManos: Kill liquids finally.
LexManos: Bump data for 1.7 start.
LexManos: Some work on 1.7, waiting for Abrar to fix a few things.
LexManos:
Updated FML:
MinecraftForge/FML@a30f17362764f3e4e594386e193f9e4368e6836e Add sonatype snapshots repo for SpecialSource snapshots.
MinecraftForge/FML@b2550b8a693315ccc205f5315eac67c5283d7af9 Add mappings for Items/Blocks fields.
MinecraftForge/FML@57f7f1d7abd304d3e9f42567f1d66c10122e4ec6 Update for fixed Enum cleaning and names.
MinecraftForge/FML@99c681ad8736e4976053718c3d453b2fb30eefe0 Did it manually, forgot it needed the end comma
LexManos:
Updated FML:
MinecraftForge/FML@1d71c017f45aa7ed9d7d7c5ed5250a8d22477980 ID syncing.
MinecraftForge/FML@fd36f50d8210342f65cb0272bac56a3bcc42dd18 Cleanups
MinecraftForge/FML@89e4e483c204c11b6fdfed34893fc223a7d6a899 Add in a remapping event for mods to consume.
MinecraftForge/FML@cd417c6786256fa23f181ff0b76696bc6dfb0291 Fixed remote and local connections work with mods now.
MinecraftForge/FML@ef492407ef812bb6bbc7f0bd8efbd16d07efcafb Entity spawning works.
MinecraftForge/FML@d0d31d9575403eb2ec058898b86ffd99a9220f75 SpawnAdjustment packet. Clean up stuffs. No more compile errors.
MinecraftForge/FML@3e278acb71e4e3d0406e80f0fad5071c9215ed33 Fix stupid possible compiler error.
MinecraftForge/FML@009d4dee2328cc8d97b74177a2c5a3c359e6564a Fix the exc file. Fix the deobfremapper for handling inner classes.
MinecraftForge/FML@49cb893d12bd4f82b5d1b50d1e6517a256525d32 Fix exc this time *sigh*
MinecraftForge/FML@31efcfc3b2085f5d4e070ddab34a0be1481b4c6f Clean up patches for latest exc.
MinecraftForge/FML@7a4ceebf5efe5b3650080cf912e371d92fc70a55 Kill old patches and add rejects to ignore file.
MinecraftForge/FML@7ea571f593464ad4226ba845da27ff66161621b1 Fix AT, Fix exc. Almost works now!
MinecraftForge/FML@b852e302851cfaf77e1db6f86408e8d049703656 First functional release under reobfuscation.
MinecraftForge/FML@df870c1a3341d8e2e88d7fc3e2f3d9ed2507989f Update shiped ForgeGradle for 1.7
MinecraftForge/FML@55aa337f952bc72c5a001a6ed661978b11822c63 Rename synthetic bridge methods, these methods are not decompiled, but need to reobf correctly cross the recompile boundary.
MinecraftForge/FML@0098c57f94808751062ee45f2ee267324bb42089 Merge pull request #316 from AbrarSyed/patch-4
LexManos: Comment out fluids until King gets his hands on it
LexManos: Killed a few hundred compile errors.
Christian:
Moved the core event handler parts to FML. Implemented the Forge network handler based on the new
netty strategy.
Updated FML:
MinecraftForge/FML@3b2994a3def35a2d3058960b71dc59dc48b802f9 Some patching touchups
MinecraftForge/FML@557357fe179529e0b44aab2f3fcef0c5adf981d5 Update for log4j2
MinecraftForge/FML@a2b324beb2ef6ec73000678c9305fd70d4ec1643 Copy eventhandler from Forge into FML. It is going to replace a lot of the runtime event systems.
MinecraftForge/FML@4071ff38afe15fddf5db0be882f5627f503a37c6 Patch some GUIs. We're gonna add some basic mod gui config support.
MinecraftForge/FML@0b419ac79c307579f162d47e0388a9d75bcd0a6e Fire a user event down the channels when a handshake has occured.
Christian:
Updated FML:
MinecraftForge/FML@32561265fc935cd6639d5b2e086e879f375676fa Ticks, Player events, keybindings, all migrated to the new event driven system.
LexManos: Inital patch update for 1.7.2, Doesn't compile, not done yet.
LexManos:
Updated FML:
MinecraftForge/FML@a17489172cd54ca955548b15fa0669c9f95d7f45 Code to disable mods at runtime, or other times.
MinecraftForge/FML@85516d9588ebfadbba25f21b2f973e4e81abbaa6 ICraftingHandler, IPickupHandler are now both events.
MinecraftForge/FML@e4b63a1801b453797f5e820eb3f5bd42e6d43948 IWorldGenerator now has an ordering at registration time. This means the order of worldgen should be much more stable.
MinecraftForge/FML@ef3856f9a34e82a05cb2b7715e3611f8fb1a9a6b Update patches for Gradle's rename rewrite: MinecraftForge/ForgeGradle@19e7acf2a27a6c6ae60f6e8ab38337defddc16d3
MinecraftForge/FML@31ea100b29dfdb4fc907e212c3d49a5240ca72a9 Working on id missing handling
MinecraftForge/FML@3e76dfba34aaba4397fc3fb2bd28e0d1f0abe3e4 More tweaking on id stuffs at worldload
MinecraftForge/FML@f860c8ad3bc7537f885b27c7f045b5b1140c05f4 bump to legacy launcher 1.9 with logging unification stuffs.
jdroque:
Refactored BiomeManager stronghold add/remove methods to support new
MapGenStronghold dynamic biome changes.
Changed InitNoiseGensEvent to pass a NoiseGenerator array instead of
NoiseGeneratorOctaves due to new NoiseGeneratorPerlin in
ChunkProviderGenerate.
Fixed worldgen crash caused by wrong metadata in Chunk patch.
LexManos: Get object based on identity not name.
LexManos: Forge uses the FORGE channel for packets.
LexManos: Fix MethodNotFound crash when shutting down internal server.
LexManos:
Fix:
Block placement/interaction
Tesselator crash due to wrong mapping
Missing isreplaceable check in world.canPlaceAt
Small foratting/logging cleanup
Temporarly commented out efficancy changes till I implement it.
LexManos:
Updated FML:
MinecraftForge/FML@58132ccda3a575f10fc209c421fd5d80e01164cc Add new required --accessToken to launch specs.
LexManos: Bump version to 10.12.0 to mark 1.7.
LexManos: Fix debug HUD rendering semi-transparently.
LexManos: Temporary fix for items rendering with effects on one layer. Restores default vanilla rendering, which is considered a bug in modded community.
LexManos: Move Grass {Flower} registry to BiomeGenBase as 1.7 made flowers Biome specifc, this means modders who wish to add global base flowers need to add them to all the biomes indavidually.
LexManos: Fixed accedential inverted logic that caused Potions to render incorrectly. Thanks iChun.
LexManos: Fix items rendering on the GUI with invalid state due to glint rendering changing it. Thanks iChun.
Christian:
Updated FML:
MinecraftForge/FML@156a9ae03a3c80bd1499a8e692c44a322ad9df62 Fix build script
MinecraftForge/FML@7d3b1250e8368886bed0e0da350a94abaa4b6247 Fix handshaking properly. Also, fix ID syncup. It now will completely freeze the idmap after preinit. This frozen map is used to inject "new" stuff into existing serverside worlds. Interesting sideeffect: remote servers lacking things will change the client, to also LACK ids for those things. watch for -1 ids in your remap events. Note: idmaps should be considered temporary per server instance. SERVERSTOPPED will restore "startup" state, as will client logout.
LexManos:
MinecraftForge/FML@c180d9b15735ce89a38c497acd65fa3fab595f77 Add 1.7.2 base json, Gradle will automatically download updated versions of this. Keeping it in the repo allows us to se
e what base json we have built our jsons off of. And if it changes update accordingly.
LexManos: Added constructor to WorldType, and delegated the BiomeLayer management to it. Also updated the access transformer for Item/Block classes.
LexManos: Forgot to regen patches...
LexManos: Resize pending tile updates when it goes over the curent length. Fixed AIOOB error.
LexManos: Add a version check mechanic to startup, it is done in a seperate thread and has a config option to compleetly disable it. This allows us to notify users of new recomended builds. Hopefully stemming the flow of outdated help request. Also adds a warning to the main screen if you are running a 'Beta' Forge. Which means a Forge for a new version of Minecraft that we have not promoted a recomended build for yet.
LexManos: Fix dig speed on redstone ore and obsidian.
ohai.iChun: Add render offset to event.
Christian:
Updated FML:
MinecraftForge/FML@268bbabee6ae3fa1d596bd18e172298e26dc9ce4 Fix handling world reloads when new stuffs are added
Build 1.6.4-9.11.1.964:
LexManos:
Bump build for gradle fixes:
Now Builds for java 1.6
Include version,json in universal
Fixed classpath issues in eclipse task.
Build 1.6.4-9.11.1.963:
luacs1998:
Update readme for ForgeGradle
Let me know if there's anything else to add or change.
luacs1998: Updated
luacs1998: Another update for eclipse users
luacs1998: Update README.txt
Build 1.6.4-9.11.1.961:
LexManos: Updated FML: MinecraftForge/FML@c2b919d339e5f63271cfb67a77235c21c5c3b80e Don't validate signatures in dev env.
Build 960:
AbrarSyed: Step 1: The Purge
AbrarSyed: update FML for gradle changes
AbrarSyed: Step 2: The Reformation
AbrarSyed: Step 3: The Rebirth
AbrarSyed: fixed versioning and stuff
AbrarSyed: added buildSrc to the gitIgnore
LexManos: Fix for new FML, and publish to maven local
LexManos: Update run configs.
LexManos:
Updated FML:
MinecraftForge/FML@e9a7660cb8961660186c7c23e61ab35f9c2dfb81 updated samples
MinecraftForge/FML@30894f7afadf5d3f3c3d5a54c3f904413d5f2309 Merge pull request #307 from AbrarSyed/master
MinecraftForge/FML@c4b8a393f90b00ad7ee4992ea4341ffb6d676abb Make the working directory the root of the eclipse workspace.
LexManos: Regenerate all patches, No functional change as added this is a formatting change only.
AbrarSyed: update build.gradle
porcariadagata: Make the gradle wrapper executable.
LexManos: Proper configuratuion name for jenkins.
LexManos: Fix build file pom closures.
Build 1.6.4-9.11.1.953:
LexManos: Fix NPE on specific tile entities when the block break event is canceled. Closes #863
LexManos: Fix NPE in FakePlayers when they are created in a purely client side environment. To remove in 1.7 as FakePlayers should be used for server side interaction with the world on a player's behalf, not for client rendering.
Build 1.6.4-9.11.1.952:
Christian:
Updated FML:
MinecraftForge/FML@23baf3a8ce58cb8306189401a60647957ccbb4c2 Actually fix the nethandler code
Update patches
Build 1.6.4-9.11.1.951:
Christian:
Updated FML:
MinecraftForge/FML@b7f34629c3c47b92ee89d72b0dc935b4997cb009 Don't try and open GUIs on the server.
Christian:
Updated FML:
MinecraftForge/FML@da72640c7ef1f44c49f7f592fbdd193622a30b40 Way to go, missing import. *sigh*
Build 1.6.4-9.11.1.949:
Christian:
Updated FML:
MinecraftForge/FML@6af42bc656dfb98972d034363352affc9e777805 Add in null protection for client/server sides of handleChat
Christian: Don't send openGui commands from the fakeplayer. Fixes thaumcraft and probably others.
Build 1.6.4-9.11.1.948:
CovertJaguar: Fix Water/Lava Fluid Localization
Build 1.6.4-9.11.1.947:
LexManos: Noop out FakePlayer.addStat.
Build 1.6.4-9.11.1.946:
Christian:
Updated FML:
MinecraftForge/FML@3d25b4e793c59a9131a441d6c7a2d80cac9cd701 Add in the ability to strip interface references for specific interfaces - this is probably mostly useful for scala scenarios where sythetic methods are generated and is not a substitute for using Optional.Method where appropriate. Closes #300
Build 1.6.4-9.11.1.945:
onibait: Add block break events based on @bloodmc's initial 1.5.2 Pull Request
onibait: Add block break events based on @bloodmc's initial 1.5.2 Pull Request
onibait: Fixed formatting
onibait:
Cleaned up patches to BlockOre and BlockRedstoneOre
Fixed trailing whitespace (it bugs me too)
Build 1.6.4-9.11.1.944:
Christian:
Updated FML:
MinecraftForge/FML@f4532410ec1dbf43ce15dfa78d07e5f7be408b08 Change a couple of warnings, as a prelude to 1.7- preinit is now required for all GameRegistry activity, and every item and block REQUIRES registration.
Build 1.6.4-9.11.1.943:
Christian:
Updated FML:
MinecraftForge/FML@8f87021b0f1ae5b277ad4d1891761b7a7ae1ab71 Fix derp with custom properties. They work now!
Build 1.6.4-9.11.1.942:
Christian:
Updated FML:
MinecraftForge/FML@bc57ff9e83803d804e9d5374d76273fcd68611f4 Fix recursive API dependency resolution. Allows nested APIs, such as BuildCraft's
Build 1.6.4-9.11.1.941:
Christian:
Updated FML:
MinecraftForge/FML@de8ab934d8ae960ebc0dede16218ca1e9e488ebc Fix up duplicate entries
Build 1.6.4-9.11.1.940:
Christian:
Updated FML:
MinecraftForge/FML@81fe1c9682234297443402a54e4b852ef49d0ba8 Add in an API marker for API type packages. This does several things: 1. Packages marked as API will generate a new "modid" (the provides) that can be depended on. 2. Packages marked as API will be searched systemwide, and anything declaring that package (even without the API marker) will get an implicit dependency on the API package. 3. The API package itself will get a soft dependency on the "owner" package.
Build 1.6.4-9.11.1.939:
LexManos: Add new recipe sorter that is called after all mods are initalized. This is disabled by default in 1.6 to not break current worlds as it may change machine's recipy outputs. Will enable by default in 1.7. Players may enable it in the forge config.
Build 1.6.4-9.11.1.938:
xcompwiz:
Adds a Check to prevent Biome Replacement
Splits the BiomeGenBase constructor to create one which takes a flag
that indicates whether to insert the biome object into the biomeList
array. The standard constructor calls the new one with the default of
true. This allows biome wrapper-objects to exist.
Build 1.6.4-9.11.1.937:
Christian:
Updated FML:
MinecraftForge/FML@dac7f590eabb326c4467dbc829b4aae1e4be2779 Modify ordering of networkmod registration and mod instantiation. This fixes VersionCheckHandler logging an incorrect failure message due to NPE.
MinecraftForge/FML@f0dc530b2833a1c89673208fe296dba5520671c1 Fix up documentation of VersionCheckHandler - it only ever accepted a String and only works on the NetworkMod annotated class
MinecraftForge/FML@243a21a353e6b7717f64008776928c7132110ddf Wrapping coremods as tweakers. Part 1.
MinecraftForge/FML@58a299aabcfadb4139f126a2d46b5247bede4185 Attempt to inject coremods as tweakers, so both can share a dependency ordering
LexManos: Format strings properly in MC's internal logger. Fixes resource pack case warnings.
Build 1.6.4-9.11.1.935:
LexManos: Updated FML: MinecraftForge/FML@bf54d4d66799f2e58944095826d0722ed0120b1f Make each mod's EventBus log a child of it's main logger.
LexManos: Fix null pointer exception in BiomeDictionary causing the ChunkManager's config to not load/save.
Build 1.6.4-9.11.1.934:
LexManos: Add wildcard versions of OreDict replacements, Closes #827
Build 1.6.4-9.11.1.933:
Christian:
Updated FML:
MinecraftForge/FML@da4337efbfa07b35f5883107768f9ba2f1b24b9b Fix up handling the new method signature data for NetworkCheckHandlers
Build 1.6.4-9.11.1.931:
Christian:
Updated FML:
MinecraftForge/FML@f92962bbbbb90c19788a5dc2eafdc2eeefdd77ce Use null to empty, so missing values work. *sigh*
Build 1.6.4-9.11.1.930:
Christian: Add in an event for zombie summoning. Allows for mods to control summoning behaviour, as well as custom summoned mob.
Christian: And remember to make the event class static *sigh*
Build 1.6.4-9.11.1.928:
Christian: And allow for tweaking baby chance as well.
Christian: And set the RIGHT variable *sigh*
Build 1.6.4-9.11.1.926:
Christian: Allow configuration of the zombie additional summoning mechanic. The vanilla mechanic is a little borked at times.
Build 1.6.4-9.11.1.925:
Christian:
Updated FML:
MinecraftForge/FML@58577775d277a4408bda510534eb36841b08ced4 Very minor style fixes
MinecraftForge/FML@96be82343c25b83dd842ada8d6e8b66eb4e4ee00 Merge pull request #280 from mc10/patch-1
MinecraftForge/FML@2714da10228020a6f2321f6c9a703f0d24fe1370 Primitive capability for tweakers to order. Add a "TweakOrder" integer property to your manifest, or accept the default of zero.
Build 1.6.4-9.11.1.924:
LexManos: Prevent session from being printed to the console, also make sure the username is not empty. Causes a lot of bugs further down the line.
Build 1.6.4-9.11.1.923:
Christian:
Updated FML:
MinecraftForge/FML@fc3e7647d2aff01146b1f5bd2ab6b57ef8e833e5 Support, and fix up, interface lists for Optional
Build 1.6.4-9.11.1.922:
LexManos: Added some missing air checks to world gen features.
Build 1.6.4-9.11.1.921:
LexManos: Fix repeated argument in CleintCommands.
Build 1.6.4-9.11.1.920:
LexManos: MinecraftForge/FML@a381874bb9c3bdeeb508bb81719b4d210eb29696 Delay sound system backend initalization to speed up startup and prevent race condition on some computers.
Build 1.6.4-9.11.1.919:
reflex_ion:
Added PlayerOpenContainerEvent and added ForgeHooks.canInteractWith
- Used to override the canInteractWith during player tick
- setResult to ALLOW/DENY as required
- Defaults to Vanilla behaviour in any other instance.
Required for LittleBlocks Mod and to Assist Gullivers Mod
Build 1.6.4-9.11.1.918:
Christian:
Updated FML:
MinecraftForge/FML@bc64ceabef76b1f4667b22ca8241b72351b44338 Optional shouldn't be constructable itself. It's purely a wrapper thing.
MinecraftForge/FML@55525f6d2eb24f42c26a291b8ce98feb4d4498c9 ModLoader is officially deprecated. It will all cease to be with 1.7.
Build 1.6.4-9.11.1.917:
Christian:
Updated FML:
MinecraftForge/FML@63ba3aa0099f43183315fb4e16f9e8e8007362f8 Add in support for Optional interfaces and methods. Be gone coremods!
Build 1.6.4-9.11.1.916:
LexManos: Fix missing patch which caused per-world storage to not be saved.
Build 1.6.4-9.11.1.915:
rhilenova: Added pre/post to player list rendering in GuiIngameForge.
rhilenova: Moved PLAYER_LIST event inside display check.
Build 1.6.4-9.11.1.914:
LexManos:
Make isItemStackDamageable() pass the stack to getMaxDamage() to use the Forge version of getMaxDamage().
Fixes display issues with mods using getMaxDamage(ItemStack) instead of the vanilla one. Closes #805
LexManos: Bump version number for todays changes.
Build 1.6.4-9.11.0.913:
ben.blank: allow blocks to choose how they handle indirect power
ben.blank: move `shouldCheckWeakPower` to Forge section
Build 1.6.4-9.11.0.912:
jrtc27: Pass arguments to install.sh and install.cmd to install.py
Build 1.6.4-9.11.0.911:
LexManos: Add cancelable EntityStructByLightningEvent, Closes #789
Build 1.6.4-9.11.0.910:
LexManos: Stack sensitive version of Item.getItemStackLimit. Closes #771
Build 1.6.4-9.11.0.909:
anthonylomeli11: Villager Trading GUI will not open if Player is sneaking.
Build 1.6.4-9.11.0.908:
LexManos: Added all the vanilla records to the ore dictionary. Closes #731
Build 1.6.4-9.11.0.907:
LexManos: Direct canApplyAtEnchantingTable through canApply Closes #740
Build 1.6.4-9.11.0.906:
LexManos: Add pre and post event to rendering Chat, allowing for placement of the chat box. Closes #733
Build 1.6.4-9.11.0.905:
LexManos: Set densityDir in BlockFluidBase's constructor, closes #737
Build 1.6.4-9.11.0.904:
LexManos: Fix placement of snow cover over metadata 6. Closes #724
Build 1.6.4-9.11.0.903:
LexManos:
Add the ability to register chat commands that only execute on the client. Works with autocomplete.
Client commands are gray when shown in the autocomplete list (when you press tab)
Closes #640
Build 1.6.4-9.11.0.902:
LexManos: Update workspace to point at launchwrapper 1.8
LexManos: Vanilla hopper should obey the IInventory contract, TileEntityHopper now takes into account IInventory.getInventoryStackLimit() when inserting items Closes #597.
Build 1.6.4-9.11.0.901:
hobos_taco:
Added ItemTooltipEvent
This event is fired at the end of ItemStack.getTooltip(EntityPlayer, boolean), which in turn is called from it's respective GUIContainer. It allows an itemstack's tooltip to be changed depending on the player, itemstack or whether the advanced information on item tooltips is being shown, toggled by F3+H.
Build 1.6.4-9.11.0.900:
Christian:
Updated FML:
MinecraftForge/FML@5265e34a350adbb762264379f0134bfa40d33eaa Fix null killing the server
Build 1.6.4-9.11.0.899:
LexManos: MinecraftForge/FML@35ab9f52b02d84592e4c7607feb6009710b2f7d9 Fix md5s for new checksums.sha1 in scala libraries.
Build 1.6.4-9.11.0.898:
Christian:
Updated FML:
MinecraftForge/FML@e356f4d713b1269825839954fe86f5312ede0fc6 Cross-modsystem compatibility fix with thanks to Mumfrey @ liteloader
MinecraftForge/FML@9b55f1f48f89a5348ac1d58622b71946f310316a Attempt at a shared modlist implementation - should allow visibility between liteloader and fml for "mod list display"
Build 1.6.4-9.11.0.897:
Christian:
Updated FML:
MinecraftForge/FML@bfc25bc5da1ff0f6fd0faf817b32a8f6d35dedc2 Add to both the classloader and the parent
Build 1.6.4-9.11.0.896:
Christian:
Updated FML:
MinecraftForge/FML@9f0f9e7288afc6cce9a425ad770a208af9e28648 Fix deobf tweaker
Build 1.6.4-9.11.0.895:
Christian:
Updated FML:
MinecraftForge/FML@ce6404fd5bb5e8e425af3bcafeaa285575bf39a3 TYPOS!!!
Build 1.6.4-9.11.0.894:
Christian:
Updated FML:
MinecraftForge/FML@8f18a3de9a02b003762dace891829ef64dfedf49 Separate deobf tweaker so it runs last. Should fix problems with cascaded tweakers expecting an obf environment.
Build 1.6.4-9.11.0.893:
Christian:
Updated FML:
MinecraftForge/FML@8e26c99de3b44d272d2fdc398e0687db17bce3b7 Add debugging for deobfuscation
MinecraftForge/FML@1d902df5814b815959165e4aa69272003f002d25 Use the negative cache in latest legacylauncher.
MinecraftForge/FML@9815d8c3793182a08fcdbd29376a3f70bff464d0 Update for launchwrapper 1.8
Build 1.6.4-9.11.0.892:
LexManos: Add wrapper exception to the new Structure ID system to point to the correct Structure.
Build 1.6.4-9.11.0.891:
LexManos: Update dev workspace for 1.6.4 ..
LexManos: Remove some side onlys on BiomeEvents that don't need them.
LexManos: Fixed typo in bounding box based ladder checks that caused potential infinite loops with entities in certian positions. Thanks Overmind for reporting it.
LexManos:
Updated FML:
MinecraftForge/FML@fc8c3bef0380d59c0842a252e4f0bd29127ee78b Update to new installer that uses xz compression and better support for non-standard jvms
Build 1.6.4-9.11.0.886:
Christian:
Updated FML:
MinecraftForge/FML@a4de22c1addf0a6b95d38e467a96f2af417c86d5 And use the parent that's actually going to be valid. *sigh*
Build 1.6.4-9.11.0.885:
CovertJaguar:
Fluid Rarity should have a default
Oops.
Christian:
Updated FML:
MinecraftForge/FML@70cffe6982b27df0ea7d8d4d8851a0c0043bb2cb Herpaderp. Make addURL accessible. *sigh*
Build 1.6.4-9.11.0.884:
Christian:
Updated FML:
MinecraftForge/FML@4a94c2c71bb4cc9644caeb06011a189989b22f87 Fix NPE when loading second single-player world
MinecraftForge/FML@0e80fcb8f716cfef5b016a73ca32ff0e2f3c3c05 Merge pull request #284 from smcv/uninit
MinecraftForge/FML@39620f1e41464f53482277dc3bcb0b9eed8ca25c Fix injection of tweaker into system
Build 1.6.4-9.11.0.883:
Christian:
Updated FML:
MinecraftForge/FML@79c39f8b7c711377f7919abd1ee6a56a339d1062 Fix classpath for launchwrapper 1.7
Build 1.6.4-9.11.0.882:
traincrazyb: Correcting SoundManager Transformer
Build 1.6.4-9.11.0.881:
Christian: Clean patch fuzz
Build 1.6.4-9.11.0.880:
Christian:
Updated FML:
MinecraftForge/FML@f6190e8752013c0d6857090ffd42559cf83809ae Update workspaces for 1.6.4
Build 1.6.4-9.11.0.879:
Christian:
Updated FML:
MinecraftForge/FML@25981706ef12654b6c2baccc80fa2298bb5afb4a Update for MC 1.6.4
MinecraftForge/FML@0950b9fc8441a2d3b022ed876f17ee5ac0c47b9c Fix up a deep crash in the early server init hanging the client
Build 1.6.3-9.11.0.878:
LexManos: Remove duplicate access transformer
LexManos: Move have handler creation up, to prevent NPE.
Build 1.6.3-9.11.0.877:
LexManos:
Updated FML:
MinecraftForge/FML@e7dd728f955aa4713fef45fea770b1f91246d712 Format the log messages through MessageFormat. Thanks CovertJaguar for the pointer.
MinecraftForge/FML@82d896a35e08be5712bdc15bdb93e5d4fc0ddd46 Make final transformers actually work on methods as well.
Build 1.6.3-9.11.0.876:
LexManos: Move the Structure data save files to per-world data folders. Vanilla saves them to the global folder which will potentially cause conflicts if two worlds generate 'Villages'. Which in the modded world is highly likely. Refer back to the long standing vanilla issue where nether 'villages' would override the overworlds villages, it's the same situation.
Build 1.6.3-9.11.0.875:
LexManos: Make MapGenStructureIO name registration functions public, Any mod that has anything extending StructureStart or StructureComponent must register there classes and create a default (no parameter) constructor.
Build 1.6.3-9.11.0.874:
LexManos: Unfinalized Item.getIconIndex(ItemStack)
Build 1.6.3-9.11.0.873:
LexManos:
Updated FML:
MinecraftForge/FML@da70cdd35a378d02db47d2aa31fb9aac87beaedc Update tweaker for new Launcher API
MinecraftForge/FML@352117fd78eec745da6c80b8d354947c4dbbbb48 Update for new installer and thank you.
MinecraftForge/FML@40a34af43105ebcb5a63ce2351ca119da5a8158e Merge branch 'master' into newtweak
MinecraftForge/FML@e77d2547ad447025729ae7f3cccaaf343c4c86f9 Update for pre-ninja 1.6.3 update
MinecraftForge/FML@34493b0d99e2cf2bdca080ff226f2dfeedb1cf51 Update for real 1.6.3 update
MinecraftForge/FML@95afc95b248ecc69bc6ffcc5a95912820d8f4066 Update mcp mod info
MinecraftForge/FML@ff75416a325717770a5cf457c859bfb0abcbe281 Update mc_versions data and commands patch and eclipse workspace
MinecraftForge/FML@8f2e67558127f16d92399ea97cbcb0df46d52e19 Update the src distro's eclipse workspace.
LexManos: Bump version for new MC version.
LexManos: Actually push the submodule update -.-
Build 1.6.2-9.10.1.871:
Christian:
Updated FML:
MinecraftForge/FML@81328b6684c5127427153807b5e498c2efefb96b Add in support for using a mirror list and provide checksums for packed download of libs
Build 1.6.2-9.10.1.870:
Christian:
Revert "Added a RenderType that allows Map-style rendering w/o inheriting from"
This reverts commit eb4688bf5ea132cd8ddc802a7dad6d423ad50543.
Conflicts:
patches/minecraft/net/minecraft/client/renderer/ItemRenderer.java.patch
Build 1.6.2-9.10.1.869:
vilim.lendvaj: Prevent NPE in fluid lookup for block
Christian: Fix broken PR from vilml. TEST!
Build 1.6.2-9.10.1.867:
CovertJaguar:
Allow Fluids to have Rarities
Used for tool tips.
Build 1.6.2-9.10.1.866:
Christian: Fix the divider
Build 1.6.2-9.10.1.865:
Adubbz:
Sky colours now smoothly transition
Made transitions even smoother
Sky colours now smoothly transition
Christian: Move stuff around a bit- also tie range and enabled to options.
Build 1.6.2-9.10.1.864:
ml:
Added a RenderType that allows Map-style rendering w/o inheriting from
ItemMap.
Christian: Tweak patch comment
Build 1.6.2-9.10.1.863:
mitchpetrie29: Check if block is air instead of just ID zero when growing from stem block.
Build 1.6.2-9.10.1.862:
Christian: Allows proper raytracing from actual player eye position rather than hardcoded eye heights.
Build 1.6.2-9.10.1.861:
claire.alexandria: Added fov hook
claire.alexandria: fixed merge
claire.alexandria: Small formatting changes (opening braces on new line)
Build 1.6.2-9.10.1.860:
Christian:
Updated FML:
MinecraftForge/FML@b5af446d7111730c7973c9f0d6b76e62b78b9131 Fix sidedness derp in LanguageRegistry.
Build 1.6.2-9.10.1.859:
Christian: The partial tick should be available for all render player events. Weird it wasn't.
Build 1.6.2-9.10.1.858:
Christian: Reverting HarvestEvent, for new implementation
Christian: Redo harvest event. This time with simpler logic, that should be less liable to weird "missing" stuff.
Build 1.6.2-9.10.1.857:
LexManos: Fix bug where guis were not closed properly, resulting in signs not having there text set.
Build 1.6.2-9.10.1.856:
Christian: Change trigger calculation so entities get some time to age before refiring the event.
Build 1.6.2-9.10.1.855:
LexManos: Create helper apply_patches script and add paramter to change patch output folder.
Build 1.6.2-9.10.1.854:
Christian:
Change from Cancelable to using a Result. This means you can force despawn mobs you
don't want around anymore. Also, deferred check to once every 20 ticks. May tune it
down further or make it a config if this event is a lag issue.
Build 1.6.2-9.10.1.853:
Christian:
Add a cancellable despawn event- allows mods to decide to prevent the despawning
of certain otherwise normally despawnable mobs.
Christian:
Added fov hook
Small formatting changes (opening braces on new line)
Christian: Create es_ES.lang
Build 1.6.2-9.10.1.852:
Christian: Add some javadoc to the HarvestBlock event.
Build 1.6.2-9.10.1.851:
Christian: Use the dropchance from the event.
Christian: Clean up some formatting.
Build 1.6.2-9.10.1.850:
claire.alexandria: Added tessellation methods to obj model, for ISBRH-friendliness
claire.alexandria: Fixed both RenderAllExcept behaviours
claire.alexandria: Added more render methods to IModelCustom interface.
jk-5:
Added GuiOpenEvent
You can use this for a clean way to override guis, without needing an
TickHandler to check if the gui you want to override is open and show
your own gui
Proper close check
mhahn:
capacity was not respected
Updated to properly calculate the amount of free space in the tank
before checking that against the amount of the resource.
robin: create french localization
claire.alexandria: Added display name hook
claire.alexandria: Memoization of display name result
claire.alexandria: Added mouse event
claire.alexandria: inserted hook into Minecraft.java
claire.alexandria: fixed logic error
ohai.iChun:
Fix player push out of blocks clientside being hardcoded and not based on entity size.
Added player eyeHeight field to allow changeable eye heights of players rather than being hardcoded per player class as well as add a getDefaultEyeHeight function.
Christian: Reduce patch size significantly
Christian: Fix patch for new MCP naming.
Christian: Add a bit of javadoc
Christian: MachineMuse, remember, there's TWO model formats supported!
Christian: Defer firing CreateDecorator until it's likely mods have had a chance to register their listener. Should close #759
Christian:
Add a harvestblock event, to allow mods to intercept and change the drops for blocks. Don't abuse this, or we'll have to take safety measures.
Fires for both silktouch and non-silktouch harvesting, and provides the player. Note, you may need to
change your break overrides to pass on the player for best results.
Christian: Add in a block reverse lookup for fluids. Closes #749
Build 1.6.2-9.10.1.849:
Christian:
Update forge for MCP naming updates
Updated FML:
MinecraftForge/FML@d0c6e92900590f578b80d9a6c00fa28fd333d3bf Update MCP data
Christian: Update version to 9.10.1 for mcp naming changes.
Build 1.6.2-9.10.0.848:
Christian: Fix possible NPE in searching code.
Build 1.6.2-9.10.0.847:
Christian:
Updated FML:
MinecraftForge/FML@2a9c485edc4cf3382154d5b3b9b600386f2ab8ae Remove @SideOnly from 70318 (getDistance) it makes no sense that it's not on the server.
Build 1.6.2-9.10.0.846:
Christian:
Updated FML:
MinecraftForge/FML@a13598b17ea9637c054d867a76298d6c080c5e32 Use java 1.6 compatible method of closing the zip file. Stops stupid compile error.
Build 1.6.2-9.10.0.845:
Christian: Small fix to container registry. emptyContainer is not null, it's "NULL_EMPTYCONTAINER" now and won't match any valid container.
Build 1.6.2-9.10.0.844:
Christian: Tweak the release to add in assets to the distributable. *sigh*
Build 1.6.2-9.10.0.843:
Christian:
Updated FML:
MinecraftForge/FML@1c9a853868f7df0daa5f67b99401dfab44ae18e6 Allow coremods to properly inject asset readers.
MinecraftForge/FML@40b54013b4c9b01686411cd47a7866eeb650ea2b Allow server side lang file injection, hopefully
Christian: Add some starting work for a forge tps command. Also update coremod for new FML behaviour
Build 1.6.2-9.10.0.842:
Christian:
Updated FML:
MinecraftForge/FML@b993cf4a9825865b3a8a0c7b083c23d56dbd1d6f More exception handling for less derpiness.
Build 1.6.2-9.10.0.841:
Christian:
In the time honoured tradition of trying to fix vanilla, we today attempt to patch the pathfinding AI so that it doesn't lag when
there's a lot of entities. Basically, if the zombie can't reach the villager, backoff subsequent pathfinding attempts. Hopefully
should really help with lag caused by zombie swarms.
Build 1.6.2-9.10.0.840:
Christian: Allow multipass RenderItem rendering for terrain icons too. Should fix sengir's saplings.
Build 1.6.2-9.10.0.839:
Christian:
Updated FML:
MinecraftForge/FML@913f6f6d36bd179db7c147db0485e99dee693933 Try and use the relaunch log, which should be classloaded..
MinecraftForge/FML@ac065ff5f76b6c512b346366107efde66e9e1c88 Reset the IWorldGenerator seed for each mod, before calling. That should mean worldgen is consistent and not dependent on mod ordering, or mod sideeffects.
Build 1.6.2-9.10.0.838:
LexManos: Cache world on all render passes in case some mod disables the first pass.
LexManos: Skipp toss event for null entity items. Closes #732
Build 1.6.2-9.10.0.837:
LexManos: Fix bug with custom Fluids. You can now drown in them!
Build 1.6.2-9.10.0.836:
Christian:
Updated FML:
MinecraftForge/FML@9468e41bbf3ea425c50daa710cf3ada11c82b238 Fix up scala refs, for better results
Build 1.6.2-9.10.0.835:
Nick:
Adds Temperature to Lava
Missing lava temperature. Feel free to change it to any value.
1300K is the typical max for Magma so wasn't sure what was desired. Regardless, better than the same temp as water at 295K :smile:
Build 1.6.2-9.10.0.834:
Christian:
Updated FML:
MinecraftForge/FML@4a9d0f9bd522e543b76daaf9c49b6214443c595f Add in some log information
Christian:
Updated FML:
MinecraftForge/FML@f157e7a6ecdeac2758fc0eaf547d3e8a763fb15b And more coremod logging
Christian:
Updated FML:
MinecraftForge/FML@ffdd056a18eddb8f28b74435d40e69c956b9dd48 Check keys, not values *sigh*
Build 1.6.2-9.10.0.833:
Christian:
Updated FML:
MinecraftForge/FML@03989166665956df03aa85472eb13dca2d74a38d And actually instantiate the collection *sigh*
Build 1.6.2-9.10.0.832:
Christian:
Updated FML:
MinecraftForge/FML@dec9a3924d361bc016cb7f6b3e95764158cf5ae1 Add in "FMLCorePluginContainsMod" in the manifest. If this value is present, FML will attempt to parse your mod jar file as a normal mod file as well, instantiating mod containers there.
Build 1.6.2-9.10.0.831:
Christian:
Updated FML:
MinecraftForge/FML@24701206808a43b9c7b10d7130c47b5d1e841bb6 Clean up a couple of resources. Also, don't parse jars just because they're in the mods dir
Build 1.6.2-9.10.0.830:
Christian:
Updated FML:
MinecraftForge/FML@9a5e24e338c6172531efb086a4b584c26d4f1435 Fix stupid derp is stupid. Closes #275 and means sp614x can do his thing
MinecraftForge/FML@ba90b616070ce15793eb05e5afaed62a6f07c6e7 Make sure we only add args to the argument list if a tweaker hasn't already. Should fix LiteLoader compatibility issue.
Build 1.6.2-9.10.0.829:
LexManos: Fix NPE in enchangint books.
Build 1.6.2-9.10.0.828:
LexManos: Fix inverted case, search works now.
Build 1.6.2-9.10.0.826:
ross.swartz: Add stone and cobblestone to Ore Dictionary
ross.swartz: Update OreDictionary.java
LexManos: Addition: Added isAllowedOnBooks hook to Enchantments Closes #589
Build 1.6.2-9.10.0.825:
LexManos: Deprecate Block.addCreativeItems, Kill in 1.6.3+ Closes #655
Build 1.6.2-9.10.0.824:
mehvids: Add onNeighborTileChange callback to block by generalizing func_96440_m to all blocks rather than just comparators.
Build 1.6.2-9.10.0.822:
malc.geddes: Added a new function to allow control over whether an entity is dismounted when the entity it is riding goes under water
LexManos: Allow creative tabs to have a search box if they want to Closes #592
Build 1.6.2-9.10.0.821:
tommy.stanley96: Fixed Fluid Non-Solid Block Duplication
tommy.stanley96: Fixed Double Item Drop
tommy.stanley96: Fixed Classic Checking
Build 1.6.2-9.10.0.820:
LexManos: Add optional feature to check entire bounding box for ladders. Closes #709
Build 1.6.2-9.10.0.819:
LexManos: Only refresh vanilla tile entities when IDs change.
Build 1.6.2-9.10.0.818:
LexManos:
Updated FML:
MinecraftForge/FML@f275a24b43559cfdced243ff77e9848c9d458362 Add in some reverse lookup methods for game registry data
MinecraftForge/FML@cb05c8c4aa60a131de92f0a21c06697c8f8896a8 Add missing SideOnly in BaseMod
MinecraftForge/FML@1857064afa9ace796440c19f3275637a6e659375 Merge pull request #266 from grompe/patch-1
MinecraftForge/FML@182aa9c0cbe61ac69b0d428ead1dc817dd2a2e71 Fixed install.sh not passing arguments to install.py
MinecraftForge/FML@f46a538b41157081c840f647f123513ac4c5a071 Merge pull request #268 from Bo98/sh-args-fix
MinecraftForge/FML@29ef3d5ab412dcabbd67695558880c45011ace82 Update installer.
Build 1.6.2-9.10.0.817:
tommy.stanley96:
Fluid Render Fix
Formatting
ohai.iChun: Add Pre and Post events for RenderLivingEvent
ohai.iChun: Add Pre and Post events firing for RendererLivingEntity
ohai.iChun: if statement added
ohai.iChun: Update RendererLivingEntity.java.patch
tommy.stanley96:
Fixed fluids eating each other
Fluids check for other fluids density before flowing, if their density
is higher they can flow into the other fluid, if not they can't.
CovertJaguar: Add SneakClick bypass to client
cpw: Fix names for water/lava fluids. Closes #689
cpw:
Add support for loading legacy liquid stacks as new fluid stacks.
Requires having been written with the "liquidname" code from forge 1.5.x
cpw:
Add a translation map for looking up legacy liquid names to convert
to new fluid names.
tommy.stanley96: Fluid Rendering Fixes
cpw: Fix formatting error in PR
cpw:
Tweak setBlock in update tick - it should only send serverside updates for
source blocks. Experimental attempt to fix worldgen issues for fluid blocks
cpw:
Updated FML:
MinecraftForge/FML@57befa89bbbf2bc2fcc4a97b78e07b3f9e23ef9d Fix keybindings being derped
MinecraftForge/FML@1d84e8063e9d0dc73928dba006e6001201285cad Temporarily add a version of 'reobfuscate.py' that will resolve complex reobfuscation graph issues with specialsource. Copy it over 'reobfuscate.py' in the mcp runtime dir. Hopefully will have an MCP/specialsource fix in the coming days.
ohai.iChun: Fix RenderLivingEvent.Pre/Post not being fired by most Renders.
tonkamatt98:
added temperature to fluids
it could be useful for blocks that are affected by temperature
mitchel.pyl: Fix render colour on bottom of fluids
mitchel.pyl: Fix small derp
Build 1.6.2-9.10.0.816:
purpleposeidon:
Add an InputStream constructor to WavefrontObject
It is said that Resource Packs will return InputStreams. And I like putting my models into texture packs which, obviously, give InputStreams rather than URLs.
7of9: Add cloud height to WorldType
Build 1.6.2-9.10.0.815-miscchanges:
mitchel.pyl: Fix render colour on bottom of fluids
mitchel.pyl: Fix small derp
Build 1.6.2-9.10.0.812-miscchanges:
tonkamatt98:
added temperature to fluids
it could be useful for blocks that are affected by temperature
Build 1.6.2-9.10.0.811-miscchanges:
ohai.iChun: Fix RenderLivingEvent.Pre/Post not being fired by most Renders.
Build 1.6.2-9.10.0.810-miscchanges:
cpw:
Updated FML:
MinecraftForge/FML@57befa89bbbf2bc2fcc4a97b78e07b3f9e23ef9d Fix keybindings being derped
MinecraftForge/FML@1d84e8063e9d0dc73928dba006e6001201285cad Temporarily add a version of 'reobfuscate.py' that will resolve complex reobfuscation graph issues with specialsource. Copy it over 'reobfuscate.py' in the mcp runtime dir. Hopefully will have an MCP/specialsource fix in the coming days.
Build 1.6.2-9.10.0.809-miscchanges:
cpw: Fix formatting error in PR
cpw:
Tweak setBlock in update tick - it should only send serverside updates for
source blocks. Experimental attempt to fix worldgen issues for fluid blocks
Build 1.6.2-9.10.0.808-miscchanges:
tommy.stanley96: Fluid Rendering Fixes
Build 1.6.2-9.10.0.807-miscchanges:
cpw:
Add a translation map for looking up legacy liquid names to convert
to new fluid names.
Build 1.6.2-9.10.0.806-miscchanges:
cpw:
Add support for loading legacy liquid stacks as new fluid stacks.
Requires having been written with the "liquidname" code from forge 1.5.x
Build 1.6.2-9.10.0.804:
copyboy: Fix getArmorTexture by passing it the subtype
Build 1.6.2-9.10.0.802:
LexManos:
Re-added deprecated liquids system. To be removed next major MC versions after issues with Fluids are fixed. (reverse-merged from commit 9b5208fa308f22c24e295ce3be38dcafea2857ea)
This WILL be removed and should not be developed against aside for a temporary 1.6 release.
Build 1.6.2-9.10.0.801:
LexManos: Remove SideOnly(Client) in IBlockAccess.isAirBlock
Build 1.6.2-9.10.0.800:
LexManos: MinecraftForge/FML@10b16d32da4b7c32b15e69cf1c636505ebbe2540 Use json 2.9.1 nightly for OSX in release json like vanilla does.
Build 1.6.2-9.10.0.799:
LexManos: General code cleanup of Fluid system. Made Fluid icons and associated functions non-sided.
Build 1.6.2-9.10.0.798:
LexManos: MinecraftForge/FML@3f21a2c1b413e591f61f2906c3adbadd9c5b09e3 Stupid spaces and windows escaping -.-
Build 1.6.2-9.10.0.797:
LexManos: MinecraftForge/FML@b2958c9066db8c95bb4260893fbfe00103fc4ba1 Add quotes for paths with spaces -.-
LexManos: Package 'version.json' with universal jar for maunchers to use. It's the json used by the vanilla Minecraft launcher for Forge.
Build 1.6.2-9.10.0.796:
LexManos: MinecraftForge/FML@9520978b81d4cba5d8b0af0d5f155bd115023795 Use a temporary file for recompile's command line to combat command length to long issues.
Build 1.6.2-9.10.0.795:
LexManos: Updated FML: MinecraftForge/FML@4981aa3421262c3c1c4705468fe202df8198b9f0 Fix potential NPE in villager skin registry. Closes #678
Build 1.6.2-9.10.0.794:
Nick:
Fixes Vanilla Fluid Still Icon Setters
Fixes null icons from being set for both the still water/lava icons, and sets the correct Icon.
Build 1.6.2-9.10.0.793:
LexManos: Updated FML: MinecraftForge/FML@c48b48ee15f38d3e794b6eb3499c536226ca5a79 Fix server launching.
Build 1.6.2-9.10.0.792:
Christian: Fix for new location of mcp logo.
Build 1.6.2-9.10.0.791:
Christian:
Updated FML:
MinecraftForge/FML@0378355c3720d587652b7792665a8b70bf104eb3 The server.classpath generates the runtime manifest, so it needs the non-debug asm jars.
MinecraftForge/FML@a3f48734ffbbb2eccffdafcd3cbe73824bd1afd6 Fix up jar sanity check code. FML validation of the jar works now and doesn't derp classloading.
MinecraftForge/FML@9947ba85036542a3231e25328d3300f2a5337370 Fix logo handling. no more NPE if the logo can't be found. Also, fix location of mcp logo now.
Build 1.6.2-9.10.0.790:
Adubbz:
Made eating particles compatible with metadata
Removed extra spaces
Made eating particles compatible with metadata
Christian:
Updated FML:
MinecraftForge/FML@e44e8b3112bd56c716a00c19d0be2f15d9128b70 Force a global asset scan prior to mod construction : you should be able to reference assets anywhere in your mod now.
MinecraftForge/FML@20e93a412ee13498babef02d404f57bf5e0fd919 Fix up logos in the mod screen. Clean up some unnecessary casts and suppressions, use the -debug asm library at dev time, since it contains full symbols and code in compiled form.
LexManos: MinecraftForge/FML@b9f4b02cb0b041594656f05de70225df702a8ddd Kill mcp's truncate method, for more useful logs.
LexManos:
Updated FML:
MinecraftForge/FML@7348929819b0ae8ad35419ef5dbf66e66b442858 Kill release time scala libraries, to be re-evaluated after all movement is done and shit is fixed. May require manual instalation for mods that use scala.
MinecraftForge/FML@6de36d78f57f6f08ec586b67b684d0e5406cd436 Coremods now have a primitive dependency capability. Also, we search mods dir for special "TweakClass" manifests. These are using the vanilla tweak mechanism to inject into Minecraft. Helpful for other "platform" systems, when you don't want to have to deal with json changes!
MinecraftForge/FML@d4b30422b64a62a2f8a8c2cccd94cb0fd06154e0 Update build and eclipse workspaces for debug asm.
LexManos: MinecraftForge/FML@c625ef30093abb0755985c74d1f31e2c4cf6cfdd Update Forge signature for new private key
LexManos: Update changelog generator to point to new jenkins.
LexManos: Monkey patch to try and make print flush properly.
Build 1.6.2-9.10.0.789:
LexManos: Re-add reverted patch AGAIN cpw check your commits -.-
Build 1.6.2-9.10.0.787:
Christian:
Updated FML:
MinecraftForge/FML@bab4d87ce76baa40200939cc46780b1d3b2ff466 Update FML for new stealth update for 1.6.2
Build 1.6.2-9.10.0.786:
Christian: Remove forge ISidedInventory, deprecated since 1.5.
Build 1.6.2-9.10.0.785:
Christian:
Allow optional rider interaction for entities, thanks for the suggestion Vswe.
Updated FML:
MinecraftForge/FML@7af5c21d74679d1a53550f9719bba22b2f28dd13 @InstanceFactory was set to look for Fields instead of methods
MinecraftForge/FML@bc9d1fe657c7a0953adc7d4c5ed81c575bdfb0f1 Merge pull request #254 from CaptainShadows/patch-1
Build 1.6.2-9.10.0.784:
LexManos: MinecraftForge/FML@c913258ca38e662264bdf4aafbfbef86881c9290 Disable signature check of client for now, it's broken.
Christian:
Updated FML:
MinecraftForge/FML@97269a5e3dc0a0e2e1a79183f9f5f2ee120e90bd Decode the file URL. Hopefully will make things work more..
MinecraftForge/FML@d4d522c5978ecd7a9195977b3327b441901bb5b4 And don't forget to remove the test code
Build 1.6.2-9.10.0.781:
LexManos:
Updated FML:
MinecraftForge/FML@dfa3a2665d6782b87713cea26dda558ac990a72a Add MC Version to installed version name.
MinecraftForge/FML@e91431fb707ce3e7e4296ccb8f3b2e5208b4dfac Don't validate signatures on servers, they are not signed.
MinecraftForge/FML@c7ab872c85dd057a4e44e12e34089dfd1a1184b6 Temporarily disable GuiModList's Mod logos.
Build 1.6.2-9.10.0.780:
LexManos:
Updated FML:
MinecraftForge/FML@c997f2adbc4c11cd8c2abe5f82ccd00b0e954b68 FML now verifies that the minecraft jar is correct and intact. This is intended to discourage those who think that modifying the minecraft jar is still acceptable.
MinecraftForge/FML@0db4624b27a5ecf59ed506ccfc26459ca26ee408 Don't initialize the server.
MinecraftForge/FML@4fa375683fdb7edff67c951fb371ab4a23435308 Fix NPE in new debug line when patch targets don't exist.
Build 1.6.2-9.10.0.779:
LexManos: Fix accedential reverted patch.
LexManos: Proper return for getRegisteredFluidContainerData thanks Soaryn. Ref issue #634
Build 1.6.2-9.10.0.778:
Christian: Make resourcelocation the class available on the server.
Build 1.6.2-9.10.0.777:
Christian:
Drop two domain related fixes that have been applied in vanilla.
Updated FML:
MinecraftForge/FML@c47d08c89dfcacb96e36c427593174e08dcb4224 Tweak debug data on patched classes
MinecraftForge/FML@dbf5fe38cee04288e92d57f8782114b452245bce We now generate an adler32 checksum for each patched file and verify at load time that they match. Mismatch won't crash, but will emit a big warning..
MinecraftForge/FML@e88a0cd13f63904f7317e1a73880611f58820389 Update for stealth update. Thanks mojang!
MinecraftForge/FML@2336002f20e9412a7663781b23c51de0eff6a692 The game is going to exit in face of patch mismatch, unless you force it to run with fml.ignorePatchDiscrepancies in the system properties.
Build 1.6.2-9.10.0.776:
LexManos:
Updated FML:
MinecraftForge/FML@1d0384f8f664d7002019b865675a5fddf2963b3d Update for 1.6.2 and MCP 8.04
MinecraftForge/FML@111b0216fdc55f56a8361a584141bca7c9c3f070 Add the jsons for 1.6.2
MinecraftForge/FML@6f96d89e2bf9313b26eeb4c334a208bf3e1c9ad4 Update eclipse workspaces for 1.6.2
LexManos: Remove deprecated Liquids API, Use new Fluids system as replacement.
LexManos: Bump version to 9.10 for new MC version and removal of Fluids.
Build 1.6.1-8.9.0.775:
Christian:
Updated FML:
MinecraftForge/FML@c97ac284a5e7dbdbccbad2f7ccc95252c4aef239 Update ModLoaderFuelHelper.java
MinecraftForge/FML@3a200e901e34ade679e4485307f57bee725bbe94 Fix coremod injection into main system. Should stop double-dipping coremods.
MinecraftForge/FML@2676c8999cbede05b5475ba68bfc25467a67d4fc Update mcp data. fixes #248
MinecraftForge/FML@5990e29af7b70e343dfd9cf38bb3e033e71a4489 Merge pull request #247 from jk-5/patch-1
MinecraftForge/FML@adc89722770b7319884619cadc6f10cc9050df24 Add cascadedTweaks. This will allow simple coexistence for any other mod framework using the tweaker system as well. Hi Voxel and LiteLoader!
Build 1.6.1-8.9.0.774:
xcompwiz:
Makes player-specific spawnpoints dimension aware
Makes ServerConfigurationManager correctly get player-specific spawn
point for the target dimension
Changes EntityPlayer to store and save a (bed) spawn point for every
dimension, as well as transfer them to respawn "clones"
Build 1.6.1-8.9.0.773:
LexManos: Re-gather list of Icons when atlas textures are stitched, allows for addition/removal of blocks/items after the atlas's inital constrction.
Build 1.6.1-8.9.0.772:
LexManos: Fix enchantment effect on single pass items. Closes #644
Build 1.6.1-8.9.0.771:
kinglemming:
Forge Fluid System!
Signed-off-by: King Lemming <kinglemming@gmail.com>
LexManos: Mark old liquid system as deperated to be removed next Minecraft release.
Build 1.6.1-8.9.0.770-newliquid:
LexManos: Mark old liquid system as deperated to be removed next Minecraft release.
Build 1.6.1-8.9.0.769-newliquid:
richard: Techne model loader (incomplete for debugging)
richard: Complete it, got the bug figured out
Christian:
Updated FML:
MinecraftForge/FML@24c405665105a789a0708a7e30c8bcb96899da6b Add in an optional modid identifier for @SidedProxy. It's main use is when both scala and java @Mods reside in the same package, and you want the @SidedProxy behaviour for a specific @Mod language type. In general it should not be needed otherwise.
MinecraftForge/FML@cd0466395a8f1af3ec44f124bf4088df2d318603 Fix sysout with trailing messages after a newline
LexManos: Disable ImageIO's File based cache, should speed up texturepack loading/stitching.
jadran.kotnik: Added rotation support for all vanilla blocks that can be rotated.
LexManos:
Add NPE protection to ItemStack delegates. Closes #601
Also cleaned up the names of said delegates, we do not have to follow MCP's crowdsourced names as they are very bad.
Redirected damage through setItemDamage to allow items to have finder control of breaking.
LexManos: Fix Air block check in BlockPortal.
LexManos: Fix hoes being able to till dirt under other blocks, and made it look for air type blocks.
LexManos: Add NPE protection to refernce to MinecraftServer.worldServer
LexManos: Fix AIOOB exception in crash reporting if exception does not have a stack. Possible, but odd.
LexManos: Fixed changelog generation.
LexManos: Forgot most important side, release script.
Christian: Make glass panes and iron fences connect to block sides based on solidity. This does change IBlockAccess, so anything with a custom IBlockAccess may need to implement the new method.
Christian:
Fix server patch FML update
Updated FML:
MinecraftForge/FML@22738de028a9ba51d43d73857dfb8969985566f0 Attempt to properly fix deadlock if the internal server derps. It should never hang now. Damn you fast computer..
MinecraftForge/FML@05a854cd2af53ca822ee8b249b0b3bbe44f94675 Small tweaks to the mcp data. Nothing major..
mitchel.pyl: Fix tripwire patches for solid sides
LexManos: Added EntityLiving to Block.isLadder arguments, deperacating older version. New parameter has the possibility of being null, so modders must take care. Closes #608
LexManos: Add air checks to BlockSand falling and Piston pushing. Please report any other issues with custom 'Air' blocks in issue #602
LexManos: Bump Forge revision and mark recomended.
LexManos: Fic Chest content gneeration delegate call. Cloases #609
LexManos: Add air check to Flint and Steel Ref: #602
LexManos: Update workspace for new library structure.
LexManos: Update FML to 16launch branch
LexManos: Initial patch update to 1.6, Does not compile, need to update references to the old TexturePack system.
LexManos: Small fixup, need to Update GuiIngameForge for new HUD changes.
LexManos:
Updated FML:
MinecraftForge/FML@6a318ddb784ca8b2bef0f6718089f7beb4d404e0 Fix typo in new packages.
MinecraftForge/FML@3711da9c456d20865a965734cc5aeaf7f5cb5e5d Another typo
MinecraftForge/FML@e35e4b16ff3d6dea547c41f02f2ca31ebe1f74aa More fixups
MinecraftForge/FML@18371bd8c9bd107f774289da35519f593ccc8ee7 Some fixes for updated mcp code
MinecraftForge/FML@ef646d3146e1f285d2cb8e79a74373beffa84774 Merge branch '16launch'
MinecraftForge/FML@7406b38d8ad1bc5c2c641c74f1614b946f246588 1.6.1
MinecraftForge/FML@12c928c538c1c04d3a21255c747d15468328ace9 Tweak commands patch
MinecraftForge/FML@3f15cd54c2d776ea161aaedbecad9e188d66578f Functional client @ 1.6.1
MinecraftForge/FML@71a92de5d95fccc4fe17cc39d0836891c6622f4d Client launch for eclipse
LexManos:
Updated FML:
MinecraftForge/FML@8960f6869fbe30d358a40997c47999025c3eae68 Add windows lzma executable http://tukaani.org/xz/ He states that most things are under public domai
n, But I couldn't find an exact reference to this executable. I'm going to assume it under public domain and distribuiting it here is fine. If not someone pleas
e direct me to the apropriate license and I will act accordingly.
MinecraftForge/FML@70cfe24e67adf6872ef1501599e2115e420c2539 Fix wrong project name in distro eclipse launch.
MinecraftForge/FML@7a004087f79b94bc92f29d50eb71288b6c1c968c Add deobf data to src dist. Dont create deobf jar as we ship the lzma Added *.lzma to .gitignore
LexManos:
Updated FML:
MinecraftForge/FML@110cf372eb5aa85df20b248976f1acdefa85e102 Add deobf data to merge-common, workspace is now actually runnable!
LexManos: Support dirty submodules in changelog script.
LexManos: 1.6.1 Update
LexManos: Add new launch configs to dev workspace.
LexManos: Update GuiIngameForge to reflect Mojang changes in 1.6.1
LexManos:
Updated FML:
MinecraftForge/FML@c418da353f6a8420b095fa737e8b0eae270d31ae Cleanup coremod code, server side working now.
LexManos: Update release script to generate binary patches and include deobf data.
LexManos: Deprecation sweep and update version to 8.9 to reflect 1.6.1 update.
LexManos: MinecraftForge/FML@7fecf2ad6bdd918149a3c43453f6a78bd11e5404 Update mcp URL.
LexManos: Try absolute path, to not confuse jenkins.
LexManos:
Updated FML:
MinecraftForge/FML@1229c4c4ea888f4f69272eed94ef5a53ce79ccda Fix src distrabution, and got rid of pesky common folder in eclipse workspace. src is now installable.
MinecraftForge/FML@902772ed0cb6c22c4cd7ad9b0ec7a02961b5e016 Revert common folder fix, Common folder does nothing, feel free to delete it after first load.
LexManos: Update src distro installer script. Source distro works now!
LexManos: Update ToolMaterial enum helper.
LexManos: Release will now build a installer jar and use the standard 'target' output folder.
LexManos:
Updated FML:
MinecraftForge/FML@29d6c875d0675ffa14428c511bd6ebe9232a486c Add FML Installer logo crated by @ZaverSLO https://twitter.com/ZaverSLO/status/349947190300508162
MinecraftForge/FML@3d17434510e890574b68c8a181b80c830b5d043a Build installer package for the new client launcher.
MinecraftForge/FML@bf38d947569911dab03319a8b0f1964f36b195b2 Update json samples
MinecraftForge/FML@7037184a4e724300001dfc1f8df2e76a0ec30368 Fix up release JSON
MinecraftForge/FML@dc7d02ebf6c9fc5965344a9aeca79f230a40afb4 Fix json syntax error.
LexManos:
Fix installer unintended replace.
Updated FML:
MinecraftForge/FML@9b6525e80504ff72a1798cf5797bf148295db776 Point scala downloads to our servers, Launcher doesn't like standard maven repos.
LexManos:
Updated FML:
MinecraftForge/FML@91ecf711092e1610dd10e77cdd517c3324e62d8d Fix -rel json
MinecraftForge/FML@efc369ee83a7b62f605c13e16efad66b63b4bd8c Fix EventHandler annotation.
MinecraftForge/FML@fbd57b32641b540d609314d91fd64350d50b9013 Mods are now loaded as resource packs. Vanilla will scan for valid prefixes based on subdirs of 'ass
ets' which can then be referenced as ResourceLocations with the "<runtimePrefix>:path" notation.
LexManos:
Updated FML:
MinecraftForge/FML@5a97d183dfb13b0f831172a1afef7407347ea7bc Remember to update your patches!!!!
MinecraftForge/FML@f1b533ad87ea08d6e62259c59779bcec1636e2fe Keep these on our servers until the launcher is actually fixed -.-
LexManos: Fix bound texture in Controls screen, Closes #631 and #629
LexManos: Make Block.setIconName public
LexManos: Upd
gitextract_e6spsiob/
├── .editorconfig
├── .gitignore
├── .travis.yml
├── .tx/
│ └── config
├── CONTRIBUTING.md
├── CREDITS-fml.txt
├── LICENSE-fml.txt
├── LICENSE.md
├── MinecraftForge-Credits.txt
├── MinecraftForge-License.txt
├── README.md
├── build.gradle
├── changelog.md
├── forge-1.7.10-10.13.2.1240-changelog.txt
├── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── issue_template.md
├── libs/
│ ├── commons-math3-3.3.jar
│ └── industrialcraft-2-2.1.477-experimental-api.jar
├── script/
│ ├── blender_export
│ ├── blender_export.py
│ ├── pre-commit.sh
│ └── transifex.sh
├── shell.nix
└── src/
└── main/
├── java/
│ ├── cofh/
│ │ └── api/
│ │ ├── CoFHAPIProps.java
│ │ ├── energy/
│ │ │ ├── EnergyStorage.java
│ │ │ ├── IEnergyConnection.java
│ │ │ ├── IEnergyContainerItem.java
│ │ │ ├── IEnergyHandler.java
│ │ │ ├── IEnergyProvider.java
│ │ │ ├── IEnergyReceiver.java
│ │ │ ├── IEnergyStorage.java
│ │ │ ├── ItemEnergyContainer.java
│ │ │ ├── TileEnergyHandler.java
│ │ │ └── package-info.java
│ │ └── package-info.java
│ ├── dan200/
│ │ └── computercraft/
│ │ └── api/
│ │ ├── ComputerCraftAPI.java
│ │ ├── filesystem/
│ │ │ ├── IMount.java
│ │ │ └── IWritableMount.java
│ │ ├── lua/
│ │ │ ├── ILuaContext.java
│ │ │ ├── ILuaObject.java
│ │ │ └── LuaException.java
│ │ ├── media/
│ │ │ ├── IMedia.java
│ │ │ └── IMediaProvider.java
│ │ ├── peripheral/
│ │ │ ├── IComputerAccess.java
│ │ │ ├── IPeripheral.java
│ │ │ └── IPeripheralProvider.java
│ │ ├── redstone/
│ │ │ └── IBundledRedstoneProvider.java
│ │ └── turtle/
│ │ ├── ITurtleAccess.java
│ │ ├── ITurtleCommand.java
│ │ ├── ITurtleUpgrade.java
│ │ ├── TurtleAnimation.java
│ │ ├── TurtleCommandResult.java
│ │ ├── TurtleSide.java
│ │ ├── TurtleUpgradeType.java
│ │ └── TurtleVerb.java
│ ├── li/
│ │ └── cil/
│ │ └── oc/
│ │ ├── api/
│ │ │ ├── API.java
│ │ │ ├── CreativeTab.java
│ │ │ ├── Driver.java
│ │ │ ├── FileSystem.java
│ │ │ ├── Items.java
│ │ │ ├── Machine.java
│ │ │ ├── Network.java
│ │ │ ├── Persistable.java
│ │ │ ├── README.md
│ │ │ ├── component/
│ │ │ │ ├── Keyboard.java
│ │ │ │ ├── TextBuffer.java
│ │ │ │ └── package-info.java
│ │ │ ├── detail/
│ │ │ │ ├── Builder.java
│ │ │ │ ├── DriverAPI.java
│ │ │ │ ├── FileSystemAPI.java
│ │ │ │ ├── ItemAPI.java
│ │ │ │ ├── ItemInfo.java
│ │ │ │ ├── MachineAPI.java
│ │ │ │ ├── NetworkAPI.java
│ │ │ │ └── package-info.java
│ │ │ ├── driver/
│ │ │ │ ├── Block.java
│ │ │ │ ├── Converter.java
│ │ │ │ ├── EnvironmentAware.java
│ │ │ │ ├── EnvironmentHost.java
│ │ │ │ ├── Item.java
│ │ │ │ ├── MethodWhitelist.java
│ │ │ │ ├── NamedBlock.java
│ │ │ │ ├── item/
│ │ │ │ │ ├── Container.java
│ │ │ │ │ ├── HostAware.java
│ │ │ │ │ ├── Inventory.java
│ │ │ │ │ ├── Memory.java
│ │ │ │ │ ├── Processor.java
│ │ │ │ │ ├── Slot.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── package-info.java
│ │ │ ├── event/
│ │ │ │ ├── FileSystemAccessEvent.java
│ │ │ │ ├── GeolyzerEvent.java
│ │ │ │ ├── RobotAnalyzeEvent.java
│ │ │ │ ├── RobotAttackEntityEvent.java
│ │ │ │ ├── RobotBreakBlockEvent.java
│ │ │ │ ├── RobotEvent.java
│ │ │ │ ├── RobotExhaustionEvent.java
│ │ │ │ ├── RobotMoveEvent.java
│ │ │ │ ├── RobotPlaceBlockEvent.java
│ │ │ │ ├── RobotPlaceInAirEvent.java
│ │ │ │ ├── RobotRenderEvent.java
│ │ │ │ ├── RobotUsedToolEvent.java
│ │ │ │ └── package-info.java
│ │ │ ├── fs/
│ │ │ │ ├── FileSystem.java
│ │ │ │ ├── Handle.java
│ │ │ │ ├── Label.java
│ │ │ │ ├── Mode.java
│ │ │ │ └── package-info.java
│ │ │ ├── internal/
│ │ │ │ ├── Adapter.java
│ │ │ │ ├── Case.java
│ │ │ │ ├── Colored.java
│ │ │ │ ├── Database.java
│ │ │ │ ├── Drone.java
│ │ │ │ ├── Microcontroller.java
│ │ │ │ ├── Robot.java
│ │ │ │ ├── Rotatable.java
│ │ │ │ ├── Server.java
│ │ │ │ ├── ServerRack.java
│ │ │ │ ├── Tablet.java
│ │ │ │ ├── Tiered.java
│ │ │ │ └── package-info.java
│ │ │ ├── machine/
│ │ │ │ ├── Architecture.java
│ │ │ │ ├── Arguments.java
│ │ │ │ ├── Callback.java
│ │ │ │ ├── Context.java
│ │ │ │ ├── ExecutionResult.java
│ │ │ │ ├── LimitReachedException.java
│ │ │ │ ├── Machine.java
│ │ │ │ ├── MachineHost.java
│ │ │ │ ├── Signal.java
│ │ │ │ ├── Value.java
│ │ │ │ └── package-info.java
│ │ │ ├── network/
│ │ │ │ ├── Analyzable.java
│ │ │ │ ├── BlacklistedPeripheral.java
│ │ │ │ ├── Component.java
│ │ │ │ ├── ComponentConnector.java
│ │ │ │ ├── Connector.java
│ │ │ │ ├── Environment.java
│ │ │ │ ├── ManagedEnvironment.java
│ │ │ │ ├── ManagedPeripheral.java
│ │ │ │ ├── Message.java
│ │ │ │ ├── Network.java
│ │ │ │ ├── Node.java
│ │ │ │ ├── Packet.java
│ │ │ │ ├── SidedComponent.java
│ │ │ │ ├── SidedEnvironment.java
│ │ │ │ ├── SimpleComponent.java
│ │ │ │ ├── Visibility.java
│ │ │ │ ├── WirelessEndpoint.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ └── prefab/
│ │ │ ├── AbstractValue.java
│ │ │ ├── DriverBlock.java
│ │ │ ├── DriverItem.java
│ │ │ ├── DriverTileEntity.java
│ │ │ ├── ManagedEnvironment.java
│ │ │ ├── TileEntityEnvironment.java
│ │ │ ├── TileEntitySidedEnvironment.java
│ │ │ └── package-info.java
│ │ ├── common/
│ │ │ └── asm/
│ │ │ ├── SimpleComponentTickHandler.java
│ │ │ └── template/
│ │ │ ├── SimpleComponentImpl.java
│ │ │ ├── SimpleEnvironment.java
│ │ │ └── StaticSimpleEnvironment.java
│ │ └── util/
│ │ └── SideTracker.java
│ └── mods/
│ └── eln/
│ ├── Achievements.java
│ ├── CommonProxy.java
│ ├── Eln.java
│ ├── GuiHandler.java
│ ├── Other.java
│ ├── PacketHandler.java
│ ├── cable/
│ │ ├── CableRender.java
│ │ ├── CableRenderDescriptor.java
│ │ └── CableRenderType.java
│ ├── client/
│ │ ├── AnalyticsHandler.java
│ │ ├── ClientKeyHandler.java
│ │ ├── ClientPacketHandler.java
│ │ ├── ClientProxy.java
│ │ ├── ConnectionListener.java
│ │ ├── FrameTime.java
│ │ ├── IUuidEntity.java
│ │ ├── SoundLoader.java
│ │ ├── UuidManager.kt
│ │ └── VersionCheckerHandler.java
│ ├── entity/
│ │ ├── ConfigurableAiWander.java
│ │ ├── ReplicatoCableAI.java
│ │ ├── ReplicatorEntity.java
│ │ ├── ReplicatorHungryAttack.java
│ │ ├── ReplicatorModel.java
│ │ ├── ReplicatorPopProcess.java
│ │ └── ReplicatorRender.java
│ ├── eventhandlers/
│ │ ├── ElnFMLEventsHandler.java
│ │ └── ElnForgeEventsHandler.java
│ ├── fluid/
│ │ ├── ElementFluidHandler.java
│ │ ├── FuelRegistry.kt
│ │ └── PreciseElementFluidHandler.kt
│ ├── fsm/
│ │ ├── CompositeState.java
│ │ ├── State.java
│ │ └── StateMachine.java
│ ├── generic/
│ │ ├── GenericCreativeTab.java
│ │ ├── GenericItemBlock.java
│ │ ├── GenericItemBlockUsingDamage.java
│ │ ├── GenericItemBlockUsingDamageDescriptor.java
│ │ ├── GenericItemUsingDamage.java
│ │ ├── GenericItemUsingDamageDescriptor.java
│ │ ├── GenericItemUsingDamageDescriptorWithComment.java
│ │ ├── GenericItemUsingDamageSlot.java
│ │ ├── IGenericItemUsingDamage.java
│ │ ├── SharedItem.java
│ │ └── genericArmorItem.java
│ ├── ghost/
│ │ ├── GhostBlock.java
│ │ ├── GhostElement.java
│ │ ├── GhostGroup.java
│ │ ├── GhostManager.java
│ │ ├── GhostManagerNbt.java
│ │ └── GhostObserver.java
│ ├── gridnode/
│ │ ├── GridDescriptor.java
│ │ ├── GridElement.java
│ │ ├── GridLink.java
│ │ ├── GridRender.java
│ │ ├── downlink/
│ │ │ ├── DownlinkDescriptor.java
│ │ │ ├── DownlinkElement.java
│ │ │ └── DownlinkRender.java
│ │ ├── electricalpole/
│ │ │ ├── ElectricalPoleDescriptor.java
│ │ │ ├── ElectricalPoleElement.java
│ │ │ └── ElectricalPoleRender.java
│ │ └── transformer/
│ │ ├── GridTransformerDescriptor.java
│ │ ├── GridTransformerElement.java
│ │ └── GridTransformerRender.java
│ ├── gui/
│ │ ├── GuiButtonEln.java
│ │ ├── GuiCheckbox.java
│ │ ├── GuiContainerEln.java
│ │ ├── GuiHelpText.java
│ │ ├── GuiHelper.java
│ │ ├── GuiHelperContainer.java
│ │ ├── GuiLabel.java
│ │ ├── GuiScreenEln.java
│ │ ├── GuiTextFieldEln.java
│ │ ├── GuiVerticalCustomValuesBar.kt
│ │ ├── GuiVerticalProgressBar.java
│ │ ├── GuiVerticalTrackBar.java
│ │ ├── GuiVerticalTrackBarHeat.java
│ │ ├── GuiVerticalVoltageSupplyBar.java
│ │ ├── GuiVerticalWorkingZoneBar.java
│ │ ├── HelperStdContainer.java
│ │ ├── HelperStdContainerBig.java
│ │ ├── HelperStdContainerSmall.java
│ │ ├── IGuiObject.java
│ │ ├── IItemStackFilter.java
│ │ ├── ISlotSkin.java
│ │ ├── ISlotWithComment.java
│ │ ├── ItemStackFilter.java
│ │ ├── SharedFloat.java
│ │ ├── SlotFilter.java
│ │ ├── SlotWithSkin.java
│ │ └── SlotWithSkinAndComment.java
│ ├── i18n/
│ │ ├── I18N.java
│ │ ├── LanguageFileGenerator.java
│ │ ├── LanguageFileUpdater.java
│ │ ├── SourceCodeParser.java
│ │ └── TranslationItem.java
│ ├── integration/
│ │ └── waila/
│ │ ├── GhostNodeWailaData.kt
│ │ ├── GhostNodeWailaProvider.kt
│ │ ├── SixNodeCoordonate.kt
│ │ ├── SixNodeWailaData.kt
│ │ ├── SixNodeWailaProvider.kt
│ │ ├── TransparentNodeWailaProvider.kt
│ │ ├── WailaCache.java
│ │ └── WailaIntegration.kt
│ ├── item/
│ │ ├── BrushDescriptor.kt
│ │ ├── CaseItemDescriptor.kt
│ │ ├── CombustionChamber.java
│ │ ├── CopperCableDescriptor.java
│ │ ├── DielectricItem.java
│ │ ├── ElectricalDrillDescriptor.java
│ │ ├── ElectricalFuseDescriptor.kt
│ │ ├── EntitySensorFilterDescriptor.java
│ │ ├── FerromagneticCoreDescriptor.java
│ │ ├── FuelBurnerDescriptor.kt
│ │ ├── GenericItemUsingDamageDescriptorResource.java
│ │ ├── GenericItemUsingDamageDescriptorUpgrade.java
│ │ ├── HeatingCorpElement.java
│ │ ├── IInteract.java
│ │ ├── ItemAxeEln.java
│ │ ├── ItemPickaxeEln.java
│ │ ├── LampDescriptor.java
│ │ ├── LampSlot.java
│ │ ├── MachineBoosterDescriptor.java
│ │ ├── MiningPipeDescriptor.java
│ │ ├── OreScanner.java
│ │ ├── OverHeatingProtectionDescriptor.java
│ │ ├── OverVoltageProtectionDescriptor.java
│ │ ├── SolarTrackerDescriptor.java
│ │ ├── ThermalIsolatorElement.kt
│ │ ├── TreeResin.java
│ │ ├── electricalinterface/
│ │ │ ├── IItemEnergyBattery.java
│ │ │ └── ItemEnergyInventoryProcess.java
│ │ ├── electricalitem/
│ │ │ ├── BatteryItem.kt
│ │ │ ├── ElectricalArmor.kt
│ │ │ ├── ElectricalAxe.kt
│ │ │ ├── ElectricalLampItem.kt
│ │ │ ├── ElectricalPickaxe.kt
│ │ │ ├── ElectricalTool.kt
│ │ │ ├── LampItem.kt
│ │ │ └── PortableOreScannerItem.kt
│ │ └── regulator/
│ │ ├── IRegulatorDescriptor.java
│ │ ├── RegulatorAnalogDescriptor.java
│ │ ├── RegulatorOnOffDescriptor.java
│ │ └── RegulatorSlot.java
│ ├── mechanical/
│ │ ├── Flywheel.kt
│ │ ├── Generator.kt
│ │ ├── JointHub.kt
│ │ ├── ShaftNetwork.kt
│ │ ├── SimpleShaft.kt
│ │ ├── StraightJoint.kt
│ │ ├── Tachometer.kt
│ │ └── Turbines.kt
│ ├── misc/
│ │ ├── BasicContainer.java
│ │ ├── BoundingBox.java
│ │ ├── Color.java
│ │ ├── Coordonate.java
│ │ ├── DescriptorBase.java
│ │ ├── DescriptorManager.java
│ │ ├── Direction.java
│ │ ├── DirectionSet.kt
│ │ ├── ElnPacket.java
│ │ ├── ElnServerPacket.java
│ │ ├── FakeSideInventory.java
│ │ ├── FunctionTable.java
│ │ ├── FunctionTableYProtect.java
│ │ ├── GLUtil.kt
│ │ ├── GhostPowerNode.kt
│ │ ├── HSLColor.kt
│ │ ├── IConfigSharing.java
│ │ ├── IFunction.java
│ │ ├── INBTTReady.java
│ │ ├── INBTTReady2.java
│ │ ├── ItemRender.java
│ │ ├── LRDU.java
│ │ ├── LRDUCubeMask.java
│ │ ├── LRDUMask.java
│ │ ├── LinearFunction.java
│ │ ├── LiveDataManager.java
│ │ ├── Obj3D.java
│ │ ├── Obj3DFolder.java
│ │ ├── PhysicalInterpolator.java
│ │ ├── PhysicalInterpolatorNoRebound.java
│ │ ├── PlayerUtil.kt
│ │ ├── Profiler.java
│ │ ├── RcInterpolator.java
│ │ ├── RcRcInterpolator.java
│ │ ├── Recipe.java
│ │ ├── RecipesList.java
│ │ ├── SlewLimiter.java
│ │ ├── TileEntityDestructor.java
│ │ ├── Utils.java
│ │ ├── UtilsClient.java
│ │ ├── Version.java
│ │ ├── VoltageLevelColor.java
│ │ ├── WindProcess.java
│ │ └── series/
│ │ ├── ISerie.java
│ │ └── SerieEE.java
│ ├── node/
│ │ ├── AutoAcceptInventoryProxy.kt
│ │ ├── GhostNode.java
│ │ ├── INodeContainer.java
│ │ ├── INodeElement.kt
│ │ ├── INodeEntity.java
│ │ ├── ISixNodeCache.java
│ │ ├── IThermalDestructorDescriptor.java
│ │ ├── ITileEntitySpawnClient.java
│ │ ├── IVoltageDestructorDescriptor.java
│ │ ├── Node.java
│ │ ├── NodeBase.java
│ │ ├── NodeBlock.java
│ │ ├── NodeBlockEntity.java
│ │ ├── NodeBlockItem.java
│ │ ├── NodeBlockItemWithSubTypes.java
│ │ ├── NodeClient.java
│ │ ├── NodeConnection.java
│ │ ├── NodeEntityClientSender.java
│ │ ├── NodeManager.java
│ │ ├── NodeManagerNbt.java
│ │ ├── NodePeriodicPublishProcess.java
│ │ ├── NodeServer.java
│ │ ├── Synchronizable.kt
│ │ ├── published.kt
│ │ ├── simple/
│ │ │ ├── SimpleNode.java
│ │ │ ├── SimpleNodeBlock.java
│ │ │ ├── SimpleNodeEntity.java
│ │ │ └── SimpleNodeItem.java
│ │ ├── six/
│ │ │ ├── SixNode.java
│ │ │ ├── SixNodeBlock.java
│ │ │ ├── SixNodeCacheStd.java
│ │ │ ├── SixNodeDescriptor.java
│ │ │ ├── SixNodeElement.java
│ │ │ ├── SixNodeElementInventory.java
│ │ │ ├── SixNodeElementRender.java
│ │ │ ├── SixNodeEntity.java
│ │ │ ├── SixNodeItem.java
│ │ │ ├── SixNodeItemSlot.java
│ │ │ └── SixNodeRender.java
│ │ └── transparent/
│ │ ├── EntityMetaTag.java
│ │ ├── TransparentNode.java
│ │ ├── TransparentNodeBlock.java
│ │ ├── TransparentNodeDescriptor.java
│ │ ├── TransparentNodeElement.java
│ │ ├── TransparentNodeElementInventory.java
│ │ ├── TransparentNodeElementRender.java
│ │ ├── TransparentNodeEntity.java
│ │ ├── TransparentNodeEntityWithFluid.java
│ │ ├── TransparentNodeEntityWithSiededInv.java
│ │ ├── TransparentNodeItem.java
│ │ └── TransparentNodeRender.java
│ ├── ore/
│ │ ├── OreBlock.java
│ │ ├── OreDescriptor.java
│ │ └── OreItem.java
│ ├── packets/
│ │ ├── AchievePacket.java
│ │ ├── AchievePacketHandler.java
│ │ ├── GhostNodeWailaRequestPacket.kt
│ │ ├── GhostNodeWailaRequestPacketHandler.kt
│ │ ├── GhostNodeWailaResponsePacket.kt
│ │ ├── GhostNodeWailaResponsePacketHandler.kt
│ │ ├── SixNodeWailaRequestPacket.kt
│ │ ├── SixNodeWailaRequestPacketHandler.kt
│ │ ├── SixNodeWailaResponsePacket.kt
│ │ ├── SixNodeWailaResponsePacketHandler.kt
│ │ ├── TransparentNodeRequestPacket.kt
│ │ ├── TransparentNodeRequestPacketHandler.kt
│ │ ├── TransparentNodeResponsePacket.kt
│ │ └── TransparentNodeResponsePacketHandler.kt
│ ├── server/
│ │ ├── ConsoleArg.java
│ │ ├── ConsoleListener.java
│ │ ├── DelayedBlockRemove.java
│ │ ├── DelayedTaskManager.java
│ │ ├── ElnWorldStorage.java
│ │ ├── OreRegenerate.java
│ │ ├── PlayerManager.java
│ │ ├── SaveConfig.java
│ │ └── ServerEventListener.java
│ ├── shared/
│ │ ├── SharedClient.java
│ │ ├── SharedObject.java
│ │ └── SharedServer.java
│ ├── signalinductor/
│ │ ├── SignalInductorDescriptor.java
│ │ ├── SignalInductorElement.java
│ │ └── SignalInductorRender.java
│ ├── sim/
│ │ ├── BatteryProcess.java
│ │ ├── BatterySlowProcess.java
│ │ ├── DiodeProcess.java
│ │ ├── ElectricalConnection.java
│ │ ├── ElectricalLoad.java
│ │ ├── ElectricalResistorHeatThermalLoad.java
│ │ ├── ElectricalStackMachineProcess.java
│ │ ├── FurnaceProcess.java
│ │ ├── IProcess.java
│ │ ├── ITimeRemoverObserver.java
│ │ ├── MonsterPopFreeProcess.java
│ │ ├── NodeElectricalGateInputHysteresisProcess.java
│ │ ├── NodeVoltageState.java
│ │ ├── PhysicalConstant.java
│ │ ├── RegulatorFurnaceProcess.java
│ │ ├── RegulatorProcess.java
│ │ ├── RegulatorThermalLoadToElectricalResistor.java
│ │ ├── ResistorProcess.java
│ │ ├── SignalRp.java
│ │ ├── Simulator.java
│ │ ├── TemperatureWatchdogDescriptor.java
│ │ ├── ThermalConnection.java
│ │ ├── ThermalLoad.java
│ │ ├── ThermalLoadInitializer.java
│ │ ├── ThermalLoadInitializerByPowerDrop.java
│ │ ├── ThermalResistor.java
│ │ ├── TimeRemover.java
│ │ ├── mna/
│ │ │ ├── RootSystem.java
│ │ │ ├── SubSystem.java
│ │ │ ├── component/
│ │ │ │ ├── Bipole.java
│ │ │ │ ├── Capacitor.java
│ │ │ │ ├── Component.java
│ │ │ │ ├── Delay.java
│ │ │ │ ├── DelayInterSystem.java
│ │ │ │ ├── DelayInterSystem2.java
│ │ │ │ ├── IAbstractor.java
│ │ │ │ ├── Inductor.java
│ │ │ │ ├── InterSystem.java
│ │ │ │ ├── InterSystemAbstraction.java
│ │ │ │ ├── Line.java
│ │ │ │ ├── Monopole.java
│ │ │ │ ├── PowerSource.java
│ │ │ │ ├── Resistor.java
│ │ │ │ ├── ResistorSwitch.java
│ │ │ │ ├── Transformer.java
│ │ │ │ └── VoltageSource.java
│ │ │ ├── misc/
│ │ │ │ ├── IDestructor.java
│ │ │ │ ├── IRootSystemPreStepProcess.java
│ │ │ │ ├── ISubSystemProcessFlush.java
│ │ │ │ ├── ISubSystemProcessI.java
│ │ │ │ └── MnaConst.java
│ │ │ ├── process/
│ │ │ │ ├── PowerSourceBipole.java
│ │ │ │ └── TransformerInterSystemProcess.java
│ │ │ └── state/
│ │ │ ├── CurrentState.java
│ │ │ ├── State.java
│ │ │ ├── VoltageState.java
│ │ │ └── VoltageStateLineReady.java
│ │ ├── nbt/
│ │ │ ├── NbtBatteryProcess.java
│ │ │ ├── NbtBatterySlowProcess.java
│ │ │ ├── NbtElectricalGateInput.java
│ │ │ ├── NbtElectricalGateInputOutput.java
│ │ │ ├── NbtElectricalGateOutput.java
│ │ │ ├── NbtElectricalGateOutputProcess.java
│ │ │ ├── NbtElectricalLoad.java
│ │ │ ├── NbtFurnaceProcess.java
│ │ │ ├── NbtResistor.java
│ │ │ └── NbtThermalLoad.java
│ │ └── process/
│ │ ├── destruct/
│ │ │ ├── BipoleVoltageWatchdog.java
│ │ │ ├── IDestructable.java
│ │ │ ├── Mechanical.kt
│ │ │ ├── ResistorPowerWatchdog.java
│ │ │ ├── ThermalLoadWatchDog.java
│ │ │ ├── ValueWatchdog.java
│ │ │ ├── VoltageStateWatchDog.java
│ │ │ └── WorldExplosion.java
│ │ └── heater/
│ │ ├── DiodeHeatThermalLoad.java
│ │ ├── ElectricalLoadHeatThermalLoad.java
│ │ └── ResistorHeatThermalLoad.java
│ ├── simplenode/
│ │ ├── computerprobe/
│ │ │ ├── ComputerProbeBlock.java
│ │ │ ├── ComputerProbeEntity.java
│ │ │ └── ComputerProbeNode.java
│ │ ├── energyconverter/
│ │ │ ├── EnergyConverterElnToOtherBlock.java
│ │ │ ├── EnergyConverterElnToOtherDescriptor.java
│ │ │ ├── EnergyConverterElnToOtherEntity.java
│ │ │ ├── EnergyConverterElnToOtherFireWallIc2.java
│ │ │ ├── EnergyConverterElnToOtherFireWallOc.java
│ │ │ ├── EnergyConverterElnToOtherFireWallRf.java
│ │ │ ├── EnergyConverterElnToOtherGui.java
│ │ │ └── EnergyConverterElnToOtherNode.java
│ │ └── test/
│ │ ├── TestBlock.java
│ │ ├── TestEntity.java
│ │ └── TestNode.java
│ ├── sixnode/
│ │ ├── AnalogChips.kt
│ │ ├── ElectricalFuse.kt
│ │ ├── EmergencyLamp.kt
│ │ ├── LogicGate.kt
│ │ ├── Scanner.kt
│ │ ├── TreeResinCollector/
│ │ │ ├── TreeResinCollectorBlock.java
│ │ │ ├── TreeResinCollectorDescriptor.java
│ │ │ ├── TreeResinCollectorElement.java
│ │ │ ├── TreeResinCollectorRender.java
│ │ │ └── TreeResinCollectorTileEntity.java
│ │ ├── batterycharger/
│ │ │ ├── BatteryChargerContainer.java
│ │ │ ├── BatteryChargerDescriptor.java
│ │ │ ├── BatteryChargerElement.java
│ │ │ ├── BatteryChargerGui.java
│ │ │ └── BatteryChargerRender.java
│ │ ├── diode/
│ │ │ ├── DiodeDescriptor.java
│ │ │ ├── DiodeElement.java
│ │ │ ├── DiodeFastProcess.java
│ │ │ └── DiodeRender.java
│ │ ├── electricalalarm/
│ │ │ ├── ElectricalAlarmDescriptor.java
│ │ │ ├── ElectricalAlarmElement.java
│ │ │ ├── ElectricalAlarmGui.java
│ │ │ ├── ElectricalAlarmRender.java
│ │ │ └── ElectricalAlarmSlowProcess.java
│ │ ├── electricalbreaker/
│ │ │ ├── ElectricalBreakerContainer.java
│ │ │ ├── ElectricalBreakerCutProcess.java
│ │ │ ├── ElectricalBreakerDescriptor.java
│ │ │ ├── ElectricalBreakerElement.java
│ │ │ ├── ElectricalBreakerGui.java
│ │ │ └── ElectricalBreakerRender.java
│ │ ├── electricalcable/
│ │ │ ├── ElectricalCableDescriptor.java
│ │ │ ├── ElectricalCableElement.java
│ │ │ └── ElectricalCableRender.java
│ │ ├── electricaldatalogger/
│ │ │ ├── DataLogs.java
│ │ │ ├── DataLogsPrintDescriptor.java
│ │ │ ├── ElectricalDataLoggerContainer.java
│ │ │ ├── ElectricalDataLoggerDescriptor.java
│ │ │ ├── ElectricalDataLoggerElement.java
│ │ │ ├── ElectricalDataLoggerGui.java
│ │ │ ├── ElectricalDataLoggerProcess.java
│ │ │ └── ElectricalDataLoggerRender.java
│ │ ├── electricalentitysensor/
│ │ │ ├── ElectricalEntitySensorContainer.java
│ │ │ ├── ElectricalEntitySensorDescriptor.java
│ │ │ ├── ElectricalEntitySensorElement.java
│ │ │ ├── ElectricalEntitySensorGui.java
│ │ │ ├── ElectricalEntitySensorRender.java
│ │ │ └── ElectricalEntitySensorSlowProcess.java
│ │ ├── electricalfiredetector/
│ │ │ ├── ElectricalFireDetectorContainer.kt
│ │ │ ├── ElectricalFireDetectorDescriptor.java
│ │ │ ├── ElectricalFireDetectorElement.java
│ │ │ ├── ElectricalFireDetectorGui.kt
│ │ │ ├── ElectricalFireDetectorRender.kt
│ │ │ └── ElectricalFireDetectorSlowProcess.java
│ │ ├── electricalgatesource/
│ │ │ ├── ElectricalGateSourceDescriptor.java
│ │ │ ├── ElectricalGateSourceElement.java
│ │ │ ├── ElectricalGateSourceGui.java
│ │ │ ├── ElectricalGateSourceRender.java
│ │ │ └── ElectricalGateSourceRenderObj.java
│ │ ├── electricallightsensor/
│ │ │ ├── ElectricalLightSensorDescriptor.java
│ │ │ ├── ElectricalLightSensorElement.java
│ │ │ ├── ElectricalLightSensorRender.java
│ │ │ └── ElectricalLightSensorSlowProcess.java
│ │ ├── electricalmath/
│ │ │ ├── ElectricalMathContainer.java
│ │ │ ├── ElectricalMathDescriptor.java
│ │ │ ├── ElectricalMathElement.java
│ │ │ ├── ElectricalMathGui.java
│ │ │ └── ElectricalMathRender.java
│ │ ├── electricalredstoneinput/
│ │ │ ├── ElectricalRedstoneInputDescriptor.java
│ │ │ ├── ElectricalRedstoneInputElement.java
│ │ │ ├── ElectricalRedstoneInputRender.java
│ │ │ └── ElectricalRedstoneInputSlowProcess.java
│ │ ├── electricalredstoneoutput/
│ │ │ ├── ElectricalRedstoneOutputDescriptor.java
│ │ │ ├── ElectricalRedstoneOutputElement.java
│ │ │ ├── ElectricalRedstoneOutputRender.java
│ │ │ └── ElectricalRedstoneOutputSlowProcess.java
│ │ ├── electricalrelay/
│ │ │ ├── ElectricalRelayDescriptor.java
│ │ │ ├── ElectricalRelayElement.java
│ │ │ ├── ElectricalRelayGateProcess.java
│ │ │ ├── ElectricalRelayGui.java
│ │ │ └── ElectricalRelayRender.java
│ │ ├── electricalsensor/
│ │ │ ├── ElectricalSensorContainer.java
│ │ │ ├── ElectricalSensorDescriptor.java
│ │ │ ├── ElectricalSensorElement.java
│ │ │ ├── ElectricalSensorGui.java
│ │ │ ├── ElectricalSensorProcess.java
│ │ │ └── ElectricalSensorRender.java
│ │ ├── electricalsource/
│ │ │ ├── ElectricalSourceDescriptor.java
│ │ │ ├── ElectricalSourceElement.java
│ │ │ ├── ElectricalSourceGui.java
│ │ │ └── ElectricalSourceRender.java
│ │ ├── electricalswitch/
│ │ │ ├── ElectricalSwitchDescriptor.java
│ │ │ ├── ElectricalSwitchElement.java
│ │ │ └── ElectricalSwitchRender.java
│ │ ├── electricaltimeout/
│ │ │ ├── ElectricalTimeoutDescriptor.java
│ │ │ ├── ElectricalTimeoutElement.java
│ │ │ ├── ElectricalTimeoutGui.java
│ │ │ ├── ElectricalTimeoutProcess.java
│ │ │ └── ElectricalTimeoutRender.java
│ │ ├── electricalvumeter/
│ │ │ ├── ElectricalVuMeterDescriptor.java
│ │ │ ├── ElectricalVuMeterElement.java
│ │ │ ├── ElectricalVuMeterRender.java
│ │ │ └── ElectricalVuMeterSlowProcess.java
│ │ ├── electricalwatch/
│ │ │ ├── ElectricalWatchContainer.java
│ │ │ ├── ElectricalWatchDescriptor.java
│ │ │ ├── ElectricalWatchElement.java
│ │ │ ├── ElectricalWatchGui.java
│ │ │ ├── ElectricalWatchRender.java
│ │ │ └── ElectricalWatchSlowProcess.java
│ │ ├── electricalweathersensor/
│ │ │ ├── ElectricalWeatherSensorDescriptor.java
│ │ │ ├── ElectricalWeatherSensorElement.java
│ │ │ ├── ElectricalWeatherSensorRender.java
│ │ │ └── ElectricalWeatherSensorSlowProcess.java
│ │ ├── electricalwindsensor/
│ │ │ ├── ElectricalWindSensorDescriptor.java
│ │ │ ├── ElectricalWindSensorElement.java
│ │ │ ├── ElectricalWindSensorRender.java
│ │ │ └── ElectricalWindSensorSlowProcess.java
│ │ ├── energymeter/
│ │ │ ├── EnergyMeterContainer.java
│ │ │ ├── EnergyMeterDescriptor.java
│ │ │ ├── EnergyMeterElement.java
│ │ │ ├── EnergyMeterGui.java
│ │ │ └── EnergyMeterRender.java
│ │ ├── groundcable/
│ │ │ ├── GroundCableContainer.java
│ │ │ ├── GroundCableDescriptor.java
│ │ │ ├── GroundCableElement.java
│ │ │ ├── GroundCableGui.java
│ │ │ └── GroundCableRender.java
│ │ ├── hub/
│ │ │ ├── HubContainer.java
│ │ │ ├── HubDescriptor.java
│ │ │ ├── HubElement.java
│ │ │ ├── HubGui.java
│ │ │ └── HubRender.java
│ │ ├── lampsocket/
│ │ │ ├── LampSocketContainer.java
│ │ │ ├── LampSocketDescriptor.java
│ │ │ ├── LampSocketElement.java
│ │ │ ├── LampSocketGuiDraw.java
│ │ │ ├── LampSocketObjRender.java
│ │ │ ├── LampSocketProcess.java
│ │ │ ├── LampSocketRender.java
│ │ │ ├── LampSocketStandardObjRender.java
│ │ │ ├── LampSocketSuspendedObjRender.java
│ │ │ ├── LampSocketType.java
│ │ │ ├── LightBlock.java
│ │ │ └── LightBlockEntity.java
│ │ ├── lampsupply/
│ │ │ ├── LampSupplyContainer.java
│ │ │ ├── LampSupplyDescriptor.java
│ │ │ ├── LampSupplyElement.java
│ │ │ ├── LampSupplyGui.java
│ │ │ └── LampSupplyRender.java
│ │ ├── modbusrtu/
│ │ │ ├── IModbusSlave.kt
│ │ │ ├── IModbusSlot.java
│ │ │ ├── IllegalAddressException.kt
│ │ │ ├── ModbusNullSlot.java
│ │ │ ├── ModbusRtuDescriptor.java
│ │ │ ├── ModbusRtuElement.java
│ │ │ ├── ModbusRtuGui.java
│ │ │ ├── ModbusRtuRender.java
│ │ │ ├── ModbusSlot.java
│ │ │ ├── ModbusTcpServer.kt
│ │ │ ├── NameId.java
│ │ │ ├── ServerWirelessRxStatus.java
│ │ │ ├── ServerWirelessTxStatus.java
│ │ │ ├── WirelessRxStatus.java
│ │ │ ├── WirelessTxStatus.java
│ │ │ └── modbusAnalogIoSlot.java
│ │ ├── powercapacitorsix/
│ │ │ ├── PowerCapacitorSixContainer.java
│ │ │ ├── PowerCapacitorSixDescriptor.java
│ │ │ ├── PowerCapacitorSixElement.java
│ │ │ ├── PowerCapacitorSixGui.java
│ │ │ └── PowerCapacitorSixRender.java
│ │ ├── powerinductorsix/
│ │ │ ├── PowerInductorSixContainer.java
│ │ │ ├── PowerInductorSixDescriptor.java
│ │ │ ├── PowerInductorSixElement.java
│ │ │ ├── PowerInductorSixGui.java
│ │ │ └── PowerInductorSixRender.java
│ │ ├── powersocket/
│ │ │ ├── PowerSocketContainer.java
│ │ │ ├── PowerSocketDescriptor.java
│ │ │ ├── PowerSocketElement.java
│ │ │ ├── PowerSocketGui.java
│ │ │ └── PowerSocketRender.java
│ │ ├── resistor/
│ │ │ ├── ResistorContainer.java
│ │ │ ├── ResistorDescriptor.java
│ │ │ ├── ResistorElement.java
│ │ │ ├── ResistorGui.java
│ │ │ └── ResistorRender.java
│ │ ├── rs485cable/
│ │ │ ├── Rs485CableDescriptor.java
│ │ │ ├── Rs485CableElement.java
│ │ │ └── Rs485CableRender.java
│ │ ├── thermalcable/
│ │ │ ├── ThermalCableDescriptor.java
│ │ │ ├── ThermalCableElement.java
│ │ │ └── ThermalCableRender.java
│ │ ├── thermalsensor/
│ │ │ ├── ThermalSensorContainer.java
│ │ │ ├── ThermalSensorDescriptor.java
│ │ │ ├── ThermalSensorElement.java
│ │ │ ├── ThermalSensorGui.java
│ │ │ ├── ThermalSensorProcess.java
│ │ │ └── ThermalSensorRender.java
│ │ ├── tutorialsign/
│ │ │ ├── TutorialSignDescriptor.java
│ │ │ ├── TutorialSignElement.java
│ │ │ ├── TutorialSignGui.java
│ │ │ ├── TutorialSignOverlay.java
│ │ │ └── TutorialSignRender.java
│ │ └── wirelesssignal/
│ │ ├── IWirelessSignalSpot.java
│ │ ├── IWirelessSignalTx.java
│ │ ├── WirelessSignalAnalyserItemDescriptor.java
│ │ ├── WirelessUtils.java
│ │ ├── aggregator/
│ │ │ ├── BiggerAggregator.java
│ │ │ ├── IWirelessSignalAggregator.java
│ │ │ ├── SmallerAggregator.java
│ │ │ └── ToogleAggregator.java
│ │ ├── repeater/
│ │ │ ├── WirelessSignalRepeaterDescriptor.java
│ │ │ ├── WirelessSignalRepeaterElement.java
│ │ │ ├── WirelessSignalRepeaterProcess.java
│ │ │ └── WirelessSignalRepeaterRender.java
│ │ ├── rx/
│ │ │ ├── WirelessSignalRxDescriptor.java
│ │ │ ├── WirelessSignalRxElement.java
│ │ │ ├── WirelessSignalRxGui.java
│ │ │ ├── WirelessSignalRxProcess.java
│ │ │ └── WirelessSignalRxRender.java
│ │ ├── source/
│ │ │ ├── WirelessSignalSourceDescriptor.java
│ │ │ ├── WirelessSignalSourceElement.java
│ │ │ ├── WirelessSignalSourceGui.java
│ │ │ └── WirelessSignalSourceRender.java
│ │ └── tx/
│ │ ├── WirelessSignalTxDescriptor.java
│ │ ├── WirelessSignalTxElement.java
│ │ ├── WirelessSignalTxGui.java
│ │ └── WirelessSignalTxRender.java
│ ├── solver/
│ │ ├── ConstSymbole.java
│ │ ├── Constant.java
│ │ ├── Equation.java
│ │ ├── IOperator.java
│ │ ├── IOperatorMapper.java
│ │ ├── ISymbole.java
│ │ ├── IValue.java
│ │ ├── OperatorAB.java
│ │ ├── OperatorMapperA.java
│ │ ├── OperatorMapperAB.java
│ │ ├── OperatorMapperBracket.java
│ │ └── OperatorMapperFunc.java
│ ├── sound/
│ │ ├── IPlayer.java
│ │ ├── LoopedSound.kt
│ │ ├── LoopedSoundManager.kt
│ │ ├── SoundClient.java
│ │ ├── SoundClientEntity.java
│ │ ├── SoundClientEventListener.java
│ │ ├── SoundCommand.java
│ │ ├── SoundServer.java
│ │ └── SoundTrack.java
│ ├── transparentnode/
│ │ ├── FuelGenerator.kt
│ │ ├── FuelHeatFurnace.kt
│ │ ├── LargeRheostat.kt
│ │ ├── autominer/
│ │ │ ├── AutoMinerContainer.java
│ │ │ ├── AutoMinerDescriptor.java
│ │ │ ├── AutoMinerElement.java
│ │ │ ├── AutoMinerGuiDraw.java
│ │ │ ├── AutoMinerPowerNode.java
│ │ │ ├── AutoMinerRender.java
│ │ │ └── AutoMinerSlowProcess.java
│ │ ├── battery/
│ │ │ ├── BatteryContainer.java
│ │ │ ├── BatteryDescriptor.java
│ │ │ ├── BatteryElement.java
│ │ │ ├── BatteryGuiDraw.java
│ │ │ ├── BatteryInventoryProcess.java
│ │ │ └── BatteryRender.java
│ │ ├── computercraftio/
│ │ │ ├── ComputerCraftIoDescriptor.java
│ │ │ ├── ComputerCraftIoElement.java
│ │ │ ├── ComputerCraftIoRender.java
│ │ │ └── PeripheralHandler.java
│ │ ├── eggincubator/
│ │ │ ├── EggIncubatorContainer.java
│ │ │ ├── EggIncubatorDescriptor.java
│ │ │ ├── EggIncubatorElement.java
│ │ │ ├── EggIncubatorGuiDraw.java
│ │ │ ├── EggIncubatorInventory.java
│ │ │ └── EggIncubatorRender.java
│ │ ├── electricalantennarx/
│ │ │ ├── ElectricalAntennaRxDescriptor.java
│ │ │ ├── ElectricalAntennaRxElement.java
│ │ │ ├── ElectricalAntennaRxRender.java
│ │ │ └── ElectricalAntennaRxSlowProcess.java
│ │ ├── electricalantennatx/
│ │ │ ├── ElectricalAntennaTxDescriptor.java
│ │ │ ├── ElectricalAntennaTxElectricalProcess.java
│ │ │ ├── ElectricalAntennaTxElement.java
│ │ │ ├── ElectricalAntennaTxRender.java
│ │ │ └── ElectricalAntennaTxSlowProcess.java
│ │ ├── electricalfurnace/
│ │ │ ├── ElectricalFurnaceContainer.java
│ │ │ ├── ElectricalFurnaceDescriptor.java
│ │ │ ├── ElectricalFurnaceElement.java
│ │ │ ├── ElectricalFurnaceGuiDraw.java
│ │ │ ├── ElectricalFurnaceInventory.java
│ │ │ ├── ElectricalFurnaceProcess.java
│ │ │ └── ElectricalFurnaceRender.java
│ │ ├── electricalmachine/
│ │ │ ├── CompressorDescriptor.java
│ │ │ ├── ElectricalMachineContainer.java
│ │ │ ├── ElectricalMachineDescriptor.java
│ │ │ ├── ElectricalMachineElement.java
│ │ │ ├── ElectricalMachineGuiDraw.java
│ │ │ ├── ElectricalMachineInventory.java
│ │ │ ├── ElectricalMachineRender.java
│ │ │ ├── ElectricalMachineSlowProcess.java
│ │ │ ├── MaceratorDescriptor.java
│ │ │ ├── MagnetizerDescriptor.java
│ │ │ └── PlateMachineDescriptor.java
│ │ ├── heatfurnace/
│ │ │ ├── HeatFurnaceContainer.java
│ │ │ ├── HeatFurnaceDescriptor.java
│ │ │ ├── HeatFurnaceElement.java
│ │ │ ├── HeatFurnaceGuiDraw.java
│ │ │ ├── HeatFurnaceInventory.java
│ │ │ ├── HeatFurnaceInventoryProcess.java
│ │ │ ├── HeatFurnaceRender.java
│ │ │ └── HeatFurnaceThermalProcess.java
│ │ ├── powercapacitor/
│ │ │ ├── PowerCapacitorContainer.java
│ │ │ ├── PowerCapacitorDescriptor.java
│ │ │ ├── PowerCapacitorElement.java
│ │ │ ├── PowerCapacitorGui.java
│ │ │ └── PowerCapacitorRender.java
│ │ ├── powerinductor/
│ │ │ ├── PowerInductorContainer.java
│ │ │ ├── PowerInductorDescriptor.java
│ │ │ ├── PowerInductorElement.java
│ │ │ ├── PowerInductorGui.java
│ │ │ └── PowerInductorRender.java
│ │ ├── solarpanel/
│ │ │ ├── SolarPanelContainer.java
│ │ │ ├── SolarPanelDescriptor.java
│ │ │ ├── SolarPanelElement.java
│ │ │ ├── SolarPanelRender.java
│ │ │ ├── SolarPannelGuiDraw.java
│ │ │ └── SolarPannelSlowProcess.java
│ │ ├── teleporter/
│ │ │ ├── ITeleporter.java
│ │ │ ├── TeleporterDescriptor.java
│ │ │ ├── TeleporterElement.java
│ │ │ ├── TeleporterGui.java
│ │ │ ├── TeleporterPowerNode.java
│ │ │ └── TeleporterRender.java
│ │ ├── thermaldissipatoractive/
│ │ │ ├── ThermalDissipatorActiveDescriptor.java
│ │ │ ├── ThermalDissipatorActiveElement.java
│ │ │ ├── ThermalDissipatorActiveRender.java
│ │ │ └── ThermalDissipatorActiveSlowProcess.java
│ │ ├── thermaldissipatorpassive/
│ │ │ ├── ThermalDissipatorPassiveDescriptor.java
│ │ │ ├── ThermalDissipatorPassiveElement.java
│ │ │ └── ThermalDissipatorPassiveRender.java
│ │ ├── transformer/
│ │ │ ├── TransformerContainer.java
│ │ │ ├── TransformerDescriptor.java
│ │ │ ├── TransformerElement.java
│ │ │ ├── TransformerGuiDraw.java
│ │ │ └── TransformerRender.java
│ │ ├── turbine/
│ │ │ ├── TurbineDescriptor.java
│ │ │ ├── TurbineElectricalProcess.java
│ │ │ ├── TurbineElement.java
│ │ │ ├── TurbineRender.java
│ │ │ └── TurbineThermalProcess.java
│ │ ├── turret/
│ │ │ ├── TurretContainer.java
│ │ │ ├── TurretDescriptor.java
│ │ │ ├── TurretElement.java
│ │ │ ├── TurretGui.java
│ │ │ ├── TurretMechanicsSimulation.java
│ │ │ ├── TurretRender.java
│ │ │ └── TurretSlowProcess.java
│ │ ├── waterturbine/
│ │ │ ├── WaterTurbineContainer.java
│ │ │ ├── WaterTurbineDescriptor.java
│ │ │ ├── WaterTurbineElement.java
│ │ │ ├── WaterTurbineGuiDraw.java
│ │ │ ├── WaterTurbineRender.java
│ │ │ └── WaterTurbineSlowProcess.java
│ │ └── windturbine/
│ │ ├── WindTurbineDescriptor.java
│ │ ├── WindTurbineElement.java
│ │ ├── WindTurbineRender.java
│ │ └── WindTurbineSlowProcess.java
│ └── wiki/
│ ├── Data.java
│ ├── Default.java
│ ├── GuiGroup.java
│ ├── GuiItemStack.java
│ ├── GuiVerticalExtender.java
│ ├── ItemDefault.java
│ ├── Root.java
│ └── Search.java
└── resources/
├── assets/
│ └── eln/
│ ├── lang/
│ │ ├── _en_GB.lang
│ │ ├── _es_ES.lang
│ │ ├── _fr_FR.lang
│ │ ├── _it_IT.lang
│ │ ├── _pt_BR.lang
│ │ ├── ach.lang
│ │ ├── az.lang
│ │ ├── be.lang
│ │ ├── bs.lang
│ │ ├── cs.lang
│ │ ├── cs_CZ.lang
│ │ ├── de.lang
│ │ ├── de_DE.lang
│ │ ├── el.lang
│ │ ├── el_GR.lang
│ │ ├── en.lang
│ │ ├── en_CA.lang
│ │ ├── en_US.lang
│ │ ├── es.lang
│ │ ├── es_419.lang
│ │ ├── es_AR.lang
│ │ ├── fr.lang
│ │ ├── fr_CA.lang
│ │ ├── fr_FR.lang
│ │ ├── hr.lang
│ │ ├── id.lang
│ │ ├── it.lang
│ │ ├── it_IT.lang
│ │ ├── nl.lang
│ │ ├── nl_BE.lang
│ │ ├── nl_NL.lang
│ │ ├── no.lang
│ │ ├── pl.lang
│ │ ├── pl_PL.lang
│ │ ├── pt.lang
│ │ ├── pt_BR.lang
│ │ ├── ro.lang
│ │ ├── ru.lang
│ │ ├── ru_RU.lang
│ │ ├── sk.lang
│ │ ├── sk_SK.lang
│ │ ├── sr.lang
│ │ ├── sv_SE.lang
│ │ ├── tr.lang
│ │ ├── tr_TR.lang
│ │ ├── zh.lang
│ │ └── zh_CN.lang
│ ├── model/
│ │ ├── 200vactiveThermalDissipatorA/
│ │ │ ├── 200vactivethermaldissipatora.blend
│ │ │ ├── 200vactivethermaldissipatora.mtl
│ │ │ └── 200vactivethermaldissipatora.obj
│ │ ├── AdvancedEnergyMeter/
│ │ │ ├── AEMAdditionnalUnits.xcf
│ │ │ ├── AdvancedEnergyMeter.blend
│ │ │ ├── AdvancedEnergyMeter.mtl
│ │ │ ├── AdvancedEnergyMeter.obj
│ │ │ ├── AdvancedEnergyMeter.txt
│ │ │ └── AdvancedEnergyMeter.xcf
│ │ ├── AlarmMedium/
│ │ │ ├── AlarmMedium.blend
│ │ │ ├── alarmmedium.mtl
│ │ │ ├── alarmmedium.obj
│ │ │ └── alarmmedium.txt
│ │ ├── AnalogChips/
│ │ │ ├── AnalogChips.blend
│ │ │ ├── AnalogChips.mtl
│ │ │ └── AnalogChips.obj
│ │ ├── Anemometer/
│ │ │ ├── Anemometer.blend
│ │ │ ├── Anemometer.mtl
│ │ │ ├── Anemometer.obj
│ │ │ └── Anemometer.txt
│ │ ├── AutoMiner/
│ │ │ ├── AutoMiner.blend
│ │ │ ├── AutoMiner.mtl
│ │ │ ├── AutoMiner.obj
│ │ │ ├── AutoMinerCore.xcf
│ │ │ └── AutoMinerGUI.xcf
│ │ ├── BatteryBig/
│ │ │ ├── BatteryBase.xcf
│ │ │ ├── BatteryBig.blend
│ │ │ ├── BatteryBig.mtl
│ │ │ ├── BatteryBig.obj
│ │ │ ├── BatteryBig.txt
│ │ │ ├── BatteryBigHV.mtl
│ │ │ ├── BatteryBigHV.obj
│ │ │ ├── BatteryBigHV.txt
│ │ │ ├── BatteryHiVoltage.xcf
│ │ │ ├── LowCostBattery.xcf
│ │ │ ├── batteryCapacity.xcf
│ │ │ ├── batteryLife.xcf
│ │ │ └── coal.xcf
│ │ ├── ClassicLampSocket/
│ │ │ ├── ClassicLampSocket.blend
│ │ │ ├── ClassicLampSocket.mtl
│ │ │ ├── ClassicLampSocket.obj
│ │ │ └── ClassicLampSocket.txt
│ │ ├── DataloggerCRTFloor/
│ │ │ ├── DataloggerCRTFloor.blend
│ │ │ ├── DataloggerCRTFloor.mtl
│ │ │ ├── DataloggerCRTFloor.obj
│ │ │ └── DataloggerCRTFloor.txt
│ │ ├── DigitalWallClock/
│ │ │ ├── DigitalWallClock.blend
│ │ │ ├── DigitalWallClock.mtl
│ │ │ ├── DigitalWallClock.obj
│ │ │ ├── DigitalWallClock.txt
│ │ │ ├── DigitalWallClock.xcf
│ │ │ ├── Digits.xcf
│ │ │ └── Reflection.xcf
│ │ ├── DistributionBoard/
│ │ │ ├── DistributionBoard.blend
│ │ │ ├── DistributionBoard.mtl
│ │ │ ├── DistributionBoard.obj
│ │ │ ├── DistributionBoard.txt
│ │ │ └── DistributionBoard.xcf
│ │ ├── ElectricFurnace/
│ │ │ ├── ElectricFurnace.blend
│ │ │ ├── ElectricFurnace.mtl
│ │ │ └── ElectricFurnace.obj
│ │ ├── ElectricalBreaker/
│ │ │ ├── ElectricalBreaker.blend
│ │ │ ├── ElectricalBreaker.mtl
│ │ │ ├── ElectricalBreaker.obj
│ │ │ └── ElectricalBreaker.txt
│ │ ├── ElectricalFuse/
│ │ │ ├── ElectricalFuse.blend
│ │ │ ├── ElectricalFuse.mtl
│ │ │ └── ElectricalFuse.obj
│ │ ├── ElectricalSensor/
│ │ │ ├── electricalsensor.blend
│ │ │ ├── electricalsensor.mtl
│ │ │ └── electricalsensor.obj
│ │ ├── EmergencyExitLighting/
│ │ │ ├── EmergencyExitLighting.blend
│ │ │ ├── EmergencyExitLighting.mtl
│ │ │ ├── EmergencyExitLighting.obj
│ │ │ └── EmergencyExitLighting.xcf
│ │ ├── EnergyMeter/
│ │ │ ├── EnergyMeter.blend
│ │ │ ├── EnergyMeter.mtl
│ │ │ ├── EnergyMeter.obj
│ │ │ ├── EnergyMeter.txt
│ │ │ └── EnergyMeter.xcf
│ │ ├── FireDetector/
│ │ │ ├── FireDetector.blend
│ │ │ ├── FireDetector.mtl
│ │ │ └── FireDetector.obj
│ │ ├── FlatLamp/
│ │ │ ├── FlatLamp.blend
│ │ │ ├── FlatLamp.mtl
│ │ │ ├── FlatLamp.obj
│ │ │ ├── FlatLamp.txt
│ │ │ └── FlatLamp.xcf
│ │ ├── FlatScreenMonitor/
│ │ │ ├── FlatScreenMonitor.blend
│ │ │ ├── FlatScreenMonitor.mtl
│ │ │ ├── FlatScreenMonitor.obj
│ │ │ └── FlatScreenMonitor.txt
│ │ ├── FluorescentLamp/
│ │ │ ├── FluorescentLamp.blend
│ │ │ ├── FluorescentLamp.mtl
│ │ │ ├── FluorescentLamp.obj
│ │ │ ├── FluorescentLamp.txt
│ │ │ └── FluorescentLamp.xcf
│ │ ├── FuelGenerator200V/
│ │ │ ├── FuelGenerator200V.blend
│ │ │ ├── FuelGenerator200V.mtl
│ │ │ └── FuelGenerator200V.obj
│ │ ├── FuelGenerator50V/
│ │ │ ├── FuelGenerator50V.blend
│ │ │ ├── FuelGenerator50V.mtl
│ │ │ └── FuelGenerator50V.obj
│ │ ├── FuelHeater/
│ │ │ ├── FuelHeater.blend
│ │ │ ├── FuelHeater.mtl
│ │ │ └── FuelHeater.obj
│ │ ├── HighCapacityBattery/
│ │ │ ├── HighCapacityBattery.blend
│ │ │ ├── HighCapacityBattery.mtl
│ │ │ ├── HighCapacityBattery.obj
│ │ │ └── HighCapacityBattery.txt
│ │ ├── HighCurrentBattery/
│ │ │ ├── HighCurrentBattery.blend
│ │ │ ├── HighCurrentBattery.mtl
│ │ │ ├── HighCurrentBattery.obj
│ │ │ └── HighCurrentBattery.txt
│ │ ├── HighVoltageBattery/
│ │ │ ├── HighVoltageBattery.blend
│ │ │ ├── HighVoltageBattery.mtl
│ │ │ ├── HighVoltageBattery.obj
│ │ │ └── HighVoltageBattery.txt
│ │ ├── HighVoltageSwitch/
│ │ │ ├── HighVoltageSwitch.blend
│ │ │ ├── HighVoltageSwitch.mtl
│ │ │ ├── HighVoltageSwitch.obj
│ │ │ └── HighVoltageSwitch.txt
│ │ ├── IndustrialPanel/
│ │ │ ├── IndustrialPanel.blend
│ │ │ ├── IndustrialPanel.mtl
│ │ │ ├── IndustrialPanel.obj
│ │ │ └── IndustrialPanel.txt
│ │ ├── LargeRheostat/
│ │ │ ├── LargeRheostat.blend
│ │ │ ├── LargeRheostat.mtl
│ │ │ └── LargeRheostat.obj
│ │ ├── Led/
│ │ │ ├── Led.blend
│ │ │ ├── Led.mtl
│ │ │ ├── Led.obj
│ │ │ ├── Led.txt
│ │ │ └── Led.xcf
│ │ ├── LedSwitch/
│ │ │ ├── LedSwitch.blend
│ │ │ ├── ledswitch.mtl
│ │ │ ├── ledswitch.obj
│ │ │ └── ledswitch.txt
│ │ ├── LogicGates/
│ │ │ ├── LogicGates.blend
│ │ │ ├── LogicGates.mtl
│ │ │ └── LogicGates.obj
│ │ ├── LongLifeBattery/
│ │ │ ├── LongLifeBattery.blend
│ │ │ ├── LongLifeBattery.mtl
│ │ │ ├── LongLifeBattery.obj
│ │ │ └── LongLifeBattery.txt
│ │ ├── LowCostBattery/
│ │ │ ├── LowCostBattery.blend
│ │ │ ├── LowCostBattery.mtl
│ │ │ ├── LowCostBattery.obj
│ │ │ └── LowCostBattery.txt
│ │ ├── LowCostBattery2/
│ │ │ ├── LowCostBattery2.blend
│ │ │ ├── LowCostBattery2.mtl
│ │ │ ├── LowCostBattery2.obj
│ │ │ ├── LowCostBattery2.txt
│ │ │ └── LowCostBattery2.xcf
│ │ ├── LowPowerReceiverAntenna/
│ │ │ ├── antenna.xcf
│ │ │ ├── lowpowerreceiverantenna.blend
│ │ │ ├── lowpowerreceiverantenna.mtl
│ │ │ └── lowpowerreceiverantenna.obj
│ │ ├── LowPowerTransmitterAntenna/
│ │ │ ├── antenna.xcf
│ │ │ ├── lowpowertransmitterantenna.blend
│ │ │ ├── lowpowertransmitterantenna.mtl
│ │ │ └── lowpowertransmitterantenna.obj
│ │ ├── LowVoltageSwitch/
│ │ │ ├── LowVoltageSwitch.blend
│ │ │ ├── LowVoltageSwitch.mtl
│ │ │ ├── LowVoltageSwitch.obj
│ │ │ └── LowVoltageSwitch.txt
│ │ ├── MediumVoltageSwitch/
│ │ │ ├── MediumVoltageSwitch.blend
│ │ │ ├── MediumVoltageSwitch.mtl
│ │ │ └── MediumVoltageSwitch.obj
│ │ ├── PLC/
│ │ │ ├── PLC.blend
│ │ │ ├── PLC.mtl
│ │ │ ├── PLC.obj
│ │ │ ├── PLC.txt
│ │ │ └── PLC.xcf
│ │ ├── PowerElectricPrimitives/
│ │ │ ├── PowerElectricPrimitives.blend
│ │ │ ├── PowerElectricPrimitives.mtl
│ │ │ ├── PowerElectricPrimitives.obj
│ │ │ └── PowerElectricPrimitives.xcf
│ │ ├── PowerPole/
│ │ │ ├── DownLink.blend
│ │ │ ├── DownLink.mtl
│ │ │ ├── DownLink.obj
│ │ │ ├── Transformer.mtl
│ │ │ ├── Transformer.obj
│ │ │ ├── UtilityPole.blend
│ │ │ ├── UtilityPole.mtl
│ │ │ ├── UtilityPole.obj
│ │ │ ├── transformer.blend
│ │ │ └── transformer2.blend
│ │ ├── PowerSocket/
│ │ │ ├── PowerSocket.blend
│ │ │ ├── PowerSocket.mtl
│ │ │ ├── PowerSocket.obj
│ │ │ └── PowerSocket.xcf
│ │ ├── ProximitySensor/
│ │ │ ├── ProximitySensor.blend
│ │ │ ├── ProximitySensor.mtl
│ │ │ ├── ProximitySensor.obj
│ │ │ └── ProximitySensor.xcf
│ │ ├── RTU/
│ │ │ ├── RTU.blend
│ │ │ ├── RTU.mtl
│ │ │ ├── RTU.obj
│ │ │ └── RTU.txt
│ │ ├── RelayBig/
│ │ │ ├── RelayBig.blend
│ │ │ ├── RelayBig.mtl
│ │ │ ├── RelayBig.obj
│ │ │ └── RelayBig.txt
│ │ ├── RelaySmall/
│ │ │ ├── RelaySmall.blend
│ │ │ ├── RelaySmall.mtl
│ │ │ ├── RelaySmall.obj
│ │ │ └── RelaySmall.txt
│ │ ├── RobustLamp/
│ │ │ ├── RobustLamp.blend
│ │ │ ├── RobustLamp.mtl
│ │ │ ├── RobustLamp.obj
│ │ │ ├── RobustLamp.txt
│ │ │ └── RobustLamp.xcf
│ │ ├── RobustLampSuspended/
│ │ │ ├── RobustLampSuspended.blend
│ │ │ ├── RobustLampSuspended.mtl
│ │ │ ├── RobustLampSuspended.obj
│ │ │ ├── RobustLampSuspended.txt
│ │ │ └── RobustLampSuspended.xcf
│ │ ├── Scanner/
│ │ │ ├── scanner.blend
│ │ │ ├── scanner.mtl
│ │ │ └── scanner.obj
│ │ ├── SconceLamp/
│ │ │ ├── SconceLamp.blend
│ │ │ ├── SconceLamp.mtl
│ │ │ ├── SconceLamp.obj
│ │ │ ├── SconceLamp.txt
│ │ │ └── SconceLamp.xcf
│ │ ├── SimpleLamp/
│ │ │ ├── SimpleLamp.blend
│ │ │ ├── SimpleLamp.mtl
│ │ │ ├── SimpleLamp.obj
│ │ │ ├── SimpleLamp.txt
│ │ │ └── SimpleLamp.xcf
│ │ ├── SmallWaterWheel/
│ │ │ ├── SmallWaterWheel.blend
│ │ │ ├── SmallWaterWheel.mtl
│ │ │ └── SmallWaterWheel.obj
│ │ ├── SolarPanel2x2/
│ │ │ ├── SolarPanel2x2.blend
│ │ │ ├── SolarPanel2x2.mtl
│ │ │ └── SolarPanel2x2.obj
│ │ ├── SolarPanel2x3/
│ │ │ ├── bigSolarPanel.blend
│ │ │ ├── bigSolarPanel.mtl
│ │ │ ├── bigSolarPanel.obj
│ │ │ ├── bigSolarPanelrot.blend
│ │ │ ├── bigSolarPanelrot.mtl
│ │ │ ├── bigSolarPanelrot.obj
│ │ │ └── bigSolarPanelrot.txt
│ │ ├── StoneFurnace/
│ │ │ ├── stonefurnace.blend
│ │ │ ├── stonefurnace.mtl
│ │ │ ├── stonefurnace.obj
│ │ │ └── stonefurnace.txt
│ │ ├── StreetLight/
│ │ │ ├── StreetLight.blend
│ │ │ ├── StreetLight.mtl
│ │ │ ├── StreetLight.obj
│ │ │ ├── StreetLight.txt
│ │ │ └── StreetLight.xcf
│ │ ├── TemperatureSensor/
│ │ │ ├── temperaturesensor.blend
│ │ │ ├── temperaturesensor.mtl
│ │ │ └── temperaturesensor.obj
│ │ ├── ThermalSensor/
│ │ │ ├── thermalsensor.blend
│ │ │ ├── thermalsensor.mtl
│ │ │ └── thermalsensor.obj
│ │ ├── Transporter/
│ │ │ ├── Transporter.blend
│ │ │ ├── Transporter.mtl
│ │ │ ├── Transporter.obj
│ │ │ ├── Transporter.txt
│ │ │ ├── Transporter.xcf
│ │ │ └── Transporter_In.xcf
│ │ ├── Turret/
│ │ │ ├── Turret.blend
│ │ │ ├── Turret.mtl
│ │ │ └── Turret.obj
│ │ ├── TutoPlate/
│ │ │ ├── TutoPlate.blend
│ │ │ ├── TutoPlate.mtl
│ │ │ ├── TutoPlate.obj
│ │ │ └── TutoPlate.xcf
│ │ ├── VoltageSensor/
│ │ │ ├── voltagesensor.blend
│ │ │ ├── voltagesensor.mtl
│ │ │ └── voltagesensor.obj
│ │ ├── Vumeter/
│ │ │ ├── Vumeter.blend
│ │ │ ├── Vumeter.mtl
│ │ │ ├── Vumeter.obj
│ │ │ ├── Vumeter.txt
│ │ │ └── Vumeter.xcf
│ │ ├── WallClock/
│ │ │ ├── WallClock.blend
│ │ │ ├── WallClock.mtl
│ │ │ ├── WallClock.obj
│ │ │ ├── WallClock.txt
│ │ │ └── WallClock.xcf
│ │ ├── WindTurbineMini/
│ │ │ ├── WindTurbineMini.blend
│ │ │ ├── WindTurbineMini.mtl
│ │ │ ├── WindTurbineMini.obj
│ │ │ ├── WindTurbineMini.txt
│ │ │ └── WindTurbineMini.xcf
│ │ ├── XRayScanner/
│ │ │ ├── XRayScanner.blend
│ │ │ ├── XRayScanner.mtl
│ │ │ ├── XRayScanner.obj
│ │ │ ├── XRayScanner.xcf
│ │ │ └── XRayScannerScreenDamage.xcf
│ │ ├── _BatteryBase/
│ │ │ ├── Battery-Textures.ai
│ │ │ └── Battery.blend
│ │ ├── _TEMPLATES/
│ │ │ ├── sixNode.blend
│ │ │ └── transparentNode.blend
│ │ ├── activeThermalDissipatorA/
│ │ │ ├── activethermaldissipatora.blend
│ │ │ ├── activethermaldissipatora.mtl
│ │ │ └── activethermaldissipatora.obj
│ │ ├── batterychargera/
│ │ │ ├── batterychargera.blend
│ │ │ ├── batterychargera.mtl
│ │ │ └── batterychargera.obj
│ │ ├── batterychargerb/
│ │ │ ├── batterychargerb.blend
│ │ │ ├── batterychargerb.mtl
│ │ │ └── batterychargerb.obj
│ │ ├── compressora/
│ │ │ ├── compressora.blend
│ │ │ ├── compressora.mtl
│ │ │ ├── compressora.obj
│ │ │ └── compressora.txt
│ │ ├── compressorb/
│ │ │ ├── compressorb.blend
│ │ │ ├── compressorb.mtl
│ │ │ ├── compressorb.obj
│ │ │ ├── compressorb.txt
│ │ │ └── tex.xcf
│ │ ├── condo200/
│ │ │ ├── condo200.blend
│ │ │ ├── condo200.mtl
│ │ │ ├── condo200.obj
│ │ │ └── condo200.txt
│ │ ├── daylightsensor/
│ │ │ ├── daylightsensor.blend
│ │ │ ├── daylightsensor.mtl
│ │ │ └── daylightsensor.obj
│ │ ├── eggIncubator/
│ │ │ ├── eggincubator.blend
│ │ │ ├── eggincubator.mtl
│ │ │ ├── eggincubator.obj
│ │ │ └── eggincubator.xcf
│ │ ├── eleToRed/
│ │ │ ├── eletored.blend
│ │ │ ├── eletored.mtl
│ │ │ └── eletored.obj
│ │ ├── electricaltimer/
│ │ │ ├── electricaltimer.blend
│ │ │ ├── electricaltimer.mtl
│ │ │ ├── electricaltimer.obj
│ │ │ ├── electricaltimer.txt
│ │ │ └── electricaltimer.xcf
│ │ ├── electricalweathersensor/
│ │ │ ├── electricalweathersensor.blend
│ │ │ ├── electricalweathersensor.mtl
│ │ │ ├── electricalweathersensor.obj
│ │ │ └── tex.xcf
│ │ ├── groundCable/
│ │ │ ├── groundcable.blend
│ │ │ ├── groundcable.mtl
│ │ │ └── groundcable.obj
│ │ ├── hub/
│ │ │ ├── hub.blend
│ │ │ ├── hub.mtl
│ │ │ ├── hub.obj
│ │ │ ├── hub.xcf
│ │ │ └── hub_copper.xcf
│ │ ├── lampsupply/
│ │ │ ├── lampsupply.blend
│ │ │ ├── lampsupply.mtl
│ │ │ ├── lampsupply.obj
│ │ │ ├── lampsupply.txt
│ │ │ └── lampsupply.xcf
│ │ ├── lightsensor/
│ │ │ ├── daylightsensor.blend
│ │ │ ├── lightsensor.blend
│ │ │ ├── lightsensor.mtl
│ │ │ └── lightsensor.obj
│ │ ├── macerator50V/
│ │ │ ├── macerator50V.blend
│ │ │ ├── macerator50V.mtl
│ │ │ ├── macerator50V.obj
│ │ │ └── macerator50V.txt
│ │ ├── maceratora/
│ │ │ ├── maceratora.blend
│ │ │ ├── maceratora.mtl
│ │ │ ├── maceratora.obj
│ │ │ └── maceratora.txt
│ │ ├── maceratorb/
│ │ │ ├── maceratorb.blend
│ │ │ ├── maceratorb.mtl
│ │ │ ├── maceratorb.obj
│ │ │ ├── maceratorb.txt
│ │ │ └── tex.xcf
│ │ ├── magnetizera/
│ │ │ ├── magnetizera.blend
│ │ │ ├── magnetizera.mtl
│ │ │ ├── magnetizera.obj
│ │ │ └── magnetizera.txt
│ │ ├── magnetizerb/
│ │ │ ├── magnetizerb.blend
│ │ │ ├── magnetizerb.mtl
│ │ │ ├── magnetizerb.obj
│ │ │ ├── magnetizerb.txt
│ │ │ └── tex.xcf
│ │ ├── passiveThermalDissipatorA/
│ │ │ ├── passivethermaldissipatora.blend
│ │ │ ├── passivethermaldissipatora.mtl
│ │ │ └── passivethermaldissipatora.obj
│ │ ├── plateMachineA/
│ │ │ ├── platemachinea.blend
│ │ │ ├── platemachinea.mtl
│ │ │ ├── platemachinea.obj
│ │ │ └── platemachinea.txt
│ │ ├── plateMachineB/
│ │ │ ├── platemachineb.blend
│ │ │ ├── platemachineb.mtl
│ │ │ ├── platemachineb.obj
│ │ │ ├── platemachineb.txt
│ │ │ └── tex.xcf
│ │ ├── redToEle/
│ │ │ ├── redtoele.blend
│ │ │ ├── redtoele.mtl
│ │ │ └── redtoele.obj
│ │ ├── relay800/
│ │ │ ├── relay800.blend
│ │ │ ├── relay800.mtl
│ │ │ ├── relay800.obj
│ │ │ └── relay800.txt
│ │ ├── signalsource/
│ │ │ ├── signalsource.blend
│ │ │ ├── signalsource.mtl
│ │ │ └── signalsource.obj
│ │ ├── signalsourcepot/
│ │ │ ├── signalsourcepot.blend
│ │ │ ├── signalsourcepot.mtl
│ │ │ ├── signalsourcepot.obj
│ │ │ └── signalsourcepot.txt
│ │ ├── smallsolarpannel/
│ │ │ ├── smallsolarpannel.blend
│ │ │ ├── smallsolarpannel.mtl
│ │ │ ├── smallsolarpannel.obj
│ │ │ └── smallsolarpannel.xcf
│ │ ├── smallsolarpannelrot/
│ │ │ ├── smallsolarpannelrot.blend
│ │ │ ├── smallsolarpannelrot.mtl
│ │ │ ├── smallsolarpannelrot.obj
│ │ │ ├── smallsolarpannelrot.txt
│ │ │ └── smallsolarpannelrot.xcf
│ │ ├── stoneCache/
│ │ │ ├── stonecache.blend
│ │ │ ├── stonecache.mtl
│ │ │ └── stonecache.obj
│ │ ├── transformator/
│ │ │ ├── corea/
│ │ │ │ ├── feromagneticcorea.blend
│ │ │ │ ├── feromagneticcorea.mtl
│ │ │ │ └── feromagneticcorea.obj
│ │ │ ├── transformator.blend
│ │ │ ├── transformator.mtl
│ │ │ ├── transformator.obj
│ │ │ ├── transformatorCase.blend
│ │ │ ├── transformatorCase.mtl
│ │ │ ├── transformatorCase.obj
│ │ │ └── transformatorCase.txt
│ │ ├── treeresincolector/
│ │ │ ├── treeresincolector.blend
│ │ │ ├── treeresincolector.mtl
│ │ │ ├── treeresincolector.obj
│ │ │ └── treeresincolector.txt
│ │ ├── turbine50V/
│ │ │ ├── turbine50V.blend
│ │ │ ├── turbine50V.mtl
│ │ │ └── turbine50V.obj
│ │ ├── turbineB/
│ │ │ ├── tex.xcf
│ │ │ ├── turbineb.blend
│ │ │ ├── turbineb.mtl
│ │ │ └── turbineb.obj
│ │ ├── turbineBBlue/
│ │ │ ├── tex.xcf
│ │ │ ├── turbinebblue.blend
│ │ │ ├── turbinebblue.mtl
│ │ │ └── turbinebblue.obj
│ │ ├── turbineSteam/
│ │ │ ├── Flywheel.blend
│ │ │ ├── Flywheel.mtl
│ │ │ ├── Flywheel.obj
│ │ │ ├── GasTurbine.blend
│ │ │ ├── GasTurbine.mtl
│ │ │ ├── GasTurbine.obj
│ │ │ ├── Generator.blend
│ │ │ ├── Generator.mtl
│ │ │ ├── Generator.obj
│ │ │ ├── JointHub.blend
│ │ │ ├── JointHub.mtl
│ │ │ ├── JointHub.obj
│ │ │ ├── StraightJoint.blend
│ │ │ ├── StraightJoint.mtl
│ │ │ ├── StraightJoint.obj
│ │ │ ├── Tachometer.blend
│ │ │ ├── Tachometer.mtl
│ │ │ ├── Tachometer.obj
│ │ │ ├── Turbine.blend
│ │ │ ├── Turbine.mtl
│ │ │ └── Turbine.obj
│ │ ├── voltagesource/
│ │ │ ├── voltagesource.blend
│ │ │ ├── voltagesource.mtl
│ │ │ └── voltagesource.obj
│ │ ├── wirelesssignalrepeater/
│ │ │ ├── wirelesssignalrepeater.blend
│ │ │ ├── wirelesssignalrepeater.mtl
│ │ │ └── wirelesssignalrepeater.obj
│ │ ├── wirelesssignalrx/
│ │ │ ├── wirelesssignalrx.blend
│ │ │ ├── wirelesssignalrx.mtl
│ │ │ └── wirelesssignalrx.obj
│ │ └── wirelesssignaltx/
│ │ ├── wirelesssignaltx.blend
│ │ ├── wirelesssignaltx.mtl
│ │ └── wirelesssignaltx.obj
│ ├── model-to-be-integrated/
│ │ ├── ClassicBedsideLamp/
│ │ │ ├── ClassicBedsideLamp.blend
│ │ │ ├── ClassicBedsideLamp.mtl
│ │ │ └── ClassicBedsideLamp.obj
│ │ ├── Downlink2/
│ │ │ ├── Downlink2.blend
│ │ │ ├── Downlink2.mtl
│ │ │ └── Downlink2.obj
│ │ ├── FloorLamp/
│ │ │ ├── FloorLamp.blend
│ │ │ ├── FloorLamp.mtl
│ │ │ └── FloorLamp.obj
│ │ ├── Fridge/
│ │ │ ├── Fridge.blend
│ │ │ ├── Fridge.mtl
│ │ │ ├── Fridge.obj
│ │ │ └── Fridge.xcf
│ │ ├── ModernStreetLight/
│ │ │ ├── ModernStreetLight.blend
│ │ │ ├── ModernStreetLight.mtl
│ │ │ └── ModernStreetLight.obj
│ │ ├── RadioTower/
│ │ │ ├── RadioTower.blend
│ │ │ ├── RadioTower.mtl
│ │ │ └── RadioTower.obj
│ │ ├── Spotlight/
│ │ │ ├── Spotlight.blend
│ │ │ ├── Spotlight.mtl
│ │ │ └── Spotlight.obj
│ │ ├── crossDimTxRx/
│ │ │ └── crossDimTxRx.blend
│ │ ├── gridConverter/
│ │ │ ├── GridConverter.blend
│ │ │ ├── GridConverter.mtl
│ │ │ └── GridConverter.obj
│ │ ├── replicator/
│ │ │ └── replicator.tcn
│ │ └── transmissionTower/
│ │ ├── BaseNode.blend
│ │ ├── CompleteTower.blend
│ │ ├── CompleteTower.mtl
│ │ └── CompleteTower.obj
│ ├── sounds/
│ │ ├── Arcfurnace_end.ogg
│ │ ├── Arcfurnace_start.ogg
│ │ ├── FireAlarm.ogg
│ │ ├── FuelGenerator.ogg
│ │ ├── LaserGun.ogg
│ │ ├── Motor.ogg
│ │ ├── NEON_LFNOISE.ogg
│ │ ├── Transformer.ogg
│ │ ├── TurretActivated.ogg
│ │ ├── TurretDeactivated.ogg
│ │ ├── TurretFire.ogg
│ │ ├── WINDTURBINE_BIG_FF.ogg
│ │ ├── WINDTURBINE_BIG_SF.ogg
│ │ ├── alarma.ogg
│ │ ├── arcfurnace_loop.ogg
│ │ ├── autominer.ogg
│ │ ├── compressor_end.ogg
│ │ ├── compressor_run.ogg
│ │ ├── fuelheatfurnace.ogg
│ │ ├── gas_turbine.ogg
│ │ ├── generator.ogg
│ │ ├── heat_turbine_200v.ogg
│ │ ├── heat_turbine_50v.ogg
│ │ ├── macerator.ogg
│ │ ├── neon_lamp.ogg
│ │ ├── plate_machine.ogg
│ │ ├── smallalarm_critical.ogg
│ │ ├── source/
│ │ │ ├── heat_turbine_200v.m_p
│ │ │ ├── heat_turbine_50v.m_p
│ │ │ ├── macerator_200v.m_p
│ │ │ ├── macerator_50v.m_p
│ │ │ └── water_turbine.m_p
│ │ ├── steam_turbine.ogg
│ │ ├── timer.ogg
│ │ ├── transporter.ogg
│ │ ├── water_turbine.ogg
│ │ └── wind_turbine.ogg
│ ├── sprites/
│ │ ├── cableVHV.xcf
│ │ └── gui/
│ │ ├── checkbox.xcf
│ │ ├── std.xcf
│ │ └── transformer.xcf
│ ├── temp/
│ │ ├── NOT_IN_JAR
│ │ ├── craft.xlsx
│ │ ├── electricalFurnace.xlsx
│ │ ├── eln.vsd
│ │ └── eln.xlsx
│ └── textures/
│ ├── blocks/
│ │ ├── computerprobe.xcf
│ │ ├── elntoic2lvu.xcf
│ │ └── ore.xcf
│ ├── entity/
│ │ └── replicator.xcf
│ └── items/
│ ├── 200vcooperheatingcorp.xcf
│ ├── ironplate.xcf
│ ├── orescanner.xcf
│ ├── signalantenna.xcf
│ ├── small50vcooperheatingcorp.xcf
│ └── whitebrush.xcf
└── mcmod.info
Showing preview only (579K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (7313 symbols across 800 files)
FILE: src/main/java/cofh/api/CoFHAPIProps.java
class CoFHAPIProps (line 3) | public class CoFHAPIProps {
method CoFHAPIProps (line 5) | private CoFHAPIProps() {
FILE: src/main/java/cofh/api/energy/EnergyStorage.java
class EnergyStorage (line 10) | public class EnergyStorage implements IEnergyStorage {
method EnergyStorage (line 17) | public EnergyStorage(int capacity) {
method EnergyStorage (line 22) | public EnergyStorage(int capacity, int maxTransfer) {
method EnergyStorage (line 27) | public EnergyStorage(int capacity, int maxReceive, int maxExtract) {
method readFromNBT (line 34) | public EnergyStorage readFromNBT(NBTTagCompound nbt) {
method writeToNBT (line 44) | public NBTTagCompound writeToNBT(NBTTagCompound nbt) {
method setCapacity (line 53) | public void setCapacity(int capacity) {
method setMaxTransfer (line 62) | public void setMaxTransfer(int maxTransfer) {
method setMaxReceive (line 68) | public void setMaxReceive(int maxReceive) {
method setMaxExtract (line 73) | public void setMaxExtract(int maxExtract) {
method getMaxReceive (line 78) | public int getMaxReceive() {
method getMaxExtract (line 83) | public int getMaxExtract() {
method setEnergyStored (line 94) | public void setEnergyStored(int energy) {
method modifyEnergyStored (line 111) | public void modifyEnergyStored(int energy) {
method receiveEnergy (line 123) | @Override
method extractEnergy (line 134) | @Override
method getEnergyStored (line 145) | @Override
method getMaxEnergyStored (line 151) | @Override
FILE: src/main/java/cofh/api/energy/IEnergyConnection.java
type IEnergyConnection (line 13) | public interface IEnergyConnection {
method canConnectEnergy (line 18) | boolean canConnectEnergy(ForgeDirection from);
FILE: src/main/java/cofh/api/energy/IEnergyContainerItem.java
type IEnergyContainerItem (line 12) | public interface IEnergyContainerItem {
method receiveEnergy (line 22) | int receiveEnergy(ItemStack container, int maxReceive, boolean simulate);
method extractEnergy (line 33) | int extractEnergy(ItemStack container, int maxExtract, boolean simulate);
method getEnergyStored (line 38) | int getEnergyStored(ItemStack container);
method getMaxEnergyStored (line 43) | int getMaxEnergyStored(ItemStack container);
FILE: src/main/java/cofh/api/energy/IEnergyHandler.java
type IEnergyHandler (line 12) | public interface IEnergyHandler extends IEnergyProvider, IEnergyReceiver {
method receiveEnergy (line 24) | @Override
method extractEnergy (line 35) | @Override
method getEnergyStored (line 42) | @Override
method getMaxEnergyStored (line 48) | @Override
FILE: src/main/java/cofh/api/energy/IEnergyProvider.java
type IEnergyProvider (line 12) | public interface IEnergyProvider extends IEnergyConnection {
method extractEnergy (line 22) | int extractEnergy(ForgeDirection from, int maxExtract, boolean simulate);
method getEnergyStored (line 27) | int getEnergyStored(ForgeDirection from);
method getMaxEnergyStored (line 32) | int getMaxEnergyStored(ForgeDirection from);
FILE: src/main/java/cofh/api/energy/IEnergyReceiver.java
type IEnergyReceiver (line 12) | public interface IEnergyReceiver extends IEnergyConnection {
method receiveEnergy (line 22) | int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate);
method getEnergyStored (line 27) | int getEnergyStored(ForgeDirection from);
method getMaxEnergyStored (line 32) | int getMaxEnergyStored(ForgeDirection from);
FILE: src/main/java/cofh/api/energy/IEnergyStorage.java
type IEnergyStorage (line 11) | public interface IEnergyStorage {
method receiveEnergy (line 20) | int receiveEnergy(int maxReceive, boolean simulate);
method extractEnergy (line 29) | int extractEnergy(int maxExtract, boolean simulate);
method getEnergyStored (line 34) | int getEnergyStored();
method getMaxEnergyStored (line 39) | int getMaxEnergyStored();
FILE: src/main/java/cofh/api/energy/ItemEnergyContainer.java
class ItemEnergyContainer (line 12) | public class ItemEnergyContainer extends Item implements IEnergyContaine...
method ItemEnergyContainer (line 18) | public ItemEnergyContainer() {
method ItemEnergyContainer (line 22) | public ItemEnergyContainer(int capacity) {
method ItemEnergyContainer (line 27) | public ItemEnergyContainer(int capacity, int maxTransfer) {
method ItemEnergyContainer (line 32) | public ItemEnergyContainer(int capacity, int maxReceive, int maxExtrac...
method setCapacity (line 39) | public ItemEnergyContainer setCapacity(int capacity) {
method setMaxTransfer (line 45) | public void setMaxTransfer(int maxTransfer) {
method setMaxReceive (line 51) | public void setMaxReceive(int maxReceive) {
method setMaxExtract (line 56) | public void setMaxExtract(int maxExtract) {
method receiveEnergy (line 62) | @Override
method extractEnergy (line 78) | @Override
method getEnergyStored (line 94) | @Override
method getMaxEnergyStored (line 103) | @Override
FILE: src/main/java/cofh/api/energy/TileEnergyHandler.java
class TileEnergyHandler (line 12) | public class TileEnergyHandler extends TileEntity implements IEnergyHand...
method readFromNBT (line 16) | @Override
method writeToNBT (line 23) | @Override
method canConnectEnergy (line 31) | @Override
method receiveEnergy (line 38) | @Override
method extractEnergy (line 45) | @Override
method getEnergyStored (line 52) | @Override
method getMaxEnergyStored (line 58) | @Override
FILE: src/main/java/dan200/computercraft/api/ComputerCraftAPI.java
class ComputerCraftAPI (line 24) | public final class ComputerCraftAPI {
method createUniqueNumberedSaveDir (line 35) | public static int createUniqueNumberedSaveDir(World world, String pare...
method createSaveDirMount (line 64) | public static IWritableMount createSaveDirMount(World world, String su...
method createResourceMount (line 90) | public static IMount createResourceMount(Class modClass, String domain...
method registerPeripheralProvider (line 108) | public static void registerPeripheralProvider(IPeripheralProvider hand...
method registerTurtleUpgrade (line 126) | public static void registerTurtleUpgrade(ITurtleUpgrade upgrade) {
method registerBundledRedstoneProvider (line 144) | public static void registerBundledRedstoneProvider(IBundledRedstonePro...
method getBundledRedstoneOutput (line 162) | public static int getBundledRedstoneOutput(World world, int x, int y, ...
method registerMediaProvider (line 179) | public static void registerMediaProvider(IMediaProvider handler) {
method findCC (line 194) | private static void findCC() {
method findCCMethod (line 230) | private static Method findCCMethod(String name, Class[] args) {
FILE: src/main/java/dan200/computercraft/api/filesystem/IMount.java
type IMount (line 22) | public interface IMount {
method exists (line 29) | public boolean exists(String path) throws IOException;
method isDirectory (line 37) | public boolean isDirectory(String path) throws IOException;
method list (line 45) | public void list(String path, List<String> contents) throws IOException;
method getSize (line 53) | public long getSize(String path) throws IOException;
method openForRead (line 61) | public InputStream openForRead(String path) throws IOException;
FILE: src/main/java/dan200/computercraft/api/filesystem/IWritableMount.java
type IWritableMount (line 20) | public interface IWritableMount extends IMount {
method makeDirectory (line 26) | public void makeDirectory(String path) throws IOException;
method delete (line 33) | public void delete(String path) throws IOException;
method openForWrite (line 41) | public OutputStream openForWrite(String path) throws IOException;
method openForAppend (line 49) | public OutputStream openForAppend(String path) throws IOException;
method getRemainingSpace (line 56) | public long getRemainingSpace() throws IOException;
FILE: src/main/java/dan200/computercraft/api/lua/ILuaContext.java
type ILuaContext (line 15) | public interface ILuaContext {
method pullEvent (line 25) | public Object[] pullEvent(String filter) throws LuaException, Interrup...
method pullEventRaw (line 35) | public Object[] pullEventRaw(String filter) throws InterruptedException;
method yield (line 45) | public Object[] yield(Object[] arguments) throws InterruptedException;
FILE: src/main/java/dan200/computercraft/api/lua/ILuaObject.java
type ILuaObject (line 13) | public interface ILuaObject {
method getMethodNames (line 19) | public String[] getMethodNames();
method callMethod (line 26) | public Object[] callMethod(ILuaContext context, int method, Object[] a...
FILE: src/main/java/dan200/computercraft/api/lua/LuaException.java
class LuaException (line 12) | public class LuaException extends Exception {
method LuaException (line 15) | public LuaException(String message) {
method LuaException (line 19) | public LuaException(String message, int level) {
method getLevel (line 24) | public int getLevel() {
FILE: src/main/java/dan200/computercraft/api/media/IMedia.java
type IMedia (line 17) | public interface IMedia {
method getLabel (line 24) | public String getLabel(ItemStack stack);
method setLabel (line 33) | public boolean setLabel(ItemStack stack, String label);
method getAudioTitle (line 41) | public String getAudioTitle(ItemStack stack);
method getAudioRecordName (line 49) | public String getAudioRecordName(ItemStack stack);
method createDataMount (line 62) | public IMount createDataMount(ItemStack stack, World world);
FILE: src/main/java/dan200/computercraft/api/media/IMediaProvider.java
type IMediaProvider (line 16) | public interface IMediaProvider {
method getMedia (line 23) | public IMedia getMedia(ItemStack stack);
FILE: src/main/java/dan200/computercraft/api/peripheral/IComputerAccess.java
type IComputerAccess (line 17) | public interface IComputerAccess {
method mount (line 30) | public String mount(String desiredLocation, IMount mount);
method mountWritable (line 44) | public String mountWritable(String desiredLocation, IWritableMount mou...
method unmount (line 58) | public void unmount(String location);
method getID (line 67) | public int getID();
method queueEvent (line 85) | public void queueEvent(String event, Object[] arguments);
method getAttachmentName (line 96) | public String getAttachmentName();
FILE: src/main/java/dan200/computercraft/api/peripheral/IPeripheral.java
type IPeripheral (line 17) | public interface IPeripheral {
method getType (line 24) | public String getType();
method getMethodNames (line 34) | public String[] getMethodNames();
method callMethod (line 65) | public Object[] callMethod(IComputerAccess computer, ILuaContext conte...
method attach (line 82) | public void attach(IComputerAccess computer);
method detach (line 98) | public void detach(IComputerAccess computer);
method equals (line 103) | public boolean equals(IPeripheral other);
FILE: src/main/java/dan200/computercraft/api/peripheral/IPeripheralProvider.java
type IPeripheralProvider (line 16) | public interface IPeripheralProvider {
method getPeripheral (line 23) | public IPeripheral getPeripheral(World world, int x, int y, int z, int...
FILE: src/main/java/dan200/computercraft/api/redstone/IBundledRedstoneProvider.java
type IBundledRedstoneProvider (line 16) | public interface IBundledRedstoneProvider {
method getBundledRedstoneOutput (line 23) | public int getBundledRedstoneOutput(World world, int x, int y, int z, ...
FILE: src/main/java/dan200/computercraft/api/turtle/ITurtleAccess.java
type ITurtleAccess (line 22) | public interface ITurtleAccess {
method getWorld (line 28) | public World getWorld();
method getPosition (line 35) | public ChunkCoordinates getPosition();
method teleportTo (line 40) | public boolean teleportTo(World world, int x, int y, int z);
method getVisualPosition (line 49) | public Vec3 getVisualPosition(float f);
method getVisualYaw (line 54) | public float getVisualYaw(float f);
method getDirection (line 61) | public int getDirection();
method setDirection (line 66) | public void setDirection(int dir);
method getSelectedSlot (line 71) | public int getSelectedSlot();
method setSelectedSlot (line 76) | public void setSelectedSlot(int slot);
method getInventory (line 81) | public IInventory getInventory();
method isFuelNeeded (line 86) | public boolean isFuelNeeded();
method getFuelLevel (line 91) | public int getFuelLevel();
method setFuelLevel (line 96) | public void setFuelLevel(int fuel);
method getFuelLimit (line 101) | public int getFuelLimit();
method consumeFuel (line 109) | public boolean consumeFuel(int fuel);
method addFuel (line 114) | public void addFuel(int fuel);
method executeCommand (line 128) | public Object[] executeCommand(ILuaContext context, ITurtleCommand com...
method playAnimation (line 133) | public void playAnimation(TurtleAnimation animation);
method getUpgrade (line 140) | public ITurtleUpgrade getUpgrade(TurtleSide side);
method setUpgrade (line 145) | public void setUpgrade(TurtleSide side, ITurtleUpgrade upgrade);
method getPeripheral (line 152) | public IPeripheral getPeripheral(TurtleSide side);
method getUpgradeNBTData (line 157) | public NBTTagCompound getUpgradeNBTData(TurtleSide side);
method updateUpgradeNBTData (line 162) | public void updateUpgradeNBTData(TurtleSide side);
FILE: src/main/java/dan200/computercraft/api/turtle/ITurtleCommand.java
type ITurtleCommand (line 14) | public interface ITurtleCommand {
method execute (line 25) | public TurtleCommandResult execute(ITurtleAccess turtle);
FILE: src/main/java/dan200/computercraft/api/turtle/ITurtleUpgrade.java
type ITurtleUpgrade (line 19) | public interface ITurtleUpgrade {
method getUpgradeID (line 30) | public int getUpgradeID();
method getUnlocalisedAdjective (line 36) | public String getUnlocalisedAdjective();
method getType (line 44) | public TurtleUpgradeType getType();
method getCraftingItem (line 51) | public ItemStack getCraftingItem();
method createPeripheral (line 64) | public IPeripheral createPeripheral(ITurtleAccess turtle, TurtleSide s...
method useTool (line 81) | public TurtleCommandResult useTool(ITurtleAccess turtle, TurtleSide si...
method getIcon (line 92) | public IIcon getIcon(ITurtleAccess turtle, TurtleSide side);
method update (line 97) | public void update(ITurtleAccess turtle, TurtleSide side);
FILE: src/main/java/dan200/computercraft/api/turtle/TurtleAnimation.java
type TurtleAnimation (line 9) | public enum TurtleAnimation {
FILE: src/main/java/dan200/computercraft/api/turtle/TurtleCommandResult.java
class TurtleCommandResult (line 9) | public final class TurtleCommandResult {
method success (line 13) | public static TurtleCommandResult success() {
method failure (line 17) | public static TurtleCommandResult failure() {
method failure (line 21) | public static TurtleCommandResult failure(String errorMessage) {
method TurtleCommandResult (line 32) | private TurtleCommandResult(boolean success, String errorMessage) {
method isSuccess (line 37) | public boolean isSuccess() {
method getErrorMessage (line 41) | public String getErrorMessage() {
FILE: src/main/java/dan200/computercraft/api/turtle/TurtleSide.java
type TurtleSide (line 12) | public enum TurtleSide {
FILE: src/main/java/dan200/computercraft/api/turtle/TurtleUpgradeType.java
type TurtleUpgradeType (line 15) | public enum TurtleUpgradeType {
FILE: src/main/java/dan200/computercraft/api/turtle/TurtleVerb.java
type TurtleVerb (line 16) | public enum TurtleVerb {
FILE: src/main/java/li/cil/oc/api/API.java
class API (line 12) | public class API {
FILE: src/main/java/li/cil/oc/api/CreativeTab.java
class CreativeTab (line 8) | public final class CreativeTab {
method CreativeTab (line 18) | private CreativeTab() {
FILE: src/main/java/li/cil/oc/api/Driver.java
class Driver (line 29) | public final class Driver {
method add (line 42) | public static void add(final Block driver) {
method add (line 58) | public static void add(final Item driver) {
method add (line 74) | public static void add(final Converter converter) {
method driverFor (line 94) | public static Block driverFor(World world, int x, int y, int z) {
method driverFor (line 111) | public static Item driverFor(ItemStack stack, Class<? extends Environm...
method driverFor (line 130) | public static Item driverFor(ItemStack stack) {
method blockDrivers (line 147) | public static Collection<Block> blockDrivers() {
method itemDrivers (line 164) | public static Collection<Item> itemDrivers() {
method Driver (line 172) | private Driver() {
FILE: src/main/java/li/cil/oc/api/FileSystem.java
class FileSystem (line 23) | public final class FileSystem {
method fromClass (line 45) | public static li.cil.oc.api.fs.FileSystem fromClass(final Class<?> cla...
method fromSaveDirectory (line 74) | public static li.cil.oc.api.fs.FileSystem fromSaveDirectory(final Stri...
method fromSaveDirectory (line 89) | public static li.cil.oc.api.fs.FileSystem fromSaveDirectory(final Stri...
method fromMemory (line 104) | public static li.cil.oc.api.fs.FileSystem fromMemory(final long capaci...
method fromComputerCraft (line 122) | public static li.cil.oc.api.fs.FileSystem fromComputerCraft(final Obje...
method asManagedEnvironment (line 154) | public static ManagedEnvironment asManagedEnvironment(final li.cil.oc....
method asManagedEnvironment (line 173) | public static ManagedEnvironment asManagedEnvironment(final li.cil.oc....
method asManagedEnvironment (line 187) | public static ManagedEnvironment asManagedEnvironment(final li.cil.oc....
method asManagedEnvironment (line 201) | public static ManagedEnvironment asManagedEnvironment(final li.cil.oc....
method asManagedEnvironment (line 215) | public static ManagedEnvironment asManagedEnvironment(final li.cil.oc....
method FileSystem (line 223) | private FileSystem() {
FILE: src/main/java/li/cil/oc/api/Items.java
class Items (line 10) | public final class Items {
method get (line 27) | public static ItemInfo get(String name) {
method get (line 41) | public static ItemInfo get(ItemStack stack) {
method Items (line 49) | private Items() {
FILE: src/main/java/li/cil/oc/api/Machine.java
class Machine (line 24) | public final class Machine {
method add (line 34) | public static void add(Class<? extends Architecture> architecture) {
method architectures (line 42) | public static Collection<Class<? extends Architecture>> architectures() {
method create (line 57) | public static li.cil.oc.api.machine.Machine create(MachineHost host) {
method Machine (line 65) | private Machine() {
FILE: src/main/java/li/cil/oc/api/Network.java
class Network (line 26) | public final class Network {
method joinOrCreateNetwork (line 42) | public static void joinOrCreateNetwork(final TileEntity tileEntity) {
method joinNewNetwork (line 57) | public static void joinNewNetwork(final Node node) {
method joinWirelessNetwork (line 77) | public static void joinWirelessNetwork(final WirelessEndpoint endpoint) {
method updateWirelessNetwork (line 93) | public static void updateWirelessNetwork(final WirelessEndpoint endpoi...
method leaveWirelessNetwork (line 108) | public static void leaveWirelessNetwork(final WirelessEndpoint endpoin...
method sendWirelessPacket (line 126) | public static void sendWirelessPacket(final WirelessEndpoint source, f...
method newNode (line 170) | public static Builder.NodeBuilder newNode(final Environment host, fina...
method newPacket (line 191) | public static Packet newPacket(final String source, final String desti...
method newPacket (line 203) | public static Packet newPacket(final NBTTagCompound nbt) {
method Network (line 211) | private Network() {
FILE: src/main/java/li/cil/oc/api/Persistable.java
type Persistable (line 8) | public interface Persistable {
method load (line 14) | void load(NBTTagCompound nbt);
method save (line 24) | void save(NBTTagCompound nbt);
FILE: src/main/java/li/cil/oc/api/component/Keyboard.java
type Keyboard (line 18) | public interface Keyboard extends Environment, Persistable {
method setUsableOverride (line 30) | void setUsableOverride(UsabilityChecker callback);
type UsabilityChecker (line 37) | public static interface UsabilityChecker {
method isUsableByPlayer (line 45) | boolean isUsableByPlayer(Keyboard keyboard, EntityPlayer player);
FILE: src/main/java/li/cil/oc/api/component/TextBuffer.java
type TextBuffer (line 23) | public interface TextBuffer extends ManagedEnvironment, Persistable {
method setEnergyCostPerTick (line 42) | void setEnergyCostPerTick(double value);
method getEnergyCostPerTick (line 50) | double getEnergyCostPerTick();
method setPowerState (line 61) | void setPowerState(boolean value);
method getPowerState (line 69) | boolean getPowerState();
method setMaximumResolution (line 77) | void setMaximumResolution(int width, int height);
method getMaximumWidth (line 82) | int getMaximumWidth();
method getMaximumHeight (line 87) | int getMaximumHeight();
method setAspectRatio (line 100) | void setAspectRatio(double width, double height);
method getAspectRatio (line 109) | double getAspectRatio();
method setResolution (line 118) | boolean setResolution(int width, int height);
method getWidth (line 125) | int getWidth();
method getHeight (line 132) | int getHeight();
method setMaximumColorDepth (line 144) | void setMaximumColorDepth(ColorDepth depth);
method getMaximumColorDepth (line 149) | ColorDepth getMaximumColorDepth();
method setColorDepth (line 157) | boolean setColorDepth(ColorDepth depth);
method getColorDepth (line 162) | ColorDepth getColorDepth();
method setPaletteColor (line 172) | void setPaletteColor(int index, int color);
method getPaletteColor (line 182) | int getPaletteColor(int index);
method setForegroundColor (line 190) | void setForegroundColor(int color);
method setForegroundColor (line 205) | void setForegroundColor(int color, boolean isFromPalette);
method getForegroundColor (line 210) | int getForegroundColor();
method isForegroundFromPalette (line 217) | boolean isForegroundFromPalette();
method setBackgroundColor (line 225) | void setBackgroundColor(int color);
method setBackgroundColor (line 240) | void setBackgroundColor(int color, boolean isFromPalette);
method getBackgroundColor (line 245) | int getBackgroundColor();
method isBackgroundFromPalette (line 252) | boolean isBackgroundFromPalette();
method copy (line 266) | void copy(int column, int row, int width, int height, int horizontalTr...
method fill (line 279) | void fill(int column, int row, int width, int height, char value);
method set (line 291) | void set(int column, int row, String value, boolean vertical);
method get (line 300) | char get(int column, int row);
method getForegroundColor (line 311) | int getForegroundColor(int column, int row);
method isForegroundFromPalette (line 321) | boolean isForegroundFromPalette(int column, int row);
method getBackgroundColor (line 332) | int getBackgroundColor(int column, int row);
method isBackgroundFromPalette (line 342) | boolean isBackgroundFromPalette(int column, int row);
method rawSetText (line 363) | void rawSetText(int column, int row, char[][] text);
method rawSetForeground (line 385) | void rawSetForeground(int column, int row, int[][] color);
method rawSetBackground (line 407) | void rawSetBackground(int column, int row, int[][] color);
method renderText (line 423) | @SideOnly(Side.CLIENT)
method renderWidth (line 435) | @SideOnly(Side.CLIENT)
method renderHeight (line 447) | @SideOnly(Side.CLIENT)
method setRenderingEnabled (line 458) | @SideOnly(Side.CLIENT)
method isRenderingEnabled (line 466) | @SideOnly(Side.CLIENT)
method keyDown (line 482) | void keyDown(char character, int code, EntityPlayer player);
method keyUp (line 495) | void keyUp(char character, int code, EntityPlayer player);
method clipboard (line 507) | void clipboard(String value, EntityPlayer player);
method mouseDown (line 520) | void mouseDown(double x, double y, int button, EntityPlayer player);
method mouseDrag (line 533) | void mouseDrag(double x, double y, int button, EntityPlayer player);
method mouseUp (line 546) | void mouseUp(double x, double y, int button, EntityPlayer player);
method mouseScroll (line 559) | void mouseScroll(double x, double y, int delta, EntityPlayer player);
method mouseDown (line 566) | @Deprecated
method mouseDrag (line 572) | @Deprecated
method mouseUp (line 578) | @Deprecated
method mouseScroll (line 584) | @Deprecated
type ColorDepth (line 592) | public static enum ColorDepth {
FILE: src/main/java/li/cil/oc/api/detail/Builder.java
type Builder (line 10) | public interface Builder<T extends Node> {
method create (line 19) | T create();
type NodeBuilder (line 25) | public static interface NodeBuilder extends Builder<Node> {
method withComponent (line 38) | ComponentBuilder withComponent(String name, Visibility visibility);
method withComponent (line 50) | ComponentBuilder withComponent(String name);
method withConnector (line 64) | ConnectorBuilder withConnector(double bufferSize);
method withConnector (line 75) | ConnectorBuilder withConnector();
type ComponentBuilder (line 82) | public static interface ComponentBuilder extends Builder<Component> {
method withConnector (line 95) | ComponentConnectorBuilder withConnector(double bufferSize);
method withConnector (line 106) | ComponentConnectorBuilder withConnector();
type ConnectorBuilder (line 113) | public static interface ConnectorBuilder extends Builder<Connector> {
method withComponent (line 126) | ComponentConnectorBuilder withComponent(String name, Visibility visi...
method withComponent (line 138) | ComponentConnectorBuilder withComponent(String name);
type ComponentConnectorBuilder (line 144) | public static interface ComponentConnectorBuilder extends Builder<Comp...
FILE: src/main/java/li/cil/oc/api/detail/DriverAPI.java
type DriverAPI (line 12) | public interface DriverAPI {
method add (line 25) | void add(Block driver);
method add (line 38) | void add(Item driver);
method add (line 51) | void add(Converter converter);
method driverFor (line 68) | Block driverFor(World world, int x, int y, int z);
method driverFor (line 81) | Item driverFor(ItemStack stack, Class<? extends EnvironmentHost> host);
method driverFor (line 96) | Item driverFor(ItemStack stack);
method blockDrivers (line 107) | Collection<Block> blockDrivers();
method itemDrivers (line 118) | Collection<Item> itemDrivers();
FILE: src/main/java/li/cil/oc/api/detail/FileSystemAPI.java
type FileSystemAPI (line 8) | public interface FileSystemAPI {
method fromClass (line 30) | FileSystem fromClass(Class<?> clazz, String domain, String root);
method fromSaveDirectory (line 55) | FileSystem fromSaveDirectory(String root, long capacity, boolean buffe...
method fromMemory (line 68) | FileSystem fromMemory(long capacity);
method fromComputerCraft (line 82) | FileSystem fromComputerCraft(Object mount);
method asManagedEnvironment (line 108) | ManagedEnvironment asManagedEnvironment(FileSystem fileSystem, Label l...
method asManagedEnvironment (line 121) | ManagedEnvironment asManagedEnvironment(FileSystem fileSystem, String ...
method asManagedEnvironment (line 131) | ManagedEnvironment asManagedEnvironment(FileSystem fileSystem, Label l...
method asManagedEnvironment (line 141) | ManagedEnvironment asManagedEnvironment(FileSystem fileSystem, String ...
method asManagedEnvironment (line 151) | ManagedEnvironment asManagedEnvironment(FileSystem fileSystem);
FILE: src/main/java/li/cil/oc/api/detail/ItemAPI.java
type ItemAPI (line 5) | public interface ItemAPI {
method get (line 18) | ItemInfo get(String name);
method get (line 28) | ItemInfo get(ItemStack stack);
FILE: src/main/java/li/cil/oc/api/detail/ItemInfo.java
type ItemInfo (line 7) | public interface ItemInfo {
method name (line 17) | String name();
method block (line 29) | Block block();
method item (line 41) | Item item();
method createItemStack (line 49) | ItemStack createItemStack(int size);
FILE: src/main/java/li/cil/oc/api/detail/MachineAPI.java
type MachineAPI (line 9) | public interface MachineAPI {
method add (line 19) | void add(Class<? extends Architecture> architecture);
method architectures (line 30) | Collection<Class<? extends Architecture>> architectures();
method create (line 42) | Machine create(MachineHost host);
FILE: src/main/java/li/cil/oc/api/detail/NetworkAPI.java
type NetworkAPI (line 7) | public interface NetworkAPI {
method joinOrCreateNetwork (line 23) | void joinOrCreateNetwork(TileEntity tileEntity);
method joinNewNetwork (line 35) | void joinNewNetwork(Node node);
method joinWirelessNetwork (line 52) | void joinWirelessNetwork(WirelessEndpoint endpoint);
method updateWirelessNetwork (line 65) | void updateWirelessNetwork(WirelessEndpoint endpoint);
method leaveWirelessNetwork (line 77) | void leaveWirelessNetwork(WirelessEndpoint endpoint);
method sendWirelessPacket (line 92) | void sendWirelessPacket(WirelessEndpoint source, double strength, Pack...
method newNode (line 133) | Builder.NodeBuilder newNode(Environment host, Visibility reachability);
method newPacket (line 150) | Packet newPacket(String source, String destination, int port, Object[]...
method newPacket (line 158) | Packet newPacket(NBTTagCompound nbt);
FILE: src/main/java/li/cil/oc/api/driver/Block.java
type Block (line 24) | public interface Block {
method worksWith (line 40) | boolean worksWith(World world, int x, int y, int z);
method createEnvironment (line 61) | ManagedEnvironment createEnvironment(World world, int x, int y, int z);
FILE: src/main/java/li/cil/oc/api/driver/Converter.java
type Converter (line 13) | public interface Converter {
method convert (line 29) | void convert(Object value, Map<Object, Object> output);
FILE: src/main/java/li/cil/oc/api/driver/EnvironmentAware.java
type EnvironmentAware (line 21) | public interface EnvironmentAware {
method providedEnvironment (line 36) | Class<? extends Environment> providedEnvironment(ItemStack stack);
FILE: src/main/java/li/cil/oc/api/driver/EnvironmentHost.java
type EnvironmentHost (line 17) | public interface EnvironmentHost {
method world (line 21) | World world();
method xPosition (line 29) | double xPosition();
method yPosition (line 37) | double yPosition();
method zPosition (line 45) | double zPosition();
method markChanged (line 51) | void markChanged();
FILE: src/main/java/li/cil/oc/api/driver/Item.java
type Item (line 25) | public interface Item {
method worksWith (line 40) | boolean worksWith(ItemStack stack);
method createEnvironment (line 65) | ManagedEnvironment createEnvironment(ItemStack stack, EnvironmentHost ...
method slot (line 78) | String slot(ItemStack stack);
method tier (line 92) | int tier(ItemStack stack);
method dataTag (line 113) | NBTTagCompound dataTag(ItemStack stack);
FILE: src/main/java/li/cil/oc/api/driver/MethodWhitelist.java
type MethodWhitelist (line 25) | public interface MethodWhitelist {
method whitelistedMethods (line 33) | String[] whitelistedMethods();
FILE: src/main/java/li/cil/oc/api/driver/NamedBlock.java
type NamedBlock (line 13) | public interface NamedBlock {
method preferredName (line 19) | String preferredName();
method priority (line 35) | int priority();
FILE: src/main/java/li/cil/oc/api/driver/item/Container.java
type Container (line 15) | public interface Container extends Item {
method providedSlot (line 27) | String providedSlot(ItemStack stack);
method providedTier (line 38) | int providedTier(ItemStack stack);
FILE: src/main/java/li/cil/oc/api/driver/item/HostAware.java
type HostAware (line 14) | public interface HostAware extends Item {
method worksWith (line 27) | boolean worksWith(ItemStack stack, Class<? extends EnvironmentHost> ho...
FILE: src/main/java/li/cil/oc/api/driver/item/Inventory.java
type Inventory (line 13) | public interface Inventory extends Item {
method inventoryCapacity (line 20) | int inventoryCapacity(ItemStack stack);
FILE: src/main/java/li/cil/oc/api/driver/item/Memory.java
type Memory (line 13) | public interface Memory extends Item {
method amount (line 20) | int amount(ItemStack stack);
FILE: src/main/java/li/cil/oc/api/driver/item/Processor.java
type Processor (line 15) | public interface Processor extends Item {
method supportedComponents (line 23) | int supportedComponents(ItemStack stack);
method architecture (line 36) | Class<? extends Architecture> architecture(ItemStack stack);
FILE: src/main/java/li/cil/oc/api/driver/item/Slot.java
class Slot (line 6) | public final class Slot {
method Slot (line 20) | private Slot() {
FILE: src/main/java/li/cil/oc/api/event/FileSystemAccessEvent.java
class FileSystemAccessEvent (line 22) | @Cancelable
method FileSystemAccessEvent (line 45) | protected FileSystemAccessEvent(String sound, TileEntity tileEntity, N...
method FileSystemAccessEvent (line 65) | protected FileSystemAccessEvent(String sound, World world, double x, d...
method getSound (line 78) | public String getSound() {
method getWorld (line 85) | public World getWorld() {
method getX (line 92) | public double getX() {
method getY (line 99) | public double getY() {
method getZ (line 106) | public double getZ() {
method getTileEntity (line 116) | public TileEntity getTileEntity() {
method getData (line 124) | public NBTTagCompound getData() {
class Server (line 128) | public static final class Server extends FileSystemAccessEvent {
method Server (line 131) | public Server(String sound, TileEntity tileEntity, Node node) {
method Server (line 136) | public Server(String sound, World world, double x, double y, double ...
method getNode (line 144) | public Node getNode() {
class Client (line 149) | public static final class Client extends FileSystemAccessEvent {
method Client (line 157) | public Client(String sound, TileEntity tileEntity, NBTTagCompound da...
method Client (line 171) | public Client(String sound, World world, double x, double y, double ...
FILE: src/main/java/li/cil/oc/api/event/GeolyzerEvent.java
class GeolyzerEvent (line 17) | @Cancelable
method GeolyzerEvent (line 30) | protected GeolyzerEvent(EnvironmentHost host, Map<?, ?> options) {
class Scan (line 42) | public static class Scan extends GeolyzerEvent {
method Scan (line 60) | public Scan(EnvironmentHost host, Map<?, ?> options, int scanX, int ...
class Analyze (line 72) | public static class Analyze extends GeolyzerEvent {
method Analyze (line 83) | public Analyze(EnvironmentHost host, Map<?, ?> options, ForgeDirecti...
FILE: src/main/java/li/cil/oc/api/event/RobotAnalyzeEvent.java
class RobotAnalyzeEvent (line 11) | public class RobotAnalyzeEvent extends RobotEvent {
method RobotAnalyzeEvent (line 17) | public RobotAnalyzeEvent(Robot robot, EntityPlayer player) {
FILE: src/main/java/li/cil/oc/api/event/RobotAttackEntityEvent.java
class RobotAttackEntityEvent (line 7) | public class RobotAttackEntityEvent extends RobotEvent {
method RobotAttackEntityEvent (line 13) | protected RobotAttackEntityEvent(Robot robot, Entity target) {
class Pre (line 23) | @Cancelable
method Pre (line 25) | public Pre(Robot robot, Entity target) {
class Post (line 33) | public static class Post extends RobotAttackEntityEvent {
method Post (line 34) | public Post(Robot robot, Entity target) {
FILE: src/main/java/li/cil/oc/api/event/RobotBreakBlockEvent.java
class RobotBreakBlockEvent (line 7) | public abstract class RobotBreakBlockEvent extends RobotEvent {
method RobotBreakBlockEvent (line 8) | protected RobotBreakBlockEvent(Robot robot) {
class Pre (line 17) | @Cancelable
method Pre (line 34) | public Pre(Robot robot, World world, int x, int y, int z, double bre...
method setBreakTime (line 51) | public void setBreakTime(double breakTime) {
method getBreakTime (line 60) | public double getBreakTime() {
class Post (line 68) | public static class Post extends RobotBreakBlockEvent {
method Post (line 74) | public Post(Robot robot, double experience) {
FILE: src/main/java/li/cil/oc/api/event/RobotEvent.java
class RobotEvent (line 9) | public abstract class RobotEvent extends Event {
method RobotEvent (line 15) | protected RobotEvent(Robot robot) {
FILE: src/main/java/li/cil/oc/api/event/RobotExhaustionEvent.java
class RobotExhaustionEvent (line 9) | public class RobotExhaustionEvent extends RobotEvent {
method RobotExhaustionEvent (line 15) | public RobotExhaustionEvent(Robot robot, double exhaustion) {
FILE: src/main/java/li/cil/oc/api/event/RobotMoveEvent.java
class RobotMoveEvent (line 7) | public abstract class RobotMoveEvent extends RobotEvent {
method RobotMoveEvent (line 13) | protected RobotMoveEvent(Robot robot, ForgeDirection direction) {
class Pre (line 23) | @Cancelable
method Pre (line 25) | public Pre(Robot robot, ForgeDirection direction) {
class Post (line 33) | public static class Post extends RobotMoveEvent {
method Post (line 34) | public Post(Robot robot, ForgeDirection direction) {
FILE: src/main/java/li/cil/oc/api/event/RobotPlaceBlockEvent.java
class RobotPlaceBlockEvent (line 8) | public abstract class RobotPlaceBlockEvent extends RobotEvent {
method RobotPlaceBlockEvent (line 24) | protected RobotPlaceBlockEvent(Robot robot, ItemStack stack, World wor...
class Pre (line 38) | @Cancelable
method Pre (line 40) | public Pre(Robot robot, ItemStack stack, World world, int x, int y, ...
class Post (line 48) | public static class Post extends RobotPlaceBlockEvent {
method Post (line 49) | public Post(Robot robot, ItemStack stack, World world, int x, int y,...
FILE: src/main/java/li/cil/oc/api/event/RobotPlaceInAirEvent.java
class RobotPlaceInAirEvent (line 13) | public class RobotPlaceInAirEvent extends RobotEvent {
method RobotPlaceInAirEvent (line 16) | public RobotPlaceInAirEvent(Robot robot) {
method isAllowed (line 23) | public boolean isAllowed() {
method setAllowed (line 31) | public void setAllowed(boolean value) {
FILE: src/main/java/li/cil/oc/api/event/RobotRenderEvent.java
class RobotRenderEvent (line 18) | @Cancelable
method RobotRenderEvent (line 32) | public RobotRenderEvent(Robot robot, MountPoint[] mountPoints) {
class MountPoint (line 41) | public static class MountPoint {
FILE: src/main/java/li/cil/oc/api/event/RobotUsedToolEvent.java
class RobotUsedToolEvent (line 6) | public class RobotUsedToolEvent extends RobotEvent {
method RobotUsedToolEvent (line 14) | protected RobotUsedToolEvent(Robot robot, ItemStack toolBeforeUse, Ite...
method getDamageRate (line 28) | public double getDamageRate() {
class ComputeDamageRate (line 38) | public static class ComputeDamageRate extends RobotUsedToolEvent {
method ComputeDamageRate (line 39) | public ComputeDamageRate(Robot robot, ItemStack toolBeforeUse, ItemS...
method setDamageRate (line 50) | public void setDamageRate(double damageRate) {
class ApplyDamageRate (line 65) | public static class ApplyDamageRate extends RobotUsedToolEvent {
method ApplyDamageRate (line 66) | public ApplyDamageRate(Robot robot, ItemStack toolBeforeUse, ItemSta...
FILE: src/main/java/li/cil/oc/api/fs/FileSystem.java
type FileSystem (line 19) | public interface FileSystem extends Persistable {
method isReadOnly (line 30) | boolean isReadOnly();
method spaceTotal (line 40) | long spaceTotal();
method spaceUsed (line 47) | long spaceUsed();
method exists (line 60) | boolean exists(String path);
method size (line 73) | long size(String path);
method isDirectory (line 85) | boolean isDirectory(String path);
method lastModified (line 101) | long lastModified(String path);
method list (line 121) | String[] list(String path);
method delete (line 139) | boolean delete(String path);
method makeDirectory (line 154) | boolean makeDirectory(String path);
method rename (line 168) | boolean rename(String from, String to) throws FileNotFoundException;
method setLastModified (line 185) | boolean setLastModified(String path, long time);
method open (line 213) | int open(String path, Mode mode) throws FileNotFoundException;
method getHandle (line 228) | Handle getHandle(int handle);
method close (line 245) | void close();
FILE: src/main/java/li/cil/oc/api/fs/Handle.java
type Handle (line 8) | public interface Handle {
method position (line 12) | long position();
method length (line 17) | long length();
method close (line 26) | void close();
method read (line 41) | int read(byte[] into) throws IOException;
method seek (line 53) | long seek(long to) throws IOException;
method write (line 65) | void write(byte[] value) throws IOException;
FILE: src/main/java/li/cil/oc/api/fs/Label.java
type Label (line 10) | public interface Label extends Persistable {
method getLabel (line 18) | String getLabel();
method setLabel (line 30) | void setLabel(String value);
FILE: src/main/java/li/cil/oc/api/fs/Mode.java
type Mode (line 8) | public enum Mode {
FILE: src/main/java/li/cil/oc/api/internal/Adapter.java
type Adapter (line 29) | public interface Adapter extends Environment, IInventory {
FILE: src/main/java/li/cil/oc/api/internal/Case.java
type Case (line 21) | public interface Case extends Environment, EnvironmentHost, Colored, Rot...
method machine (line 25) | Machine machine();
FILE: src/main/java/li/cil/oc/api/internal/Colored.java
type Colored (line 11) | public interface Colored {
method getColor (line 17) | int getColor();
method setColor (line 24) | void setColor(int value);
FILE: src/main/java/li/cil/oc/api/internal/Database.java
type Database (line 19) | public interface Database {
method size (line 23) | int size();
method getStackInSlot (line 35) | ItemStack getStackInSlot(int slot);
method findStackWithHash (line 46) | int findStackWithHash(String hash);
FILE: src/main/java/li/cil/oc/api/internal/Drone.java
type Drone (line 21) | public interface Drone extends EnvironmentHost, Rotatable, Tiered {
method machine (line 25) | Machine machine();
method inventory (line 30) | IInventory inventory();
method getTarget (line 35) | Vec3 getTarget();
method setTarget (line 44) | void setTarget(Vec3 value);
method getVelocity (line 53) | Vec3 getVelocity();
FILE: src/main/java/li/cil/oc/api/internal/Microcontroller.java
type Microcontroller (line 20) | public interface Microcontroller extends Environment, EnvironmentHost, R...
method machine (line 24) | Machine machine();
FILE: src/main/java/li/cil/oc/api/internal/Robot.java
type Robot (line 34) | public interface Robot extends Environment, EnvironmentHost, Rotatable, ...
method machine (line 38) | Machine machine();
method player (line 51) | EntityPlayer player();
method containerCount (line 60) | int containerCount();
method componentCount (line 65) | int componentCount();
method inventorySize (line 71) | int inventorySize();
method tankCount (line 76) | int tankCount();
method getStackInSlot (line 89) | ItemStack getStackInSlot(int index);
method getComponentInSlot (line 103) | Environment getComponentInSlot(int index);
method getFluidTank (line 111) | IFluidTank getFluidTank(int index);
method selectedSlot (line 122) | int selectedSlot();
method selectedTank (line 129) | int selectedTank();
method synchronizeSlot (line 148) | void synchronizeSlot(int slot);
FILE: src/main/java/li/cil/oc/api/internal/Rotatable.java
type Rotatable (line 14) | public interface Rotatable {
method facing (line 34) | ForgeDirection facing();
method toGlobal (line 47) | ForgeDirection toGlobal(ForgeDirection value);
method toLocal (line 60) | ForgeDirection toLocal(ForgeDirection value);
FILE: src/main/java/li/cil/oc/api/internal/Server.java
type Server (line 23) | public interface Server extends EnvironmentHost {
method machine (line 27) | Machine machine();
method rack (line 32) | ServerRack rack();
method slot (line 37) | int slot();
method tier (line 42) | int tier();
FILE: src/main/java/li/cil/oc/api/internal/ServerRack.java
type ServerRack (line 23) | public interface ServerRack extends Environment, SidedEnvironment, Rotat...
method server (line 32) | Server server(int slot);
method range (line 37) | int range();
FILE: src/main/java/li/cil/oc/api/internal/Tablet.java
type Tablet (line 27) | public interface Tablet extends EnvironmentHost, Rotatable {
method machine (line 31) | Machine machine();
method player (line 42) | EntityPlayer player();
FILE: src/main/java/li/cil/oc/api/internal/Tiered.java
type Tiered (line 10) | public interface Tiered {
method tier (line 17) | int tier();
FILE: src/main/java/li/cil/oc/api/machine/Architecture.java
type Architecture (line 18) | public interface Architecture {
method isInitialized (line 32) | boolean isInitialized();
method recomputeMemory (line 39) | void recomputeMemory();
method initialize (line 56) | boolean initialize();
method close (line 62) | void close();
method runSynchronized (line 78) | void runSynchronized();
method runThreaded (line 104) | ExecutionResult runThreaded(boolean isSynchronizedReturn);
method onConnect (line 113) | void onConnect();
method load (line 123) | void load(NBTTagCompound nbt);
method save (line 134) | void save(NBTTagCompound nbt);
FILE: src/main/java/li/cil/oc/api/machine/Arguments.java
type Arguments (line 21) | public interface Arguments extends Iterable<Object> {
method count (line 25) | int count();
method checkAny (line 45) | Object checkAny(int index);
method checkBoolean (line 57) | boolean checkBoolean(int index);
method checkInteger (line 69) | int checkInteger(int index);
method checkDouble (line 81) | double checkDouble(int index);
method checkString (line 96) | String checkString(int index);
method checkByteArray (line 108) | byte[] checkByteArray(int index);
method checkTable (line 120) | Map checkTable(int index);
method checkItemStack (line 145) | ItemStack checkItemStack(int index);
method optAny (line 166) | Object optAny(int index, Object def);
method optBoolean (line 179) | boolean optBoolean(int index, boolean def);
method optInteger (line 192) | int optInteger(int index, int def);
method optDouble (line 205) | double optDouble(int index, double def);
method optString (line 221) | String optString(int index, String def);
method optByteArray (line 234) | byte[] optByteArray(int index, byte[] def);
method optTable (line 247) | Map optTable(int index, Map def);
method optItemStack (line 260) | ItemStack optItemStack(int index, ItemStack def);
method isBoolean (line 271) | boolean isBoolean(int index);
method isInteger (line 282) | boolean isInteger(int index);
method isDouble (line 293) | boolean isDouble(int index);
method isString (line 304) | boolean isString(int index);
method isByteArray (line 315) | boolean isByteArray(int index);
method isTable (line 326) | boolean isTable(int index);
method isItemStack (line 337) | boolean isItemStack(int index);
method toArray (line 346) | Object[] toArray();
FILE: src/main/java/li/cil/oc/api/machine/Context.java
type Context (line 9) | public interface Context {
method node (line 13) | Node node();
method canInteract (line 45) | boolean canInteract(String player);
method isRunning (line 54) | boolean isRunning();
method isPaused (line 62) | boolean isPaused();
method start (line 81) | boolean start();
method pause (line 117) | boolean pause(double seconds);
method stop (line 138) | boolean stop();
method signal (line 166) | boolean signal(String name, Object... args);
FILE: src/main/java/li/cil/oc/api/machine/ExecutionResult.java
class ExecutionResult (line 9) | public abstract class ExecutionResult {
class Sleep (line 17) | public static final class Sleep extends ExecutionResult {
method Sleep (line 23) | public Sleep(int ticks) {
class Shutdown (line 31) | public static final class Shutdown extends ExecutionResult {
method Shutdown (line 37) | public Shutdown(boolean reboot) {
class SynchronizedCall (line 50) | public static final class SynchronizedCall extends ExecutionResult {
class Error (line 56) | public static final class Error extends ExecutionResult {
method Error (line 62) | public Error(String message) {
FILE: src/main/java/li/cil/oc/api/machine/LimitReachedException.java
class LimitReachedException (line 7) | public class LimitReachedException extends Exception {
FILE: src/main/java/li/cil/oc/api/machine/Machine.java
type Machine (line 11) | @SuppressWarnings("unused")
method host (line 18) | MachineHost host();
method onHostChanged (line 24) | void onHostChanged();
method architecture (line 37) | Architecture architecture();
method getBootAddress (line 44) | String getBootAddress();
method setBootAddress (line 51) | void setBootAddress(String value);
method components (line 65) | Map<String, String> components();
method componentCount (line 78) | int componentCount();
method getCostPerTick (line 86) | double getCostPerTick();
method setCostPerTick (line 94) | void setCostPerTick(double value);
method tmpAddress (line 107) | String tmpAddress();
method lastError (line 120) | String lastError();
method worldTime (line 130) | long worldTime();
method upTime (line 139) | double upTime();
method cpuTime (line 146) | double cpuTime();
method crash (line 158) | boolean crash(String message);
method popSignal (line 168) | Signal popSignal();
method methods (line 181) | Map<String, Callback> methods(Object value);
method invoke (line 204) | Object[] invoke(String address, String method, Object[] args) throws E...
method invoke (line 226) | Object[] invoke(Value value, String method, Object[] args) throws Exce...
method users (line 238) | String[] users();
method addUser (line 254) | void addUser(String name) throws Exception;
method removeUser (line 265) | boolean removeUser(String name);
FILE: src/main/java/li/cil/oc/api/machine/MachineHost.java
type MachineHost (line 13) | public interface MachineHost extends EnvironmentHost {
method cpuArchitecture (line 23) | Class<? extends Architecture> cpuArchitecture();
method callBudget (line 39) | double callBudget();
method installedMemory (line 49) | int installedMemory();
method maxComponents (line 61) | int maxComponents();
method componentSlot (line 73) | int componentSlot(String address);
method markForSaving (line 83) | void markForSaving();
method onMachineConnect (line 95) | void onMachineConnect(Node node);
method onMachineDisconnect (line 103) | void onMachineDisconnect(Node node);
FILE: src/main/java/li/cil/oc/api/machine/Signal.java
type Signal (line 9) | public interface Signal {
method name (line 13) | String name();
method args (line 18) | Object[] args();
FILE: src/main/java/li/cil/oc/api/machine/Value.java
type Value (line 23) | public interface Value extends Persistable {
method apply (line 34) | Object apply(Context context, Arguments arguments);
method unapply (line 47) | void unapply(Context context, Arguments arguments);
method call (line 62) | Object[] call(Context context, Arguments arguments);
method dispose (line 76) | void dispose(Context context);
FILE: src/main/java/li/cil/oc/api/network/Analyzable.java
type Analyzable (line 12) | public interface Analyzable {
method onAnalyze (line 33) | Node[] onAnalyze(EntityPlayer player, int side, float hitX, float hitY...
FILE: src/main/java/li/cil/oc/api/network/BlacklistedPeripheral.java
type BlacklistedPeripheral (line 11) | public interface BlacklistedPeripheral {
method isPeripheralBlacklisted (line 12) | boolean isPeripheralBlacklisted();
FILE: src/main/java/li/cil/oc/api/network/Component.java
type Component (line 27) | public interface Component extends Node {
method name (line 37) | String name();
method visibility (line 42) | Visibility visibility();
method setVisibility (line 54) | void setVisibility(Visibility value);
method canBeSeenFrom (line 66) | boolean canBeSeenFrom(Node other);
method methods (line 79) | Collection<String> methods();
method annotation (line 90) | Callback annotation(String method);
method invoke (line 106) | Object[] invoke(String method, Context context, Object... arguments) t...
FILE: src/main/java/li/cil/oc/api/network/ComponentConnector.java
type ComponentConnector (line 6) | public interface ComponentConnector extends Component, Connector {
FILE: src/main/java/li/cil/oc/api/network/Connector.java
type Connector (line 27) | public interface Connector extends Node {
method localBuffer (line 31) | double localBuffer();
method localBufferSize (line 36) | double localBufferSize();
method globalBuffer (line 41) | double globalBuffer();
method globalBufferSize (line 46) | double globalBufferSize();
method changeBuffer (line 70) | double changeBuffer(double delta);
method tryChangeBuffer (line 79) | boolean tryChangeBuffer(double delta);
method setLocalBufferSize (line 96) | void setLocalBufferSize(double size);
FILE: src/main/java/li/cil/oc/api/network/Environment.java
type Environment (line 50) | public interface Environment {
method node (line 59) | Node node();
method onConnect (line 80) | void onConnect(Node node);
method onDisconnect (line 101) | void onDisconnect(Node node);
method onMessage (line 112) | abstract void onMessage(Message message);
FILE: src/main/java/li/cil/oc/api/network/ManagedEnvironment.java
type ManagedEnvironment (line 19) | public interface ManagedEnvironment extends Environment, Persistable {
method canUpdate (line 27) | boolean canUpdate();
method update (line 32) | void update();
FILE: src/main/java/li/cil/oc/api/network/ManagedPeripheral.java
type ManagedPeripheral (line 13) | public interface ManagedPeripheral {
method methods (line 24) | String[] methods();
method invoke (line 37) | Object[] invoke(String method, Context context, Arguments args) throws...
FILE: src/main/java/li/cil/oc/api/network/Message.java
type Message (line 9) | public interface Message {
method source (line 15) | Node source();
method name (line 22) | String name();
method data (line 29) | Object[] data();
method cancel (line 38) | void cancel();
FILE: src/main/java/li/cil/oc/api/network/Network.java
type Network (line 35) | public interface Network {
method connect (line 55) | boolean connect(Node nodeA, Node nodeB);
method disconnect (line 72) | boolean disconnect(Node nodeA, Node nodeB);
method remove (line 86) | boolean remove(Node node);
method node (line 96) | Node node(String address);
method nodes (line 103) | Iterable<Node> nodes();
method nodes (line 122) | Iterable<Node> nodes(Node reference);
method neighbors (line 138) | Iterable<Node> neighbors(Node node);
method sendToAddress (line 163) | void sendToAddress(Node source, String target, String name, Object... ...
method sendToNeighbors (line 183) | void sendToNeighbors(Node source, String name, Object... data);
method sendToReachable (line 201) | void sendToReachable(Node source, String name, Object... data);
method sendToVisible (line 224) | void sendToVisible(Node source, String name, Object... data);
FILE: src/main/java/li/cil/oc/api/network/Node.java
type Node (line 30) | public interface Node extends Persistable {
method host (line 38) | Environment host();
method reachability (line 59) | Visibility reachability();
method address (line 70) | String address();
method network (line 82) | Network network();
method isNeighborOf (line 92) | boolean isNeighborOf(Node other);
method canBeReachedFrom (line 100) | boolean canBeReachedFrom(Node other);
method neighbors (line 113) | Iterable<Node> neighbors();
method reachableNodes (line 126) | Iterable<Node> reachableNodes();
method connect (line 141) | void connect(Node node);
method disconnect (line 154) | void disconnect(Node node);
method remove (line 164) | void remove();
method sendToAddress (line 180) | void sendToAddress(String target, String name, Object... data);
method sendToNeighbors (line 193) | void sendToNeighbors(String name, Object... data);
method sendToReachable (line 206) | void sendToReachable(String name, Object... data);
method sendToVisible (line 219) | void sendToVisible(String name, Object... data);
FILE: src/main/java/li/cil/oc/api/network/Packet.java
type Packet (line 14) | public interface Packet {
method source (line 18) | String source();
method destination (line 24) | String destination();
method port (line 29) | int port();
method data (line 35) | Object[] data();
method size (line 44) | int size();
method ttl (line 51) | int ttl();
method hop (line 60) | Packet hop();
method save (line 68) | void save(NBTTagCompound nbt);
FILE: src/main/java/li/cil/oc/api/network/SidedComponent.java
type SidedComponent (line 13) | public interface SidedComponent {
method canConnectNode (line 25) | boolean canConnectNode(ForgeDirection side);
FILE: src/main/java/li/cil/oc/api/network/SidedEnvironment.java
type SidedEnvironment (line 18) | public interface SidedEnvironment {
method sidedNode (line 34) | Node sidedNode(ForgeDirection side);
method canConnect (line 52) | @SideOnly(Side.CLIENT)
FILE: src/main/java/li/cil/oc/api/network/SimpleComponent.java
type SimpleComponent (line 84) | public interface SimpleComponent {
method getComponentName (line 95) | String getComponentName();
FILE: src/main/java/li/cil/oc/api/network/Visibility.java
type Visibility (line 13) | public enum Visibility {
FILE: src/main/java/li/cil/oc/api/network/WirelessEndpoint.java
type WirelessEndpoint (line 16) | public interface WirelessEndpoint {
method x (line 20) | int x();
method y (line 25) | int y();
method z (line 30) | int z();
method world (line 35) | World world();
method receivePacket (line 46) | void receivePacket(Packet packet, WirelessEndpoint sender);
FILE: src/main/java/li/cil/oc/api/prefab/AbstractValue.java
class AbstractValue (line 11) | public class AbstractValue implements Value {
method apply (line 12) | @Override
method unapply (line 17) | @Override
method call (line 21) | @Override
method dispose (line 26) | @Override
method load (line 30) | @Override
method save (line 34) | @Override
FILE: src/main/java/li/cil/oc/api/prefab/DriverBlock.java
class DriverBlock (line 23) | @SuppressWarnings("UnusedDeclaration")
method DriverBlock (line 27) | protected DriverBlock(final ItemStack... blocks) {
method worksWith (line 31) | @Override
method worksWith (line 36) | protected boolean worksWith(final Block referenceBlock, final int refe...
FILE: src/main/java/li/cil/oc/api/prefab/DriverItem.java
class DriverItem (line 21) | @SuppressWarnings("UnusedDeclaration")
method DriverItem (line 25) | protected DriverItem(final ItemStack... items) {
method worksWith (line 29) | @Override
method tier (line 41) | @Override
method dataTag (line 46) | @Override
method isAdapter (line 62) | protected boolean isAdapter(Class<? extends EnvironmentHost> host) {
method isComputer (line 66) | protected boolean isComputer(Class<? extends EnvironmentHost> host) {
method isRobot (line 70) | protected boolean isRobot(Class<? extends EnvironmentHost> host) {
method isRotatable (line 74) | protected boolean isRotatable(Class<? extends EnvironmentHost> host) {
method isServer (line 78) | protected boolean isServer(Class<? extends EnvironmentHost> host) {
method isTablet (line 82) | protected boolean isTablet(Class<? extends EnvironmentHost> host) {
FILE: src/main/java/li/cil/oc/api/prefab/DriverTileEntity.java
class DriverTileEntity (line 6) | public abstract class DriverTileEntity implements li.cil.oc.api.driver.B...
method getTileEntityClass (line 7) | public abstract Class<?> getTileEntityClass();
method worksWith (line 9) | @Override
FILE: src/main/java/li/cil/oc/api/prefab/ManagedEnvironment.java
class ManagedEnvironment (line 11) | public abstract class ManagedEnvironment implements li.cil.oc.api.networ...
method node (line 15) | @Override
method setNode (line 20) | protected void setNode(Node value) {
method canUpdate (line 24) | @Override
method update (line 29) | @Override
method onConnect (line 33) | @Override
method onDisconnect (line 37) | @Override
method onMessage (line 41) | @Override
method load (line 45) | @Override
method save (line 52) | @Override
FILE: src/main/java/li/cil/oc/api/prefab/TileEntityEnvironment.java
class TileEntityEnvironment (line 19) | @SuppressWarnings("UnusedDeclaration")
method node (line 63) | @Override
method onConnect (line 68) | @Override
method onDisconnect (line 78) | @Override
method onMessage (line 89) | @Override
method updateEntity (line 98) | @Override
method onChunkUnload (line 112) | @Override
method invalidate (line 120) | @Override
method readFromNBT (line 130) | @Override
method writeToNBT (line 146) | @Override
FILE: src/main/java/li/cil/oc/api/prefab/TileEntitySidedEnvironment.java
class TileEntitySidedEnvironment (line 20) | @SuppressWarnings("UnusedDeclaration")
method TileEntitySidedEnvironment (line 62) | protected TileEntitySidedEnvironment(final Node... nodes) {
method sidedNode (line 73) | @Override
method updateEntity (line 80) | @Override
method onChunkUnload (line 96) | @Override
method invalidate (line 106) | @Override
method readFromNBT (line 118) | @Override
method writeToNBT (line 138) | @Override
FILE: src/main/java/li/cil/oc/common/asm/SimpleComponentTickHandler.java
class SimpleComponentTickHandler (line 15) | public final class SimpleComponentTickHandler {
method SimpleComponentTickHandler (line 22) | private SimpleComponentTickHandler() {
method schedule (line 25) | public static void schedule(final TileEntity tileEntity) {
method onTick (line 38) | @SubscribeEvent
FILE: src/main/java/li/cil/oc/common/asm/template/SimpleComponentImpl.java
type SimpleComponentImpl (line 16) | public interface SimpleComponentImpl extends Environment, SimpleComponent {
method validate_OpenComputers (line 19) | void validate_OpenComputers();
method invalidate_OpenComputers (line 21) | void invalidate_OpenComputers();
method onChunkUnload_OpenComputers (line 23) | void onChunkUnload_OpenComputers();
method readFromNBT_OpenComputers (line 25) | void readFromNBT_OpenComputers(NBTTagCompound nbt);
method writeToNBT_OpenComputers (line 27) | void writeToNBT_OpenComputers(NBTTagCompound nbt);
FILE: src/main/java/li/cil/oc/common/asm/template/SimpleEnvironment.java
class SimpleEnvironment (line 11) | @SuppressWarnings("unused")
method node (line 13) | @Override
method onConnect (line 18) | @Override
method onDisconnect (line 22) | @Override
method onMessage (line 26) | @Override
method validate (line 35) | @Override
method invalidate (line 40) | @Override
method onChunkUnload (line 45) | @Override
method readFromNBT (line 50) | @Override
method writeToNBT (line 55) | @Override
method validate_OpenComputers (line 66) | public void validate_OpenComputers() {
method invalidate_OpenComputers (line 70) | public void invalidate_OpenComputers() {
method onChunkUnload_OpenComputers (line 74) | public void onChunkUnload_OpenComputers() {
method readFromNBT_OpenComputers (line 78) | public void readFromNBT_OpenComputers(NBTTagCompound nbt) {
method writeToNBT_OpenComputers (line 82) | public void writeToNBT_OpenComputers(NBTTagCompound nbt) {
FILE: src/main/java/li/cil/oc/common/asm/template/StaticSimpleEnvironment.java
class StaticSimpleEnvironment (line 20) | public final class StaticSimpleEnvironment {
method StaticSimpleEnvironment (line 21) | private StaticSimpleEnvironment() {
method node (line 26) | public static Node node(final SimpleComponentImpl self) {
method validate (line 42) | public static void validate(final SimpleComponentImpl self) {
method invalidate (line 47) | public static void invalidate(final SimpleComponentImpl self) {
method onChunkUnload (line 56) | public static void onChunkUnload(final SimpleComponentImpl self) {
method readFromNBT (line 65) | public static void readFromNBT(final SimpleComponentImpl self, NBTTagC...
method writeToNBT (line 73) | public static void writeToNBT(final SimpleComponentImpl self, NBTTagCo...
FILE: src/main/java/li/cil/oc/util/SideTracker.java
class SideTracker (line 8) | public final class SideTracker {
method SideTracker (line 11) | private SideTracker() {
method addServerThread (line 14) | public static void addServerThread() {
method isServer (line 18) | public static boolean isServer() {
method isClient (line 22) | public static boolean isClient() {
FILE: src/main/java/mods/eln/Achievements.java
class Achievements (line 9) | public class Achievements {
method init (line 15) | public static void init() {
FILE: src/main/java/mods/eln/CommonProxy.java
class CommonProxy (line 3) | public class CommonProxy {
method registerRenderers (line 9) | public void registerRenderers() {
FILE: src/main/java/mods/eln/Eln.java
class Eln (line 178) | @SuppressWarnings({"SameParameterValue", "PointlessArithmeticExpression"})
method preInit (line 315) | @EventHandler
method registerGridDevices (line 645) | private void registerGridDevices(int id) {
method modsLoaded (line 703) | @EventHandler
method load (line 712) | @EventHandler
method registerEnergyConverter (line 832) | private void registerEnergyConverter() {
method registerComputer (line 878) | private void registerComputer() {
method registerTestBlock (line 895) | private void registerTestBlock() {
method checkRecipe (line 903) | private void checkRecipe() {
method recipeExists (line 931) | private boolean recipeExists(ItemStack stack) {
method postInit (line 951) | @EventHandler
method onServerStopped (line 965) | @EventHandler
method onServerStart (line 1011) | @EventHandler
method onServerStarting (line 1030) | @EventHandler
method LVP (line 1092) | public double LVP() {
method MVP (line 1095) | public double MVP() {
method HVP (line 1098) | public double HVP() {
method VVP (line 1101) | public double VVP() {
method registerElectricalCable (line 1115) | private void registerElectricalCable(int id) {
method registerThermalCable (line 1282) | private void registerThermalCable(int id) {
method registerBattery (line 1324) | private void registerBattery(int id) {
method registerGround (line 1512) | private void registerGround(int id) {
method registerElectricalSource (line 1532) | private void registerElectricalSource(int id) {
method registerLampSocket (line 1555) | private void registerLampSocket(int id) {
method registerLampSupply (line 1706) | private void registerLampSupply(int id) {
method registerPowerSocket (line 1725) | private void registerPowerSocket(int id) {
method registerPassiveComponent (line 1751) | private void registerPassiveComponent(int id) {
method registerPowerComponent (line 1909) | private void registerPowerComponent(int id) {
method registerSwitch (line 1938) | private void registerSwitch(int id) {
method registerSixNodeMisc (line 2034) | private void registerSixNodeMisc(int id) {
method registerElectricalManager (line 2093) | private void registerElectricalManager(int id) {
method registerElectricalSensor (line 2175) | private void registerElectricalSensor(int id) {
method registerThermalSensor (line 2202) | private void registerThermalSensor(int id) {
method registerElectricalVuMeter (line 2230) | private void registerElectricalVuMeter(int id) {
method registerElectricalAlarm (line 2248) | private void registerElectricalAlarm(int id) {
method registerElectricalEnvironmentalSensor (line 2269) | private void registerElectricalEnvironmentalSensor(int id) {
method registerElectricalRedstone (line 2343) | private void registerElectricalRedstone(int id) {
method registerElectricalGate (line 2364) | private void registerElectricalGate(int id) {
method registerWirelessSignal (line 2391) | private void registerWirelessSignal(int id) {
method registerElectricalDataLogger (line 2441) | private void registerElectricalDataLogger(int id) {
method registerElectricalRelay (line 2478) | private void registerElectricalRelay(int id) {
method registerElectricalGateSource (line 2541) | private void registerElectricalGateSource(int id) {
method registerLogicalGates (line 2596) | private void registerLogicalGates(int id) {
method registerAnalogChips (line 2633) | private void registerAnalogChips(int id) {
method registerTransformer (line 2672) | private void registerTransformer(int id) {
method registerHeatFurnace (line 2687) | private void registerHeatFurnace(int id) {
method registerTurbine (line 2718) | private void registerTurbine(int id) {
method registerElectricalFurnace (line 2829) | private void registerElectricalFurnace(int id) {
method registerMacerator (line 2868) | private void registerMacerator(int id) {
method registerPlateMachine (line 2906) | private void registerPlateMachine(int id) {
method registerEggIncubator (line 2948) | private void registerEggIncubator(int id) {
method registerCompressor (line 2965) | private void registerCompressor(int id) {
method registerMagnetizer (line 3010) | private void registerMagnetizer(int id) {
method registerSolarPanel (line 3052) | private void registerSolarPanel(int id) {
method registerHeatingCorp (line 3154) | private void registerHeatingCorp(int id) {
method registerRegulatorItem (line 3285) | private void registerRegulatorItem(int id) {
method registerLampItem (line 3320) | private void registerLampItem(int id) {
method registerProtection (line 3478) | private void registerProtection(int id) {
method registerCombustionChamber (line 3501) | private void registerCombustionChamber(int id) {
method registerFerromagneticCore (line 3523) | private void registerFerromagneticCore(int id) {
method registerOre (line 3558) | private void registerOre() {
method addToOre (line 3640) | private void addToOre(String name, ItemStack ore) {
method registerDust (line 3645) | private void registerDust(int id) {
method registerIngot (line 3757) | private void registerIngot(int id) {
method registerElectricalMotor (line 3861) | private void registerElectricalMotor(int id) {
method registerArmor (line 3899) | private void registerArmor() {
method registerTool (line 4001) | private void registerTool() {
method registerSolarTracker (line 4037) | private void registerSolarTracker(int id) {
method registerWindTurbine (line 4053) | private void registerWindTurbine(int id) {
method registerFuelGenerator (line 4114) | private void registerFuelGenerator(int id) {
method registerThermalDissipatorPassiveAndActive (line 4133) | private void registerThermalDissipatorPassiveAndActive(int id) {
method registerTransparentNodeMisc (line 4195) | private void registerTransparentNodeMisc(int id) {
method registerTurret (line 4257) | private void registerTurret(int id) {
method registerElectricalAntenna (line 4268) | private void registerElectricalAntenna(int id) {
method registerMeter (line 4377) | private void registerMeter(int id) {
method registerTreeResinAndRubber (line 4414) | private void registerTreeResinAndRubber(int id) {
method registerTreeResinCollector (line 4442) | private void registerTreeResinCollector(int id) {
method registerBatteryCharger (line 4457) | private void registerBatteryCharger(int id) {
method registerElectricalDrill (line 4503) | private void registerElectricalDrill(int id) {
method registerOreScanner (line 4541) | private void registerOreScanner(int id) {
method registerMiningPipe (line 4561) | private void registerMiningPipe(int id) {
method registerAutoMiner (line 4580) | private void registerAutoMiner(int id) {
method registerRawCable (line 4620) | private void registerRawCable(int id) {
method registerBrush (line 4655) | private void registerBrush(int id) {
method registerElectricalTool (line 4704) | private void registerElectricalTool(int id) {
method registerPortableItem (line 4759) | private void registerPortableItem(int id) {
method registerFuelBurnerItem (line 4830) | private void registerFuelBurnerItem(int id) {
method registerMiscItem (line 4839) | private void registerMiscItem(int id) {
method recipeGround (line 5059) | private void recipeGround() {
method recipeElectricalSource (line 5067) | private void recipeElectricalSource() {
method recipeElectricalCable (line 5071) | private void recipeElectricalCable() {
method recipeThermalCable (line 5120) | private void recipeThermalCable() {
method recipeLampSocket (line 5135) | private void recipeLampSocket() {
method recipeLampSupply (line 5217) | private void recipeLampSupply() {
method recipePowerSocket (line 5227) | private void recipePowerSocket() {
method recipePassiveComponent (line 5244) | private void recipePassiveComponent() {
method recipeSwitch (line 5321) | private void recipeSwitch() {
method recipeElectricalRelay (line 5366) | private void recipeElectricalRelay() {
method recipeWirelessSignal (line 5422) | private void recipeWirelessSignal() {
method recipeChips (line 5450) | private void recipeChips() {
method recipeTransformer (line 5612) | private void recipeTransformer() {
method recipeHeatFurnace (line 5620) | private void recipeHeatFurnace() {
method recipeTurbine (line 5640) | private void recipeTurbine() {
method recipeBattery (line 5724) | private void recipeBattery() {
method recipeGridDevices (line 5778) | private void recipeGridDevices(HashSet<String> oreNames) {
method recipeElectricalFurnace (line 5836) | private void recipeElectricalFurnace() {
method recipeSixNodeMisc (line 5846) | private void recipeSixNodeMisc() {
method recipeAutoMiner (line 5887) | private void recipeAutoMiner() {
method recipeWindTurbine (line 5899) | private void recipeWindTurbine() {
method recipeFuelGenerator (line 5918) | private void recipeFuelGenerator() {
method recipeSolarPanel (line 5940) | private void recipeSolarPanel() {
method recipeThermalDissipatorPassiveAndActive (line 5975) | private void recipeThermalDissipatorPassiveAndActive() {
method recipeGeneral (line 6022) | private void recipeGeneral() {
method recipeHeatingCorp (line 6028) | private void recipeHeatingCorp() {
method recipeRegulatorItem (line 6088) | private void recipeRegulatorItem() {
method recipeLampItem (line 6111) | private void recipeLampItem() {
method recipeProtection (line 6231) | private void recipeProtection() {
method recipeCombustionChamber (line 6246) | private void recipeCombustionChamber() {
method recipeFerromagneticCore (line 6260) | private void recipeFerromagneticCore() {
method recipeIngot (line 6280) | private void recipeIngot() {
method recipeDust (line 6284) | private void recipeDust() {
method addShapelessRecipe (line 6293) | private void addShapelessRecipe(ItemStack output, Object... params) {
method recipeElectricalMotor (line 6297) | private void recipeElectricalMotor() {
method recipeSolarTracker (line 6318) | private void recipeSolarTracker() {
method recipeDynamo (line 6331) | private void recipeDynamo() {
method recipeWindRotor (line 6335) | private void recipeWindRotor() {
method recipeMeter (line 6339) | private void recipeMeter() {
method recipeElectricalDrill (line 6373) | private void recipeElectricalDrill() {
method recipeOreScanner (line 6402) | private void recipeOreScanner() {
method recipeMiningPipe (line 6414) | private void recipeMiningPipe() {
method recipeTreeResinAndRubber (line 6422) | private void recipeTreeResinAndRubber() {
method recipeRawCable (line 6433) | private void recipeRawCable() {
method recipeBatteryItem (line 6448) | private void recipeBatteryItem() {
method recipeElectricalTool (line 6460) | private void recipeElectricalTool() {
method recipeECoal (line 6508) | private void recipeECoal() {
method recipePortableCapacitor (line 6537) | private void recipePortableCapacitor() {
method recipeMiscItem (line 6553) | private void recipeMiscItem() {
method recipeMacerator (line 6639) | private void recipeMacerator() {
method recipeMaceratorModOres (line 6682) | private void recipeMaceratorModOres() {
method recipeMaceratorModOre (line 6693) | private void recipeMaceratorModOre(float f, String inputName, String o...
method recipePlateMachine (line 6719) | private void recipePlateMachine() {
method recipeCompressor (line 6743) | private void recipeCompressor() {
method recipeMagnetizer (line 6761) | private void recipeMagnetizer() {
method recipeFuelBurnerItem (line 6768) | private void recipeFuelBurnerItem() {
method recipeFurnace (line 6791) | private void recipeFurnace() {
method recipeElectricalSensor (line 6842) | private void recipeElectricalSensor() {
method recipeThermalSensor (line 6855) | private void recipeThermalSensor() {
method recipeTransporter (line 6868) | private void recipeTransporter() {
method recipeTurret (line 6879) | private void recipeTurret() {
method recipeMachine (line 6891) | private void recipeMachine() {
method recipeElectricalGate (line 6969) | private void recipeElectricalGate() {
method recipeElectricalRedstone (line 6983) | private void recipeElectricalRedstone() {
method recipeElectricalEnvironmentalSensor (line 6998) | private void recipeElectricalEnvironmentalSensor() {
method recipeElectricalVuMeter (line 7052) | private void recipeElectricalVuMeter() {
method recipeElectricalBreaker (line 7075) | private void recipeElectricalBreaker() {
method recipeFuses (line 7085) | private void recipeFuses() {
method recipeElectricalGateSource (line 7115) | private void recipeElectricalGateSource() {
method recipeElectricalDataLogger (line 7174) | private void recipeElectricalDataLogger() {
method recipeSixNodeCache (line 7200) | private void recipeSixNodeCache() {
method recipeElectricalAlarm (line 7204) | private void recipeElectricalAlarm() {
method recipeElectricalAntenna (line 7224) | private void recipeElectricalAntenna() {
method recipeBatteryCharger (line 7276) | private void recipeBatteryCharger() {
method recipeEggIncubator (line 7304) | private void recipeEggIncubator() {
method recipeEnergyConverter (line 7316) | private void recipeEnergyConverter() {
method recipeComputerProbe (line 7348) | private void recipeComputerProbe() {
method recipeArmor (line 7362) | private void recipeArmor() {
method addRecipe (line 7386) | private void addRecipe(ItemStack output, Object... params) {
method recipeTool (line 7390) | private void recipeTool() {
method registerReplicator (line 7426) | private void registerReplicator() {
method registerWipItems (line 7447) | private void registerWipItems() {
method regenOreScannerFactors (line 7450) | public void regenOreScannerFactors() {
method getSmallRs (line 7496) | public static double getSmallRs() {
method applySmallRs (line 7500) | public static void applySmallRs(NbtElectricalLoad aLoad) {
method applySmallRs (line 7504) | public static void applySmallRs(Resistor r) {
method findItemStack (line 7508) | static ItemStack findItemStack(String name, int stackSize) {
method findItemStack (line 7517) | private ItemStack findItemStack(String name) {
method firstExistingOre (line 7521) | private String firstExistingOre(String... oreNames) {
method isDevelopmentRun (line 7531) | private boolean isDevelopmentRun() {
FILE: src/main/java/mods/eln/GuiHandler.java
class GuiHandler (line 17) | public class GuiHandler implements IGuiHandler {
method getNodeEntity (line 19) | INodeEntity getNodeEntity(World world, int x, int y, int z) {
method getServerGuiElement (line 26) | @Override
method getClientGuiElement (line 56) | @Override
FILE: src/main/java/mods/eln/Other.java
class Other (line 5) | public class Other {
method check (line 21) | public static void check() {
method getElnToIc2ConversionRatio (line 28) | public static double getElnToIc2ConversionRatio() {
method getElnToOcConversionRatio (line 32) | public static double getElnToOcConversionRatio() {
method getElnToTeConversionRatio (line 36) | public static double getElnToTeConversionRatio() {
FILE: src/main/java/mods/eln/PacketHandler.java
class PacketHandler (line 26) | @Sharable
method PacketHandler (line 29) | public PacketHandler() {
method onServerPacket (line 34) | @SubscribeEvent
method packetRx (line 45) | public void packetRx(DataInputStream stream, NetworkManager manager, E...
method packetNewClient (line 82) | private void packetNewClient(NetworkManager manager, EntityPlayer play...
method packetServerInfo (line 99) | private void packetServerInfo(DataInputStream stream, NetworkManager m...
method packetDestroyUuid (line 109) | private void packetDestroyUuid(DataInputStream stream, NetworkManager ...
method packetPlaySound (line 117) | void packetPlaySound(DataInputStream stream, NetworkManager manager, E...
method packetOpenLocalGui (line 129) | void packetOpenLocalGui(DataInputStream stream, NetworkManager manager...
method packetForNode (line 140) | void packetForNode(DataInputStream stream, NetworkManager manager, Ent...
method packetForClientNode (line 156) | void packetForClientNode(DataInputStream stream, NetworkManager manage...
method packetNodeSingleSerialized (line 191) | void packetNodeSingleSerialized(DataInputStream stream, NetworkManager...
method packetPlayerKey (line 225) | void packetPlayerKey(DataInputStream stream, NetworkManager manager, E...
FILE: src/main/java/mods/eln/cable/CableRender.java
class CableRender (line 15) | public class CableRender {
method CableRender (line 16) | private CableRender() {
method connectionType (line 26) | public static CableRenderType connectionType(NodeBlockEntity entity, L...
method connectionType (line 165) | public static CableRenderType connectionType(SixNodeElementRender elem...
method drawCable (line 344) | public static void drawCable(CableRenderDescriptor cable, LRDUMask con...
method drawCable (line 348) | public static void drawCable(CableRenderDescriptor cable, LRDUMask con...
method drawNode (line 572) | public static void drawNode(CableRenderDescriptor cable, LRDUMask conn...
FILE: src/main/java/mods/eln/cable/CableRenderDescriptor.java
class CableRenderDescriptor (line 6) | public class CableRenderDescriptor {
method CableRenderDescriptor (line 11) | public CableRenderDescriptor(String modName, String cableTexture, floa...
method bindCableTexture (line 22) | public void bindCableTexture() {
FILE: src/main/java/mods/eln/cable/CableRenderType.java
class CableRenderType (line 3) | public class CableRenderType {
type CableRenderTypeMethodType (line 4) | enum CableRenderTypeMethodType {Standard, Internal, WrapperHalf, Wrapp...
method CableRenderType (line 12) | public CableRenderType() {
FILE: src/main/java/mods/eln/client/AnalyticsHandler.java
class AnalyticsHandler (line 28) | public class AnalyticsHandler {
method getInstance (line 36) | public static AnalyticsHandler getInstance() {
method AnalyticsHandler (line 42) | private AnalyticsHandler() {
method tick (line 77) | @SubscribeEvent
FILE: src/main/java/mods/eln/client/ClientKeyHandler.java
class ClientKeyHandler (line 21) | public class ClientKeyHandler {
method ClientKeyHandler (line 35) | public ClientKeyHandler() {
method onKeyInput (line 46) | @SubscribeEvent
method tick (line 57) | @SubscribeEvent
method setState (line 68) | void setState(int id, boolean state) {
FILE: src/main/java/mods/eln/client/ClientPacketHandler.java
class ClientPacketHandler (line 15) | @Sharable
method ClientPacketHandler (line 18) | public ClientPacketHandler() {
method onClientPacket (line 23) | @SubscribeEvent
FILE: src/main/java/mods/eln/client/ClientProxy.java
class ClientProxy (line 20) | public class ClientProxy extends CommonProxy {
method registerRenderers (line 25) | @Override
FILE: src/main/java/mods/eln/client/ConnectionListener.java
class ConnectionListener (line 17) | public class ConnectionListener {
method ConnectionListener (line 19) | public ConnectionListener() {
method onConnectedToServerEvent (line 26) | @SubscribeEvent
method onDisconnectedFromServerEvent (line 35) | @SubscribeEvent
method tick (line 41) | @SubscribeEvent
FILE: src/main/java/mods/eln/client/FrameTime.java
class FrameTime (line 14) | public class FrameTime {
method FrameTime (line 17) | public FrameTime() {
method init (line 22) | public void init() {
method stop (line 26) | public void stop() {
method get2 (line 30) | public static float get2() {
method getNotCaped2 (line 36) | public static float getNotCaped2() {
method tick (line 45) | @SubscribeEvent
FILE: src/main/java/mods/eln/client/IUuidEntity.java
type IUuidEntity (line 3) | public interface IUuidEntity {
method isAlive (line 4) | boolean isAlive();
method kill (line 6) | void kill();
FILE: src/main/java/mods/eln/client/SoundLoader.java
class SoundLoader (line 3) | public class SoundLoader {
method getTrackCount (line 5) | static public int getTrackCount(String name) {
FILE: src/main/java/mods/eln/client/VersionCheckerHandler.java
class VersionCheckerHandler (line 29) | public class VersionCheckerHandler {
method getInstance (line 39) | public static VersionCheckerHandler getInstance() {
method VersionCheckerHandler (line 45) | private VersionCheckerHandler() {
method tick (line 99) | @SubscribeEvent
FILE: src/main/java/mods/eln/entity/ConfigurableAiWander.java
class ConfigurableAiWander (line 8) | public class ConfigurableAiWander extends EntityAIBase {
method ConfigurableAiWander (line 18) | public ConfigurableAiWander(EntityCreature par1EntityCreature, double ...
method shouldExecute (line 28) | public boolean shouldExecute() {
method continueExecuting (line 50) | public boolean continueExecuting() {
method startExecuting (line 57) | public void startExecuting() {
FILE: src/main/java/mods/eln/entity/ReplicatoCableAI.java
class ReplicatoCableAI (line 19) | public class ReplicatoCableAI extends EntityAIBase implements ITimeRemov...
method ReplicatoCableAI (line 39) | public ReplicatoCableAI(ReplicatorEntity entity) {
method shouldExecute (line 47) | @Override
method continueExecuting (line 89) | @Override
method updateTask (line 95) | @Override
method isElectricalCableInterresting (line 136) | boolean isElectricalCableInterresting(ElectricalCableElement c) {
method getCable (line 143) | ElectricalCableElement getCable() {
method startExecuting (line 164) | @Override
method timeRemoverRemove (line 171) | @Override
method timeRemoverAdd (line 180) | @Override
class PreSimCheck (line 188) | class PreSimCheck implements IProcess {
method process (line 189) | @Override
FILE: src/main/java/mods/eln/entity/ReplicatorEntity.java
class ReplicatorEntity (line 22) | public class ReplicatorEntity extends EntityMob {
method ReplicatorEntity (line 33) | public ReplicatorEntity(World par1World) {
method attackEntityAsMob (line 63) | @Override
method updateAITick (line 72) | @Override
method eatElectricity (line 95) | void eatElectricity(double e) {
method applyEntityAttributes (line 99) | protected void applyEntityAttributes() {
method isAIEnabled (line 108) | protected boolean isAIEnabled() {
method getLivingSound (line 112) | protected String getLivingSound() {
method getHurtSound (line 116) | protected String getHurtSound() {
method getDeathSound (line 120) | protected String getDeathSound() {
method dropFewItems (line 132) | @Override
method getCreatureAttribute (line 149) | public EnumCreatureAttribute getCreatureAttribute() {
method writeEntityToNBT (line 155) | @Override
method readEntityFromNBT (line 162) | @Override
FILE: src/main/java/mods/eln/entity/ReplicatorHungryAttack.java
class ReplicatorHungryAttack (line 5) | public class ReplicatorHungryAttack extends EntityAINearestAttackableTar...
method ReplicatorHungryAttack (line 9) | public ReplicatorHungryAttack(ReplicatorEntity replicator, Class par2C...
method shouldExecute (line 14) | @Override
FILE: src/main/java/mods/eln/entity/ReplicatorModel.java
class ReplicatorModel (line 13) | public class ReplicatorModel extends ModelBase {
method ReplicatorModel (line 27) | public ReplicatorModel() {
method render (line 109) | public void render(Entity entity, float f, float f1, float f2, float f...
method setRotation (line 125) | private void setRotation(ModelRenderer model, float x, float y, float ...
FILE: src/main/java/mods/eln/entity/ReplicatorPopProcess.java
class ReplicatorPopProcess (line 13) | public class ReplicatorPopProcess implements IProcess {
method ReplicatorPopProcess (line 15) | public ReplicatorPopProcess() {
method process (line 20) | @Override
FILE: src/main/java/mods/eln/entity/ReplicatorRender.java
class ReplicatorRender (line 8) | public class ReplicatorRender extends RenderLiving {
method ReplicatorRender (line 12) | public ReplicatorRender(ModelBase par1ModelBase, float par2) {
method getEntityTexture (line 16) | @Override
FILE: src/main/java/mods/eln/eventhandlers/ElnFMLEventsHandler.java
class ElnFMLEventsHandler (line 8) | public class ElnFMLEventsHandler {
method onCraft (line 12) | @SubscribeEvent
FILE: src/main/java/mods/eln/eventhandlers/ElnForgeEventsHandler.java
class ElnForgeEventsHandler (line 11) | public class ElnForgeEventsHandler {
method openGuide (line 15) | @SubscribeEvent
FILE: src/main/java/mods/eln/fluid/ElementFluidHandler.java
class ElementFluidHandler (line 13) | public class ElementFluidHandler implements IFluidHandler, INBTTReady {
method ElementFluidHandler (line 23) | public ElementFluidHandler(int tankSize) {
method setFilter (line 27) | public void setFilter(Fluid[] whitelist) {
method getHeatEnergyPerMilliBucket (line 32) | public float getHeatEnergyPerMilliBucket() {
method setHeatEnergyPerMilliBucket (line 37) | private void setHeatEnergyPerMilliBucket(Fluid fluid) {
method fill (line 41) | @Override
method drain (line 62) | @Override
method drain (line 70) | @Override
method canFill (line 75) | @Override
method canDrain (line 90) | @Override
method getTankInfo (line 95) | @Override
method readFromNBT (line 100) | @Override
method writeToNBT (line 106) | @Override
FILE: src/main/java/mods/eln/fsm/CompositeState.java
class CompositeState (line 3) | public class CompositeState extends StateMachine implements State {
method enter (line 5) | @Override
method leave (line 10) | @Override
method state (line 15) | @Override
FILE: src/main/java/mods/eln/fsm/State.java
type State (line 3) | public interface State {
method enter (line 4) | void enter();
method state (line 6) | State state(double time);
method leave (line 8) | void leave();
FILE: src/main/java/mods/eln/fsm/StateMachine.java
class StateMachine (line 5) | public class StateMachine implements IProcess {
method setInitialState (line 7) | public void setInitialState(State initialState) {
method reset (line 11) | public void reset() {
method stop (line 16) | protected void stop() {
method setDebug (line 20) | public void setDebug(boolean enabled) {
method process (line 24) | @Override
FILE: src/main/java/mods/eln/generic/GenericCreativeTab.java
class GenericCreativeTab (line 8) | public class GenericCreativeTab extends CreativeTabs {
method GenericCreativeTab (line 12) | public GenericCreativeTab(String label, Item item) {
method getTabIconItem (line 17) | @Override
FILE: src/main/java/mods/eln/generic/GenericItemBlock.java
class GenericItemBlock (line 6) | public class GenericItemBlock extends ItemBlock {
method GenericItemBlock (line 14) | public GenericItemBlock(Block b, int textureIdOffset, String ItemName,...
method getMetadata (line 33) | @Override
FILE: src/main/java/mods/eln/generic/GenericItemBlockUsingDamage.java
class GenericItemBlockUsingDamage (line 23) | public class GenericItemBlockUsingDamage<Descriptor extends GenericItemB...
method GenericItemBlockUsingDamage (line 31) | public GenericItemBlockUsingDamage(Block b) {
method setDefaultElement (line 36) | public void setDefaultElement(Descriptor descriptor) {
method doubleEntry (line 40) | public void doubleEntry(int src, int dst) {
method addDescriptor (line 44) | public void addDescriptor(int damage, Descriptor descriptor) {
method addWithoutRegistry (line 55) | public void addWithoutRegistry(int damage, Descriptor descriptor) {
method getDescriptor (line 62) | public Descriptor getDescriptor(int damage) {
method getDescriptor (line 66) | public Descriptor getDescriptor(ItemStack itemStack) {
method getUnlocalizedName (line 97) | @Override
method getIconFromDamage (line 107) | @Override
method registerIcons (line 114) | @Override
method getSubItems (line 122) | @SideOnly(Side.CLIENT)
method addInformation (line 134) | public void addInformation(ItemStack itemStack, EntityPlayer entityPla...
method onEntityItemUpdate (line 142) | public boolean onEntityItemUpdate(EntityItem entityItem) {
method onItemUseFirst (line 148) | @Override
FILE: src/main/java/mods/eln/generic/GenericItemBlockUsingDamageDescriptor.java
class GenericItemBlockUsingDamageDescriptor (line 16) | public class GenericItemBlockUsingDamageDescriptor {
method GenericItemBlockUsingDamageDescriptor (line 25) | public GenericItemBlockUsingDamageDescriptor(String name) {
method GenericItemBlockUsingDamageDescriptor (line 29) | public GenericItemBlockUsingDamageDescriptor(String name, String iconN...
method setDefaultIcon (line 34) | public void setDefaultIcon(String name) {
method getDefaultNBT (line 45) | public NBTTagCompound getDefaultNBT() {
method addInformation (line 49) | public void addInformation(ItemStack itemStack, EntityPlayer entityPla...
method updateIcons (line 52) | @SideOnly(value = Side.CLIENT)
method getIcon (line 57) | public IIcon getIcon() {
method getName (line 61) | public String getName(ItemStack stack) {
method setParent (line 65) | public void setParent(Item item, int damage) {
method newItemStack (line 70) | public ItemStack newItemStack(int size) {
method newItemStack (line 74) | public ItemStack newItemStack() {
method getDescriptor (line 78) | public static GenericItemBlockUsingDamageDescriptor getDescriptor(Item...
method getDescriptor (line 86) | public static GenericItemBlockUsingDamageDescriptor getDescriptor(Item...
method onEntityItemUpdate (line 93) | public boolean onEntityItemUpdate(EntityItem entityItem) {
method onItemUseFirst (line 97) | public boolean onItemUseFirst(ItemStack stack, EntityPlayer player) {
FILE: src/main/java/mods/eln/generic/GenericItemUsingDamage.java
class GenericItemUsingDamage (line 23) | public class GenericItemUsingDamage<Descriptor extends GenericItemUsingD...
method GenericItemUsingDamage (line 29) | public GenericItemUsingDamage() {
method setDefaultElement (line 34) | public void setDefaultElement(Descriptor descriptor) {
method addWithoutRegistry (line 38) | public void addWithoutRegistry(int damage, Descriptor descriptor) {
method addElement (line 45) | public void addElement(int damage, Descriptor descriptor) {
method getDescriptor (line 54) | public Descriptor getDescriptor(int damage) {
method getDescriptor (line 58) | public Descriptor getDescriptor(ItemStack itemStack) {
method onItemRightClick (line 66) | @Override
method getUnlocalizedName (line 97) | @Override
method getIconFromDamage (line 117) | public IIcon getIconFromDamage(int damage) {
method registerIcons (line 125) | @Override
method getSubItems (line 133) | @Override
method addInformation (line 142) | public void addInformation(ItemStack itemStack, EntityPlayer entityPla...
method onItemUse (line 159) | @Override
method onEntitySwing (line 167) | public boolean onEntitySwing(EntityLivingBase entityLiving, ItemStack ...
method onBlockStartBreak (line 174) | public boolean onBlockStartBreak(ItemStack itemstack, int X, int Y, in...
method onUpdate (line 181) | public void onUpdate(ItemStack stack, World world, Entity entity, int ...
method func_150893_a (line 193) | @Override
method canHarvestBlock (line 201) | @Override
method onBlockDestroyed (line 206) | @Override
method onDroppedByPlayer (line 219) | @Override
FILE: src/main/java/mods/eln/generic/GenericItemUsingDamageDescriptor.java
class GenericItemUsingDamageDescriptor (line 23) | public class GenericItemUsingDamageDescriptor {
method GenericItemUsingDamageDescriptor (line 33) | public GenericItemUsingDamageDescriptor(String name) {
method GenericItemUsingDamageDescriptor (line 37) | public GenericItemUsingDamageDescriptor(String name, String iconName) {
method setDefaultIcon (line 42) | public void setDefaultIcon(String name) {
method getDefaultNBT (line 46) | public NBTTagCompound getDefaultNBT() {
method addInformation (line 50) | public void addInformation(ItemStack itemStack, EntityPlayer entityPla...
method onItemRightClick (line 54) | public ItemStack onItemRightClick(ItemStack s, World w, EntityPlayer p) {
method getSubItems (line 58) | public void getSubItems(List list) {
method updateIcons (line 63) | @SideOnly(value = Side.CLIENT)
method getIcon (line 68) | public IIcon getIcon() {
method getName (line 72) | public String getName(ItemStack stack) {
method getDescriptor (line 76) | public static GenericItemUsingDamageDescriptor getDescriptor(ItemStack...
method getDescriptor (line 84) | public static GenericItemUsingDamageDescriptor getDescriptor(ItemStack...
method setParent (line 93) | public void setParent(Item item, int damage) {
method newItemStack (line 98) | public ItemStack newItemStack(int size) {
method newItemStack (line 104) | public ItemStack newItemStack() {
method checkSameItemStack (line 108) | public boolean checkSameItemStack(ItemStack stack) {
method onItemUse (line 120) | public boolean onItemUse(ItemStack stack, EntityPlayer player, World w...
method handleRenderType (line 124) | public boolean handleRenderType(ItemStack item, ItemRenderType type) {
method shouldUseRenderHelper (line 128) | public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack it...
method renderItem (line 132) | public void renderItem(ItemRenderType type, ItemStack item, Object... ...
method onUpdate (line 143) | public void onUpdate(ItemStack stack, World world, Entity entity, int ...
method getNbt (line 146) | protected NBTTagCompound getNbt(ItemStack stack) {
method getStrVsBlock (line 154) | public float getStrVsBlock(ItemStack stack, Block block) {
method onBlockDestroyed (line 158) | public boolean onBlockDestroyed(ItemStack stack, World w, Block block,...
method onDroppedByPlayer (line 162) | public boolean onDroppedByPlayer(ItemStack item, EntityPlayer player) {
method onEntitySwing (line 166) | public boolean onEntitySwing(EntityLivingBase entityLiving, ItemStack ...
method onBlockStartBreak (line 170) | public boolean onBlockStartBreak(ItemStack itemstack, int x, int y, in...
FILE: src/main/java/mods/eln/generic/GenericItemUsingDamageDescriptorWithComment.java
class GenericItemUsingDamageDescriptorWithComment (line 11) | public class GenericItemUsingDamageDescriptorWithComment extends Generic...
method GenericItemUsingDamageDescriptorWithComment (line 15) | public GenericItemUsingDamageDescriptorWithComment(String name, String...
method addInformation (line 20) | @Override
FILE: src/main/java/mods/eln/generic/GenericItemUsingDamageSlot.java
class GenericItemUsingDamageSlot (line 10) | public class GenericItemUsingDamageSlot extends SlotWithSkin implements ...
method GenericItemUsingDamageSlot (line 19) | public GenericItemUsingDamageSlot(IInventory inventory, int slot, int ...
method GenericItemUsingDamageSlot (line 27) | public GenericItemUsingDamageSlot(IInventory inventory, int slot, int ...
method isItemValid (line 38) | public boolean isItemValid(ItemStack itemStack) {
method getSlotStackLimit (line 54) | @Override
method getComment (line 60) | @Override
FILE: src/main/java/mods/eln/generic/IGenericItemUsingDamage.java
type IGenericItemUsingDamage (line 5) | public interface IGenericItemUsingDamage {
method getDescriptor (line 7) | public GenericItemUsingDamageDescriptor getDescriptor(int damage);
method getDescriptor (line 9) | public GenericItemUsingDamageDescriptor getDescriptor(ItemStack itemSt...
FILE: src/main/java/mods/eln/generic/SharedItem.java
class SharedItem (line 11) | public class SharedItem extends GenericItemUsingDamage<GenericItemUsingD...
method SharedItem (line 13) | public SharedItem() {
method handleRenderType (line 17) | @Override
method shouldUseRenderHelper (line 24) | @Override
method renderItem (line 45) | @Override
method getProperties (line 81) | @Override
method getArmorDisplay (line 87) | @Override
method damageArmor (line 92) | @Override
FILE: src/main/java/mods/eln/generic/genericArmorItem.java
class genericArmorItem (line 7) | public class genericArmorItem extends ItemArmor {
type ArmourType (line 11) | public enum ArmourType {
method ArmourType (line 19) | private ArmourType(int Value) {
method getValue (line 23) | public int getValue() {
method genericArmorItem (line 28) | public genericArmorItem(ArmorMaterial par2EnumArmorMaterial, int par3,...
method getArmorTexture (line 34) | @Override
FILE: src/main/java/mods/eln/ghost/GhostBlock.java
class GhostBlock (line 25) | public class GhostBlock extends Block {
method GhostBlock (line 31) | public GhostBlock() {
method getItemDropped (line 35) | @Override
method addCollisionBoxesToList (line 40) | public void addCollisionBoxesToList(World world, int x, int y, int z, ...
method getSelectedBoundingBoxFromPool (line 66) | @Override
method collisionRayTrace (line 81) | @Override
method isLadder (line 116) | @Override
method isOpaqueCube (line 129) | @Override
method renderAsNormalBlock (line 134) | @Override
method getRenderType (line 139) | @Override
method getPickBlock (line 144) | @Override
method isBlockSolid (line 149) | public boolean isBlockSolid(IBlockAccess blockAccess, int x, int y, in...
method breakBlock (line 153) | @Override
method onBlockActivated (line 162) | public boolean onBlockActivated(World world, int x, int y, int z, net....
method getElement (line 171) | GhostElement getElement(World world, int x, int y, int z) {
method getBlockHardness (line 175) | @Override
method getNodeUuid (line 180) | public String getNodeUuid() {
FILE: src/main/java/mods/eln/ghost/GhostElement.java
class GhostElement (line 10) | public class GhostElement implements INBTTReady {
method getObservatorCoordonate (line 16) | public Coordonate getObservatorCoordonate() {
method GhostElement (line 20) | public GhostElement() {
method GhostElement (line 23) | public GhostElement(Coordonate elementCoordonate, Coordonate observato...
method getUUID (line 29) | public int getUUID() {
method breakBlock (line 33) | public void breakBlock() {
method onBlockActivated (line 39) | public boolean onBlockActivated(EntityPlayer entityPlayer, Direction s...
method readFromNBT (line 45) | @Override
method writeToNBT (line 52) | @Override
FILE: src/main/java/mods/eln/ghost/GhostGroup.java
class GhostGroup (line 12) | public class GhostGroup {
method GhostGroup (line 14) | public GhostGroup() {
class GhostGroupElement (line 17) | class GhostGroupElement {
method GhostGroupElement (line 23) | public GhostGroupElement(int x, int y, int z, Block block, int meta) {
method addElement (line 34) | public void addElement(int x, int y, int z) {
method addElement (line 38) | public void addElement(int x, int y, int z, Block block, int meta) {
method removeElement (line 42) | public void removeElement(int x, int y, int z) {
method addRectangle (line 54) | public void addRectangle(int x1, int x2, int y1, int y2, int z1, int z...
method canBePloted (line 64) | public boolean canBePloted(Coordonate c) {
method canBePloted (line 68) | public boolean canBePloted(World world, int x, int y, int z) {
method plot (line 76) | public boolean plot(Coordonate coordonate, Coordonate observerCoordona...
method erase (line 86) | public void erase(Coordonate observerCoordonate) {
method erase (line 90) | public void erase(Coordonate observerCoordonate, int uuid) {
method eraseGeo (line 94) | public void eraseGeo(Coordonate coordonate) {
method newRotate (line 100) | public GhostGroup newRotate(Direction dir) {
method newRotate (line 143) | public GhostGroup newRotate(Direction dir, LRDU front) {
method size (line 148) | public int size() {
FILE: src/main/java/mods/eln/ghost/GhostManager.java
class GhostManager (line 19) | public class GhostManager extends WorldSavedData {
method GhostManager (line 20) | public GhostManager(String par1Str) {
method clear (line 27) | public void clear() {
method init (line 32) | public void init() {
method isDirty (line 35) | @Override
method getGhost (line 45) | public GhostElement getGhost(Coordonate coordonate) {
method removeGhost (line 49) | public void removeGhost(Coordonate coordonate) {
method addObserver (line 54) | public void addObserver(GhostObserver observer) {
method getObserver (line 58) | public GhostObserver getObserver(Coordonate coordonate) {
method removeObserver (line 62) | public void removeObserver(Coordonate coordonate) {
method removeGhostAndBlockWithObserver (line 66) | public void removeGhostAndBlockWithObserver(Coordonate observerCoordon...
method removeGhostAndBlockWithObserver (line 79) | public void removeGhostAndBlockWithObserver(Coordonate observerCoordon...
method removeGhostAndBlockWithObserverAndNotUuid (line 92) | public void removeGhostAndBlockWithObserverAndNotUuid(Coordonate obser...
method removeGhostNode (line 105) | public void removeGhostNode(Coordonate c) {
method removeGhostAndBlock (line 111) | public void removeGhostAndBlock(Coordonate coordonate) {
method readFromNBT (line 116) | @Override
method writeToNBT (line 127) | @Override
method loadFromNBT (line 138) | public void loadFromNBT(NBTTagCompound nbt) {
method saveToNBT (line 148) | public void saveToNBT(NBTTagCompound nbt, int dim) {
method unload (line 159) | public void unload(int dimensionId) {
method canCreateGhostAt (line 170) | public boolean canCreateGhostAt(World world, int x, int y, int z) {
method createGhost (line 178) | public void createGhost(Coordonate coordonate, Coordonate observerCoor...
method createGhost (line 182) | public void createGhost(Coordonate coordonate, Coordonate observerCoor...
FILE: src/main/java/mods/eln/ghost/GhostManagerNbt.java
class GhostManagerNbt (line 7) | public class GhostManagerNbt extends WorldSavedData {
method GhostManagerNbt (line 8) | public GhostManagerNbt(String par1Str) {
method isDirty (line 12) | @Override
method readFromNBT (line 17) | @Override
method writeToNBT (line 22) | @Override
FILE: src/main/java/mods/eln/ghost/GhostObserver.java
type GhostObserver (line 7) | public interface GhostObserver {
method getGhostObserverCoordonate (line 9) | public abstract Coordonate getGhostObserverCoordonate();
method ghostDestroyed (line 11) | public abstract void ghostDestroyed(int UUID);
method ghostBlockActivated (line 13) | public abstract boolean ghostBlockActivated(int UUID, EntityPlayer ent...
FILE: src/main/java/mods/eln/gridnode/GridDescriptor.java
class GridDescriptor (line 17) | public class GridDescriptor extends TransparentNodeDescriptor {
method GridDescriptor (line 28) | public GridDescriptor(String name, Obj3D obj, Class ElementClass, Clas...
method draw (line 46) | public void draw(float idealRenderingAngle) {
method renderItem (line 63) | @Override
method handleRenderType (line 78) | @Override
method shouldUseRenderHelper (line 83) | @Override
method rotationIsFixed (line 89) | public boolean rotationIsFixed() {
FILE: src/main/java/mods/eln/gridnode/GridElement.java
class GridElement (line 27) | abstract public class GridElement extends TransparentNodeElement {
method GridElement (line 38) | public GridElement(TransparentNode transparentNode, TransparentNodeDes...
method onBlockActivated (line 45) | @Override
method onTryGridConnect (line 57) | private boolean onTryGridConnect(EntityPlayer entityPlayer, ItemStack ...
method initialize (line 98) | @Override
method connectJob (line 108) | @Override
method disconnectJob (line 116) | @Override
method onBreakElement (line 124) | @Override
method selfDestroy (line 133) | @Override
method writeToNBT (line 142) | @Override
method readFromNBT (line 154) | @Override
method getGridElectricalLoad (line 168) | abstract protected ElectricalLoad getGridElectricalLoad(Direction side);
method validLOS (line 171) | private boolean validLOS(GridElement other) {
method canConnect (line 176) | protected boolean canConnect(GridElement other) {
method updateIdealRenderAngle (line 183) | public void updateIdealRenderAngle() {
method networkSerialize (line 240) | @Override
method getCablePoint (line 281) | protected Vec3 getCablePoint(Direction side, int i) {
method writeVec (line 288) | private void writeVec(DataOutputStream stream, Vec3 sp) throws IOExcep...
method multiMeterString (line 294) | @Override
method thermoMeterString (line 300) | @Override
FILE: src/main/java/mods/eln/gridnode/GridLink.java
class GridLink (line 22) | public class GridLink implements INBTTReady {
method GridLink (line 36) | public GridLink(Coordonate a, Coordonate b, Direction as, Direction bs...
method GridLink (line 46) | public GridLink(NBTTagCompound nbt, String str) {
method getElementFromCoordinate (line 50) | public static GridElement getElementFromCoordinate(Coordonate coord) {
method addLink (line 60) | static public boolean addLink(GridElement a, GridElement b, Direction ...
method elementA (line 82) | public GridElement elementA() {
method elementB (line 89) | public GridElement elementB() {
method connect (line 96) | public boolean connect() {
method updateElement (line 125) | private void updateElement(GridElement e) {
method disconnect (line 139) | public void disconnect() {
method links (line 155) | private boolean links(GridElement a, GridElement b) {
method readFromNBT (line 165) | @Override
method writeToNBT (line 175) | @Override
method selfDestroy (line 185) | public void selfDestroy() {
method onBreakElement (line 189) | public ItemStack onBreakElement() {
method getSide (line 198) | public Direction getSide(GridElement gridElement) {
method getOtherElement (line 206) | public GridElement getOtherElement(GridElement gridElement) {
FILE: src/main/java/mods/eln/gridnode/GridRender.java
class GridRender (line 19) | public abstract class GridRender extends TransparentNodeElementRender {
method GridRender (line 25) | public GridRender(TransparentNodeEntity tileEntity, TransparentNodeDes...
method draw (line 32) | @Override
method readVec (line 45) | private Vec3 readVec(DataInputStream stream) throws IOException {
method networkUnserialize (line 49) | @Override
method cameraDrawOptimisation (line 84) | @Override
class Catenary (line 89) | private class Catenary {
method Catenary (line 116) | Catenary(Vec3 start, Vec3 end) {
method drawBox (line 144) | private void drawBox(Vec3[] from, Vec3[] to) {
method translate (line 166) | private Vec3[] translate(Vec3[] start, Vec3 delta) {
method spread (line 174) | private Vec3[] spread(Vec3 a, Vec3 b) {
method negate (line 193) | private Vec3 negate(Vec3 v) {
method multiply (line 197) | Vec3 multiply(Vec3 a, double b) {
method getConnectionCatenary (line 206) | private Vec3[] getConnectionCatenary(Vec3 start, Vec3 end) {
method draw (line 240) | public void draw() {
method destroy (line 244) | public void destroy() {
FILE: src/main/java/mods/eln/gridnode/downlink/DownlinkDescriptor.java
class DownlinkDescriptor (line 10) | public class DownlinkDescriptor extends GridDescriptor {
method DownlinkDescriptor (line 11) | public DownlinkDescriptor(String name, Obj3D obj, String cableTexture,...
FILE: src/main/java/mods/eln/gridnode/downlink/DownlinkElement.java
class DownlinkElement (line 22) | public class DownlinkElement extends GridElement {
method DownlinkElement (line 32) | public DownlinkElement(TransparentNode node, TransparentNodeDescriptor...
method getGridElectricalLoad (line 58) | @Override
method getElectricalLoad (line 63) | @Override
method getThermalLoad (line 68) | @Override
method getConnectionMask (line 73) | @Override
FILE: src/main/java/mods/eln/gridnode/downlink/DownlinkRender.java
class DownlinkRender (line 10) | public class DownlinkRender extends GridRender {
method DownlinkRender (line 11) | public DownlinkRender(TransparentNodeEntity tileEntity, TransparentNod...
FILE: src/main/java/mods/eln/gridnode/electricalpole/ElectricalPoleDescriptor.java
class ElectricalPoleDescriptor (line 11) | public class ElectricalPoleDescriptor extends GridDescriptor {
method ElectricalPoleDescriptor (line 15) | public ElectricalPoleDescriptor(String name, Obj3D obj, String cableTe...
FILE: src/main/java/mods/eln/gridnode/electricalpole/ElectricalPoleElement.java
class ElectricalPoleElement (line 27) | public class ElectricalPoleElement extends GridElement {
method ElectricalPoleElement (line 42) | public ElectricalPoleElement(TransparentNode node, TransparentNodeDesc...
method disconnectJob (line 95) | @Override
method connectJob (line 102) | @Override
method multiMeterString (line 109) | @Override
method getElectricalLoad (line 119) | @Override
method getGridElectricalLoad (line 124) | @Override
method getThermalLoad (line 129) | @Override
method getConnectionMask (line 134) | @Override
method initialize (line 143) | @Override
method setupTransformer (line 151) | public void setupTransformer() {
method networkSerialize (line 158) | @Override
FILE: src/main/java/mods/eln/gridnode/electricalpole/ElectricalPoleRender.java
class ElectricalPoleRender (line 19) | public class ElectricalPoleRender extends GridRender {
method ElectricalPoleRender (line 27) | public ElectricalPoleRender(TransparentNodeEntity entity, final Transp...
method draw (line 45) | @Override
method networkUnserialize (line 51) | @Override
method refresh (line 63) | @Override
FILE: src/main/java/mods/eln/gridnode/transformer/GridTransformerDescriptor.java
class GridTransformerDescriptor (line 11) | public class GridTransformerDescriptor extends GridDescriptor {
method GridTransformerDescriptor (line 15) | public GridTransformerDescriptor(String name, Obj3D obj, String cableT...
method rotationIsFixed (line 19) | @Override
FILE: src/main/java/mods/eln/gridnode/transformer/GridTransformerElement.java
class GridTransformerElement (line 20) | public class GridTransformerElement extends GridElement {
method GridTransformerElement (line 35) | public GridTransformerElement(TransparentNode node, final TransparentN...
method getConnectionMask (line 65) | @Override
method disconnectJob (line 70) | @Override
method connectJob (line 76) | @Override
method getElectricalLoad (line 82) | @Override
method getCablePoint (line 90) | @Override
method getGridElectricalLoad (line 99) | public ElectricalLoad getGridElectricalLoad(Direction side) {
method getThermalLoad (line 103) | @Override
method multiMeterString (line 108) | @Override
method thermoMeterString (line 119) | @Override
method initialize (line 124) | @Override
method computeInventory (line 130) | public void computeInventory() {
method getLightOpacity (line 146) | public float getLightOpacity() {
FILE: src/main/java/mods/eln/gridnode/transformer/GridTransformerRender.java
class GridTransformerRender (line 11) | public class GridTransformerRender extends GridRender {
method GridTransformerRender (line 15) | public GridTransformerRender(TransparentNodeEntity entity, Transparent...
FILE: src/main/java/mods/eln/gui/GuiButtonEln.java
class GuiButtonEln (line 11) | public class GuiButtonEln extends GuiButton implements IGuiObject {
method GuiButtonEln (line 15) | public GuiButtonEln(int x, int y, int width, int height, String str) {
method setHelper (line 21) | public void setHelper(GuiHelper helper) {
method setObserver (line 25) | public void setObserver(IGuiObjectObserver observer) {
method idraw (line 29) | @Override
method getYMax (line 35) | @Override
method ikeyTyped (line 40) | @Override
method onMouseClicked (line 45) | public void onMouseClicked() {
method imouseClicked (line 48) | @Override
method imouseMove (line 59) | @Override
method imouseMovedOrUp (line 63) | @Override
method idraw2 (line 67) | @Override
method translate (line 73) | @Override
method setComment (line 81) | public void setComment(int line, String comment) {
method clearComment (line 88) | public void clearComment() {
FILE: src/main/java/mods/eln/gui/GuiCheckbox.java
class GuiCheckbox (line 12) | public class GuiCheckbox extends Gui implements IGuiObject {
method idraw (line 21) | @Override
method idraw2 (line 26) | @Override
method ikeyTyped (line 31) | @Override
method imouseClicked (line 36) | @Override
method imouseMove (line 41) | @Override
method imouseMovedOrUp (line 46) | @Override
method translate (line 51) | @Override
method getYMax (line 56) | @Override
FILE: src/main/java/mods/eln/gui/GuiContainerEln.java
class GuiContainerEln (line 16) | public abstract class GuiContainerEln extends GuiContainer implements IG...
method newHelper (line 20) | protected abstract GuiHelperContainer newHelper();
method GuiContainerEln (line 24) | public GuiContainerEln(Container par1Container) {
method add (line 28) | public void add(IGuiObject object) {
method initGui (line 32) | @Override
method apply (line 44) | void apply(GuiHelperContainer helper) {
method newGuiTextField (line 52) | public GuiTextFieldEln newGuiTextField(int x, int y, int width) {
method newGuiButton (line 58) | public GuiButtonEln newGuiButton(int x, int y, int width, String name) {
method newGuiVerticalTrackBar (line 64) | public GuiVerticalTrackBar newGuiVerticalTrackBar(int x, int y, int wi...
method newGuiVerticalTrackBarHeat (line 70) | public GuiVerticalTrackBarHeat newGuiVerticalTrackBarHeat(int x, int y...
method newGuiVerticalProgressBar (line 76) | public GuiVerticalProgressBar newGuiVerticalProgressBar(int x, int y, ...
method drawTexturedModalRectEln (line 82) | public void drawTexturedModalRectEln(int x, int y, int u, int v, int w...
method keyTyped (line 86) | @Override
method mouseClicked (line 94) | protected void mouseClicked(int x, int y, int code) {
method mouseMovedOrUp (line 99) | @Override
method doesGuiPauseGame (line 105) | public boolean doesGuiPauseGame() {
method drawScreen (line 109) | @Override
method textFieldNewValue (line 114) | @Override
method guiObjectEvent (line 119) | @Override
method drawGuiContainerBackgroundLayer (line 123) | @SuppressWarnings("incomplete-switch")
method drawGuiContainerForegroundLayer (line 151) | @Override
method preDraw (line 189) | protected void preDraw(float f, int x, int y) {
method postDraw (line 192) | protected void postDraw(float f, int x, int y) {
method drawString (line 197) | protected void drawString(int x, int y, String str) {
method drawString (line 201) | protected void drawString(int x, int y, int color, String str) {
FILE: src/main/java/mods/eln/gui/GuiHelpText.java
class GuiHelpText (line 8) | public class GuiHelpText extends Gui implements IGuiObject {
method GuiHelpText (line 13) | public GuiHelpText(int xPosition, int yPosition, GuiHelper helper) {
method getYMax (line 21) | @Override
method idraw (line 26) | @Override
method ikeyTyped (line 35) | @Override
method imouseClicked (line 40) | @Override
method imouseMove (line 44) | @Override
method imouseMovedOrUp (line 48) | @Override
method translate (line 52) | @Override
method setComment (line 60) | public void setComment(String[] comment) {
method setComment (line 67) | public void setComment(int line, String comment) {
method idraw2 (line 74) | @Override
FILE: src/main/java/mods/eln/gui/GuiHelper.java
class GuiHelper (line 18) | public class GuiHelper {
method GuiHelper (line 28) | public GuiHelper(GuiScreen screen, int xSize, int ySize, String backgr...
method GuiHelper (line 35) | public GuiHelper(GuiScreen screen, int xSize, int ySize) {
method newGuiTextField (line 41) | GuiTextFieldEln newGuiTextField(int x, int y, int width) {
method newGuiButton (line 49) | GuiButtonEln newGuiButton(int x, int y, int width, String name) {
method newGuiVerticalTrackBar (line 57) | GuiVerticalTrackBar newGuiVerticalTrackBar(int x, int y, int width, in...
method newGuiVerticalTrackBarHeat (line 64) | GuiVerticalTrackBarHeat newGuiVerticalTrackBarHeat(int x, int y, int w...
method newGuiVerticalProgressBar (line 71) | public GuiVerticalProgressBar newGuiVerticalProgressBar(int x, int y, ...
method newGuiVerticalCustomValuesBar (line 78) | public GuiVerticalCustomValuesBar newGuiVerticalCustomValuesBar(int x,...
method add (line 89) | public void add(IGuiObject o) {
method remove (line 94) | public void remove(IGuiObject o) {
method draw (line 111) | void draw(int x, int y, float f) {
method drawTexturedModalRect (line 146) | public void drawTexturedModalRect(int x, int y, int u, int v, int widt...
method drawRect (line 152) | public void drawRect(int x0, int y0, int x1, int y1, int color) {
method objectListCopy (line 158) | IGuiObject[] objectListCopy() {
method keyTyped (line 166) | protected void keyTyped(char key, int code) {
method mouseClicked (line 172) | protected void mouseClicked(int x, int y, int code) {
method mouseMove (line 178) | protected void mouseMove(int x, int y) {
method mouseMovedOrUp (line 184) | protected void mouseMovedOrUp(int x, int y, int witch) {
method drawString (line 190) | public void drawString(int x, int y, int color, String str) {
method draw2 (line 194) | public void draw2(int x, int y) {
method drawHoveringText (line 200) | public void drawHoveringText(List par1List, int x, int y, FontRenderer...
method drawGradientRect (line 281) | public void drawGradientRect(int par1, int par2, int par3, int par4, i...
method getHoveringTextWidth (line 310) | public int getHoveringTextWidth(List<String> comment, FontRenderer fon...
method getHoveringTextHeight (line 319) | public int getHoveringTextHeight(List<String> comment, FontRenderer fo...
method drawProcess (line 323) | public void drawProcess(int x, int y, float value) {
method drawSlot (line 329) | protected void drawSlot(int x, int y) {
FILE: src/main/java/mods/eln/gui/GuiHelperContainer.java
class GuiHelperContainer (line 5) | public class GuiHelperContainer extends GuiHelper {
method GuiHelperContainer (line 9) | public GuiHelperContainer(GuiScreen screen, int xSize, int ySize, int ...
method GuiHelperContainer (line 15) | public GuiHelperContainer(GuiScreen screen, int xSize, int ySize, int ...
method draw (line 21) | @Override
FILE: src/main/java/mods/eln/gui/GuiLabel.java
class GuiLabel (line 7) | public class GuiLabel extends Gui implements IGuiObject {
method GuiLabel (line 14) | public GuiLabel(int x, int y, String text) {
method idraw (line 22) | @Override
method idraw2 (line 27) | @Override
method ikeyTyped (line 31) | @Override
method imouseClicked (line 36) | @Override
method imouseMove (line 40) | @Override
method imouseMovedOrUp (line 44) | @Override
method translate (line 48) | @Override
method getYMax (line 54) | @Override
FILE: src/main/java/mods/eln/gui/GuiScreenEln.java
class GuiScreenEln (line 7) | public abstract class GuiScreenEln extends GuiScreen implements GuiTextF...
method newHelper (line 11) | protected abstract GuiHelper newHelper();
method initGui (line 13) | @Override
method newGuiTextField (line 19) | public GuiTextFieldEln newGuiTextField(int x, int y, int width) {
method newGuiButton (line 25) | public GuiButtonEln newGuiButton(int x, int y, int width, String name) {
method newGuiVerticalTrackBar (line 31) | public GuiVerticalTrackBar newGuiVerticalTrackBar(int x, int y, int wi...
method newGuiVerticalTrackBarHeat (line 37) | public GuiVerticalTrackBarHeat newGuiVerticalTrackBarHeat(int x, int y...
method newGuiVerticalCustomValuesBar (line 43) | public GuiVerticalCustomValuesBar newGuiVerticalCustomValuesBar(int x,...
method newGuiVerticalProgressBar (line 49) | public GuiVerticalProgressBar newGuiVerticalProgressBar(int x, int y, ...
method keyTyped (line 55) | @Override
method mouseClicked (line 61) | protected void mouseClicked(int x, int y, int code) {
method mouseMovedOrUp (line 66) | @Override
method doesGuiPauseGame (line 72) | public boolean doesGuiPauseGame() {
method drawScreen (line 76) | @Override
method textFieldNewValue (line 86) | @Override
method guiObjectEvent (line 91) | @Override
method preDraw (line 95) | protected void preDraw(float f, int x, int y) {
method postDraw (line 98) | protected void postDraw(float f, int x, int y) {
method drawString (line 101) | protected void drawString(int x, int y, String str) {
method drawString (line 105) | protected void drawString(int x, int y, int color, String str) {
method add (line 109) | protected void add(IGuiObject o) {
method remove (line 113) | protected void remove(IGuiObject o) {
FILE: src/main/java/mods/eln/gui/GuiTextFieldEln.java
class GuiTextFieldEln (line 9) | public class GuiTextFieldEln extends GuiTextField implements IGuiObject {
method GuiTextFieldEln (line 19) | public GuiTextFieldEln(FontRenderer par1FontRenderer, int x, int y, in...
method GuiTextFieldEln (line 32) | public GuiTextFieldEln(FontRenderer par1FontRenderer, int x, int y, in...
method getYMax (line 36) | @Override
method setObserver (line 41) | public void setObserver(GuiTextFieldElnObserver observer) {
type GuiTextFieldElnObserver (line 45) | public interface GuiTextFieldElnObserver {
method textFieldNewValue (line 46) | void textFieldNewValue(GuiTextFieldEln textField, String value);
method setComment (line 51) | public void setComment(String[] comment) {
method setComment (line 57) | public void setComment(int line, String comment) {
method setText (line 64) | public void setText(float value) {
method setText (line 71) | public void setText(int value) {
method setEnabled (line 75) | @Override
method getEnabled (line 81) | public boolean getEnabled() {
method textboxKeyTyped (line 85) | public boolean textboxKeyTyped(char par1, int par2) {
method setFocused (line 93) | @Override
method idraw (line 104) | @Override
method ikeyTyped (line 109) | @Override
method imouseClicked (line 114) | @Override
method imouseMove (line 119) | @Override
method imouseMovedOrUp (line 123) | @Override
method idraw2 (line 127) | @Override
method translate (line 134) | @Override
method getHeight (line 140) | public int getHeight() {
method setGuiObserver (line 144) | public void setGuiObserver(IGuiObjectObserver iGuiObjectObserver) {
FILE: src/main/java/mods/eln/gui/GuiVerticalProgressBar.java
class GuiVerticalProgressBar (line 9) | public class GuiVerticalProgressBar extends Gui implements IGuiObject {
method setValue (line 19) | public void setValue(float newValue) {
method setColor (line 25) | public void setColor(float r, float g, float b) {
method getYMax (line 29) | @Override
method GuiVerticalProgressBar (line 34) | public GuiVerticalProgressBar(int xPosition, int yPosition, int width,...
method setComment (line 46) | public void setComment(String[] comment) {
method idraw (line 52) | @Override
method ikeyTyped (line 72) | @Override
method imouseClicked (line 77) | @Override
method imouseMove (line 81) | @Override
method imouseMovedOrUp (line 85) | @Override
method idraw2 (line 89) | @Override
method setComment (line 95) | public void setComment(int line, String comment) {
method getValue (line 102) | public double getValue() {
method translate (line 106) | @Override
FILE: src/main/java/mods/eln/gui/GuiVerticalTrackBar.java
class GuiVerticalTrackBar (line 9) | public class GuiVerticalTrackBar extends Gui implements IGuiObject {
method setVisible (line 23) | public void setVisible(boolean visible) {
method getYMax (line 28) | @Override
method setObserver (line 33) | public void setObserver(IGuiObjectObserver observer) {
method GuiVerticalTrackBar (line 37) | public GuiVerticalTrackBar(int xPosition, int yPosition, int width, in...
method setEnable (line 46) | public void setEnable(boolean enable) {
method stepLimit (line 51) | void stepLimit() {
method setStepIdMax (line 56) | public void setStepIdMax(int stepIdMax) {
method setStepId (line 61) | public void setStepId(int stepId) {
method setValue (line 66) | public void setValue(float value) {
method getValue (line 73) | public float getValue() {
method mouseClicked (line 77) | public boolean mouseClicked(int x, int y, int which) {
method mouseMovedOrUp (line 90) | public boolean mouseMovedOrUp(int x, int y, int which) {
method setRange (line 102) | public void setRange(float min, float max) {
method mouseMove (line 108) | public void mouseMove(int x, int y) {
method imouseMove (line 116) | public void imouseMove(int x, int y) {
method getCursorPosition (line 120) | public int getCursorPosition() {
method getCursorPositionForValue (line 124) | public int getCursorPositionForValue(float value) {
method drawBase (line 132) | public void drawBase(float par1, int x, int y) {
method drawBare (line 140) | public void drawBare(float par1, int x, int y) {
method setComment (line 150) | public void setComment(String[] comment) {
method setComment (line 157) | public void setComment(int line, String comment) {
method idraw (line 164) | @Override
method ikeyTyped (line 170) | @Override
method imouseClicked (line 175) | @Override
method imouseMovedOrUp (line 181) | @Override
method idraw2 (line 186) | @Override
method translate (line 196) | @Override
method getStepId (line 202) | public float getStepId() {
FILE: src/main/java/mods/eln/gui/GuiVerticalTrackBarHeat.java
class GuiVerticalTrackBarHeat (line 3) | public class GuiVerticalTrackBarHeat extends GuiVerticalTrackBar {
method GuiVerticalTrackBarHeat (line 7) | public GuiVerticalTrackBarHeat(int xPosition, int yPosition, int width...
method drawBase (line 11) | @Override
FILE: src/main/java/mods/eln/gui/GuiVerticalVoltageSupplyBar.java
class GuiVerticalVoltageSupplyBar (line 5) | public class GuiVerticalVoltageSupplyBar extends GuiVerticalWorkingZoneB...
method GuiVerticalVoltageSupplyBar (line 9) | public GuiVerticalVoltageSupplyBar(int xPosition, int yPosition, int w...
method setNominalU (line 20) | public void setNominalU(float nominalU) {
method setVoltage (line 24) | public void setVoltage(float value) {
method setValue (line 29) | @Override
method setPower (line 34) | public void setPower(float f) {
FILE: src/main/java/mods/eln/gui/GuiVerticalWorkingZoneBar.java
class GuiVerticalWorkingZoneBar (line 8) | public class GuiVerticalWorkingZoneBar extends Gui implements IGuiObject {
method GuiVerticalWorkingZoneBar (line 18) | public GuiVerticalWorkingZoneBar(int xPosition, int yPosition, int wid...
method getYMax (line 27) | @Override
method setEnabled (line 32) | public void setEnabled(boolean b) {
method setValue (line 36) | public void setValue(float value) {
method setMinMax (line 40) | public void setMinMax(float min, float max) {
class Zone (line 45) | class Zone {
method Zone (line 46) | public Zone(float height, int color) {
method addZone (line 57) | public void addZone(float height, int color) {
method idraw (line 61) | @Override
method drawBare (line 88) | public void drawBare(float par1, int x, int y) {
method getYFromFactor (line 94) | int getYFromFactor(float factorY) {
method ikeyTyped (line 98) | @Override
method imouseClicked (line 103) | @Override
method imouseMove (line 107) | @Override
method imouseMovedOrUp (line 111) | @Override
method translate (line 115) | @Override
method setComment (line 123) | public void setComment(String[] comment) {
method setComment (line 130) | public void setComment(int line, String comment) {
method idraw2 (line 139) | @Override
FILE: src/main/java/mods/eln/gui/HelperStdContainer.java
class HelperStdContainer (line 5) | public class HelperStdContainer extends GuiHelperContainer {
method HelperStdContainer (line 7) | public HelperStdContainer(GuiScreen screen) {
FILE: src/main/java/mods/eln/gui/HelperStdContainerBig.java
class HelperStdContainerBig (line 5) | public class HelperStdContainerBig extends GuiHelperContainer {
method HelperStdContainerBig (line 7) | public HelperStdContainerBig(GuiScreen screen) {
method drawProcess (line 11) | public void drawProcess(int x, int y, float value) {
FILE: src/main/java/mods/eln/gui/HelperStdContainerSmall.java
class HelperStdContainerSmall (line 5) | public class HelperStdContainerSmall extends GuiHelperContainer {
method HelperStdContainerSmall (line 7) | public HelperStdContainerSmall(GuiScreen screen) {
method drawProcess (line 11) | public void drawProcess(int x, int y, float value) {
FILE: src/main/java/mods/eln/gui/IGuiObject.java
type IGuiObject (line 3) | public interface IGuiObject {
method idraw (line 5) | public void idraw(int x, int y, float f);
method idraw2 (line 7) | public void idraw2(int x, int y);
method ikeyTyped (line 9) | public boolean ikeyTyped(char key, int code);
method imouseClicked (line 11) | public void imouseClicked(int x, int y, int code);
method imouseMove (line 13) | public void imouseMove(int x, int y);
method imouseMovedOrUp (line 15) | public void imouseMovedOrUp(int x, int y, int witch);
type IGuiObjectObserver (line 17) | public interface IGuiObjectObserver {
method guiObjectEvent (line 18) | public void guiObjectEvent(IGuiObject object);
method translate (line 21) | public void translate(int x, int y);
method getYMax (line 23) | public int getYMax();
FILE: src/main/java/mods/eln/gui/IItemStackFilter.java
type IItemStackFilter (line 5) | public interface IItemStackFilter {
method tryItemStack (line 6) | boolean tryItemStack(ItemStack itemStack);
FILE: src/main/java/mods/eln/gui/ISlotSkin.java
type ISlotSkin (line 3) | public interface ISlotSkin {
type SlotSkin (line 4) | public enum SlotSkin {none, medium, big}
method getSlotSkin (line 6) | SlotSkin getSlotSkin();
FILE: src/main/java/mods/eln/gui/ISlotWithComment.java
type ISlotWithComment (line 5) | public interface ISlotWithComment {
method getComment (line 6) | void getComment(List<String> list);
FILE: src/main/java/mods/eln/gui/ItemStackFilter.java
class ItemStackFilter (line 11) | public class ItemStackFilter implements IItemStackFilter {
method ItemStackFilter (line 17) | public ItemStackFilter(Item item, int damageMask, int damageValue) {
method ItemStackFilter (line 23) | public ItemStackFilter(Block block, int damageMask, int damageValue) {
method ItemStackFilter (line 29) | public ItemStackFilter(Item item) {
method ItemStackFilter (line 35) | public ItemStackFilter(Block block) {
method OreDict (line 41) | public static ItemStackFilter[] OreDict(String name) {
method tryItemStack (line 50) | @Override
FILE: src/main/java/mods/eln/gui/SharedFloat.java
class SharedFloat (line 6) | public class SharedFloat {
method SharedFloat (line 13) | public SharedFloat(int networkUUID) {
method clientNetworkUnserialize (line 17) | public void clientNetworkUnserialize(DataInputStream stream) {
FILE: src/main/java/mods/eln/gui/SlotFilter.java
class SlotFilter (line 6) | public class SlotFilter extends SlotWithSkinAndComment {
method SlotFilter (line 11) | public SlotFilter(IInventory par1iInventory, int slot, int x, int y,
method isItemValid (line 23) | public boolean isItemValid(ItemStack itemStack) {
method getSlotStackLimit (line 31) | @Override
FILE: src/main/java/mods/eln/gui/SlotWithSkin.java
class SlotWithSkin (line 6) | public class SlotWithSkin extends Slot implements ISlotSkin {
method SlotWithSkin (line 10) | public SlotWithSkin(IInventory par1iInventory, int par2, int par3, int...
method getSlotSkin (line 15) | @Override
FILE: src/main/java/mods/eln/gui/SlotWithSkinAndComment.java
class SlotWithSkinAndComment (line 8) | public class SlotWithSkinAndComment extends Slot implements ISlotSkin, I...
method SlotWithSkinAndComment (line 13) | public SlotWithSkinAndComment(IInventory par1iInventory, int par2, int...
method getSlotSkin (line 19) | @Override
method getComment (line 24) | @Override
FILE: src/main/java/mods/eln/i18n/I18N.java
class I18N (line 9) | public class I18N {
method getCurrentLanguage (line 12) | public static String getCurrentLanguage() {
method encodeLangKey (line 16) | static String encodeLangKey(final String key) {
method encodeLangKey (line 20) | static String encodeLangKey(String key, boolean replaceWhitspaces) {
method tr (line 51) | public static String tr(final String text, Object... objects) {
method TR (line 80) | public static String TR(final String text) {
type Type (line 87) | public enum Type {
method Type (line 146) | Type(final String prefix, boolean encodeAtRuntime, boolean replaceWh...
method getPrefix (line 157) | public String getPrefix() {
method isEncodedAtRuntime (line 161) | public boolean isEncodedAtRuntime() {
method isWhitespacesInFileReplaced (line 165) | public boolean isWhitespacesInFileReplaced() {
method TR_NAME (line 177) | public static String TR_NAME(final Type type, final String text) {
method TR_DESC (line 192) | public static String TR_DESC(final Type type, final String text) {
FILE: src/main/java/mods/eln/i18n/LanguageFileGenerator.java
class LanguageFileGenerator (line 10) | class LanguageFileGenerator {
method LanguageFileGenerator (line 13) | private LanguageFileGenerator() {
method updateFile (line 16) | public static void updateFile(final File file, final Map<String, Set<T...
FILE: src/main/java/mods/eln/i18n/LanguageFileUpdater.java
class LanguageFileUpdater (line 10) | class LanguageFileUpdater {
method LanguageFileUpdater (line 11) | private LanguageFileUpdater() {
method updateFile (line 14) | private static void updateFile(final File languageFile, final Map<Stri...
method main (line 24) | public static void main(String... args) {
FILE: src/main/java/mods/eln/i18n/SourceCodeParser.java
class SourceCodeParser (line 9) | class SourceCodeParser {
method SourceCodeParser (line 15) | private SourceCodeParser() {
method parseSourceFolder (line 18) | static Map<String, Set<TranslationItem>> parseSourceFolder(final File ...
method parseSourceFolderRecursive (line 25) | private static void parseSourceFolderRecursive(final File folder, fina...
method parseJavaFile (line 51) | private static void parseJavaFile(final File file, final Map<String, S...
method parseKotlinFile (line 90) | private static void parseKotlinFile(final File file, final Map<String,...
method isStringAlreadyPresent (line 95) | private static boolean isStringAlreadyPresent(final TranslationItem st...
FILE: src/main/java/mods/eln/i18n/TranslationItem.java
class TranslationItem (line 5) | class TranslationItem implements Comparable<TranslationItem> {
method TranslationItem (line 9) | public TranslationItem(String text) {
method TranslationItem (line 14) | public TranslationItem(String key, String text) {
method getKey (line 19) | public String getKey() {
method getText (line 23) | public String getText() {
method isValid (line 27) | public boolean isValid() {
method applyExistingTranslationIfPresent (line 31) | public void applyExistingTranslationIfPresent(final Properties existin...
method compareTo (line 40) | @Override
method equals (line 45) | @Override
method toString (line 51) | @Override
FILE: src/main/java/mods/eln/integration/waila/WailaCache.java
class WailaCache (line 20) | public class WailaCache {
method load (line 27) | public Map<String, String> load(Coordonate key) throws Exception {
method reload (line 32) | @Override
method load (line 46) | public SixNodeWailaData load(SixNodeCoordonate key) throws Exception {
method reload (line 51) | @Override
method load (line 65) | public GhostNodeWailaData load(Coordonate key) throws Exception {
method reload (line 70) | @Override
FILE: src/main/java/mods/eln/item/CombustionChamber.java
class CombustionChamber (line 10) | public class CombustionChamber extends GenericItemUsingDamageDescriptorU...
method CombustionChamber (line 12) | public CombustionChamber(String name) {
method addInformation (line 16) | @Override
FILE: src/main/java/mods/eln/item/CopperCableDescriptor.java
class CopperCableDescriptor (line 5) | public class CopperCableDescriptor extends GenericItemUsingDamageDescrip...
method CopperCableDescriptor (line 7) | public CopperCableDescriptor(String name) {
FILE: src/main/java/mods/eln/item/DielectricItem.java
class DielectricItem (line 5) | public class DielectricItem extends GenericItemUsingDamageDescriptor {
method DielectricItem (line 9) | public DielectricItem(String name, double uNominal) {
FILE: src/main/java/mods/eln/item/ElectricalDrillDescriptor.java
class ElectricalDrillDescriptor (line 11) | public class ElectricalDrillDescriptor extends GenericItemUsingDamageDes...
method ElectricalDrillDescriptor (line 17) | public ElectricalDrillDescriptor(String name, double operationTime, do...
method addInformation (line 24) | @Override
FILE: src/main/java/mods/eln/item/EntitySensorFilterDescriptor.java
class EntitySensorFilterDescriptor (line 5) | public class EntitySensorFilterDescriptor extends GenericItemUsingDamage...
method EntitySensorFilterDescriptor (line 11) | public EntitySensorFilterDescriptor(String name, Class entityClass, fl...
method glColor (line 19) | public void glColor() {
method glColor (line 23) | public void glColor(float intensity) {
method glInverseColor (line 27) | public void glInverseColor(float intensity) {
FILE: src/main/java/mods/eln/item/FerromagneticCoreDescriptor.java
class FerromagneticCoreDescriptor (line 13) | public class FerromagneticCoreDescriptor extends GenericItemUsingDamageD...
method FerromagneticCoreDescriptor (line 19) | public FerromagneticCoreDescriptor(String name, Obj3D obj, double cabl...
method applyTo (line 28) | public void applyTo(ElectricalLoad load) {
method addInformation (line 32) | @Override
FILE: src/main/java/mods/eln/item/GenericItemUsingDamageDescriptorResource.java
class GenericItemUsingDamageDescriptorResource (line 7) | public class GenericItemUsingDamageDescriptorResource extends GenericIte...
method GenericItemUsingDamageDescriptorResource (line 9) | public GenericItemUsingDamageDescriptorResource(String name) {
method setParent (line 13) | @Override
FILE: src/main/java/mods/eln/item/GenericItemUsingDamageDescriptorUpgrade.java
class GenericItemUsingDamageDescriptorUpgrade (line 7) | public class GenericItemUsingDamageDescriptorUpgrade extends GenericItem...
method GenericItemUsingDamageDescriptorUpgrade (line 9) | public GenericItemUsingDamageDescriptorUpgrade(String name) {
method GenericItemUsingDamageDescriptorUpgrade (line 13) | public GenericItemUsingDamageDescriptorUpgrade(String name, String ico...
method setParent (line 17) | @Override
FILE: src/main/java/mods/eln/item/HeatingCorpElement.java
class HeatingCorpElement (line 15) | public class HeatingCorpElement extends GenericItemUsingDamageDescriptor...
method HeatingCorpElement (line 26) | public HeatingCorpElement(String name,
method applyTo (line 48) | public void applyTo(ElectricalLoad load) {
method applyTo (line 52) | public void applyTo(RegulatorThermalLoadToElectricalResistor regulator) {
method addInformation (line 56) | @Override
FILE: src/main/java/mods/eln/item/IInteract.java
type IInteract (line 6) | public interface IInteract {
method interact (line 7) | abstract public void interact(EntityPlayerMP playerMP, ItemStack itemS...
FILE: src/main/java/mods/eln/item/ItemAxeEln.java
class ItemAxeEln (line 5) | public class ItemAxeEln extends ItemAxe {
method ItemAxeEln (line 7) | public ItemAxeEln(ToolMaterial arg0) {
FILE: src/main/java/mods/eln/item/ItemPickaxeEln.java
class ItemPickaxeEln (line 5) | public class ItemPickaxeEln extends ItemPickaxe {
method ItemPickaxeEln (line 7) | public ItemPickaxeEln(ToolMaterial arg0) {
FILE: src/main/java/mods/eln/item/LampDescriptor.java
class LampDescriptor (line 22) | public class LampDescriptor extends GenericItemUsingDamageDescriptorUpgr...
type Type (line 24) | public enum Type {Incandescent, eco, LED}
method LampDescriptor (line 35) | public LampDescriptor(
method setParent (line 74) | @Override
method getR (line 80) | public double getR() {
method getLifeInTag (line 84) | public double getLifeInTag(ItemStack stack) {
method setLifeInTag (line 92) | public void setLifeInTag(ItemStack stack, double life) {
method getDefaultNBT (line 98) | @Override
method newItemStack (line 103) | @Override
method applyTo (line 108) | public void applyTo(Resistor resistor) {
method addInformation (line 112) | @Override
method serializeConfig (line 135) | @Override
method deserialize (line 140) | @Override
FILE: src/main/java/mods/eln/item/LampSlot.java
class LampSlot (line 11) | public class LampSlot extends GenericItemUsingDamageSlot {
method LampSlot (line 15) | public LampSlot(IInventory inventory, int slot, int x, int y, int stac...
method isItemValid (line 21) | @Override
FILE: src/main/java/mods/eln/item/MachineBoosterDescriptor.java
class MachineBoosterDescriptor (line 3) | public class MachineBoosterDescriptor extends GenericItemUsingDamageDesc...
method MachineBoosterDescriptor (line 5) | public MachineBoosterDescriptor(String name) {
FILE: src/main/java/mods/eln/item/MiningPipeDescriptor.java
class MiningPipeDescriptor (line 5) | public class MiningPipeDescriptor extends GenericItemUsingDamageDescript...
method MiningPipeDescriptor (line 7) | public MiningPipeDescriptor(String name) {
method setParent (line 11) | @Override
FILE: src/main/java/mods/eln/item/OreScanner.java
class OreScanner (line 3) | public class OreScanner extends GenericItemUsingDamageDescriptorUpgrade {
method OreScanner (line 5) | public OreScanner(String name) {
FILE: src/main/java/mods/eln/item/OverHeatingProtectionDescriptor.java
class OverHeatingProtectionDescriptor (line 11) | public class OverHeatingProtectionDescriptor extends GenericItemUsingDam...
method OverHeatingProtectionDescriptor (line 13) | public OverHeatingProtectionDescriptor(String name) {
method addInformation (line 17) | @Override
FILE: src/main/java/mods/eln/item/OverVoltageProtectionDescriptor.java
class OverVoltageProtectionDescriptor (line 11) | public class OverVoltageProtectionDescriptor extends GenericItemUsingDam...
method OverVoltageProtectionDescriptor (line 13) | public OverVoltageProtectionDescriptor(String name) {
method addInformation (line 17) | @Override
FILE: src/main/java/mods/eln/item/SolarTrackerDescriptor.java
class SolarTrackerDescriptor (line 10) | public class SolarTrackerDescriptor extends GenericItemUsingDamageDescri...
method SolarTrackerDescriptor (line 12) | public SolarTrackerDescriptor(String name) {
method addInformation (line 16) | @Override
FILE: src/main/java/mods/eln/item/TreeResin.java
class TreeResin (line 3) | public class TreeResin extends GenericItemUsingDamageDescriptorResource {
method TreeResin (line 5) | public TreeResin(String name) {
FILE: src/main/java/mods/eln/item/electricalinterface/IItemEnergyBattery.java
type IItemEnergyBattery (line 5) | public interface IItemEnergyBattery {
method setEnergy (line 8) | void setEnergy(ItemStack stack, double value);
method getEnergy (line 10) | double getEnergy(ItemStack stack);
method getEnergyMax (line 12) | double getEnergyMax(ItemStack stack);
method getChargePower (line 14) | double getChargePower(ItemStack stack);
method getDischagePower (line 16) | double getDischagePower(ItemStack stack);
method getPriority (line 18) | int getPriority(ItemStack stack);
method electricalItemUpdate (line 20) | void electricalItemUpdate(ItemStack stack, double time);
FILE: src/main/java/mods/eln/item/electricalinterface/ItemEnergyInventoryProcess.java
class ItemEnergyInventoryProcess (line 16) | public class ItemEnergyInventoryProcess implements IProcess {
class Element (line 21) | class Element {
method Element (line 26) | public Element(ItemStack stack, IItemEnergyBattery i) {
class Exclusion (line 33) | static class Exclusion {
method Exclusion (line 37) | public Exclusion(double timeout, Object o) {
method addExclusion (line 48) | public void addExclusion(Object o, double timeout) {
method isExcluded (line 64) | boolean isExcluded(Object o) {
method process (line 74) | @Override
method getElement (line 187) | Element getElement(List<Element> list, int priority) {
method getMin (line 197) | Element getMin(List<Element> list) {
method getMax (line 207) | Element getMax(List<Element> list) {
FILE: src/main/java/mods/eln/item/regulator/IRegulatorDescriptor.java
class IRegulatorDescriptor (line 6) | public abstract class IRegulatorDescriptor extends GenericItemUsingDamag...
method IRegulatorDescriptor (line 8) | public IRegulatorDescriptor(String name) {
type RegulatorType (line 12) | public enum RegulatorType {Manual, None, OnOff, Analog}
method getType (line 14) | public abstract RegulatorType getType();
method applyTo (line 16) | public abstract void applyTo(RegulatorProcess regulator, double workin...
FILE: src/main/java/mods/eln/item/regulator/RegulatorAnalogDescriptor.java
class RegulatorAnalogDescriptor (line 7) | public class RegulatorAnalogDescriptor extends IRegulatorDescriptor {
method RegulatorAnalogDescriptor (line 9) | public RegulatorAnalogDescriptor(String name, String iconName) {
method getType (line 14) | @Override
method applyTo (line 19) | @Override
FILE: src/main/java/mods/eln/item/regulator/RegulatorOnOffDescriptor.java
class RegulatorOnOffDescriptor (line 7) | public class RegulatorOnOffDescriptor extends IRegulatorDescriptor {
method RegulatorOnOffDescriptor (line 11) | public RegulatorOnOffDescriptor(String name, String iconName, double h...
method getType (line 17) | @Override
method applyTo (line 22) | @Override
FILE: src/main/java/mods/eln/item/regulator/RegulatorSlot.java
class RegulatorSlot (line 10) | public class RegulatorSlot extends GenericItemUsingDamageSlot {
method RegulatorSlot (line 15) | public RegulatorSlot(IInventory inventory, int slot, int x, int y, int...
method RegulatorSlot (line 20) | public RegulatorSlot(IInventory inventory, int slot, int x, int y, int...
method isItemValid (line 26) | @Override
FILE: src/main/java/mods/eln/misc/BasicContainer.java
class BasicContainer (line 12) | public class BasicContainer extends Container {
method BasicContainer (line 16) | public BasicContainer(EntityPlayer player, IInventory inventory, Slot[...
method canInteractWith (line 26) | @Override
method bindPlayerInventory (line 31) | protected void bindPlayerInventory(InventoryPlayer inventoryPlayer) {
method addSlotToContainer (line 46) | @Override
method transferStackInSlot (line 52) | public ItemStack transferStackInSlot(EntityPlayer player, int slotId) {
method mergeItemStack (line 94) | protected boolean mergeItemStack(ItemStack par1ItemStack, int par2, in...
method slotClick (line 181) | @Override
FILE: src/main/java/mods/eln/misc/BoundingBox.java
class BoundingBox (line 7) | public class BoundingBox {
method BoundingBox (line 10) | public BoundingBox(float xMin, float xMax, float yMin, float yMax, flo...
method mergeIdentity (line 15) | public static BoundingBox mergeIdentity() {
method merge (line 26) | public BoundingBox merge(BoundingBox other) {
method centre (line 37) | public Vec3 centre() {
method toString (line 45) | @Override
FILE: src/main/java/mods/eln/misc/Color.java
class Color (line 6) | public class Color {
method Color (line 57) | public Color(int n) {
method toString (line 65) | @Override
FILE: src/main/java/mods/eln/misc/Coordonate.java
class Coordonate (line 14) | public class Coordonate implements INBTTReady {
method Coordonate (line 18) | public Coordonate() {
method Coordonate (line 25) | public Coordonate(Coordonate coord) {
method Coordonate (line 32) | public Coordonate(NBTTagCompound nbt, String str) {
method hashCode (line 36) | @Override
method worldDimension (line 42) | public int worldDimension() {
method world (line 48) | public World world() {
method Coordonate (line 68) | public Coordonate(NodeBlockEntity entity) {
method Coordonate (line 75) | public Coordonate(int x, int y, int z, int dimention) {
method Coordonate (line 82) | public Coordonate(int x, int y, int z, World world) {
method Coordonate (line 91) | public Coordonate(TileEntity entity) {
method newWithOffset (line 100) | public Coordonate newWithOffset(int x, int y, int z) {
method equals (line 104) | @Override
method readFromNBT (line 111) | @Override
method writeToNBT (line 119) | @Override
method toString (line 127) | @Override
method move (line 132) | public void move(Direction dir) {
method moved (line 157) | public Coordonate moved(final Direction direction) {
method getBlock (line 163) | public Block getBlock() {
method getAxisAlignedBB (line 167) | public static AxisAlignedBB getAxisAlignedBB(Coordonate a, Coordonate ...
method getAxisAlignedBB (line 174) | public AxisAlignedBB getAxisAlignedBB(int ray) {
method distanceTo (line 181) | public double distanceTo(Entity e) {
method getMeta (line 189) | public int getMeta() {
method getBlockExist (line 193) | public boolean getBlockExist() {
method getWorldExist (line 199) | public boolean getWorldExist() {
method copyTo (line 203) | public void copyTo(double[] v) {
method setPosition (line 210) | public void setPosition(double[] vp) {
method setPosition (line 216) | public void setPosition(Vec3 vp) {
method getTileEntity (line 222) | public TileEntity getTileEntity() {
method invalidate (line 226) | public void invalidate() {
method isValid (line 233) | public boolean isValid() {
method trueDistanceTo (line 237) | public double trueDistanceTo(Coordonate c) {
method setDimention (line 244) | public void setDimention(int dimention) {
method copyFrom (line 249) | public void copyFrom(Coordonate c) {
method applyTransformation (line 256) | public void applyTransformation(Direction front, Coordonate coordonate) {
method setWorld (line 263) | public void setWorld(World worldObj) {
method setMetadata (line 269) | public void setMetadata(int meta) {
method setBlock (line 273) | public void setBlock(Block b) {
method compareTo (line 277) | public int compareTo(Coordonate o) {
method subtract (line 290) | public Coordonate subtract(Coordonate b) {
method negate (line 294) | public Coordonate negate() {
FILE: src/main/java/mods/eln/misc/DescriptorBase.java
class DescriptorBase (line 3) | public class DescriptorBase {
method DescriptorBase (line 7) | public DescriptorBase(String key) {
FILE: src/main/java/mods/eln/misc/DescriptorManager.java
class DescriptorManager (line 5) | public class DescriptorManager {
method DescriptorManager (line 9) | private DescriptorManager() {
method put (line 12) | public static void put(Object key, Object value) {
method get (line 16) | public static <T> T get(Object key) {
FILE: src/main/java/mods/eln/misc/Direction.java
type Direction (line 12) | public enum Direction {
method Direction (line 44) | Direction(int dir) {
method getInt (line 48) | public int getInt() {
method isNotY (line 52) | public boolean isNotY() {
method isY (line 56) | public boolean isY() {
method applyTo (line 60) | public void applyTo(double[] vector, double distance) {
method applyTo (line 69) | public void applyTo(int[] vector, int distance) {
method getHorizontalIndex (line 78) | public int getHorizontalIndex() {
method fromHorizontalIndex (line 97) | public static Direction fromHorizontalIndex(int nbr) {
method applyToTileEntity (line 126) | public TileEntity applyToTileEntity(TileEntity tileEntity) {
method applyToTileEntityAndSameClassThan (line 139) | public TileEntity applyToTileEntityAndSameClassThan(TileEntity tileEnt...
method getInverse (line 152) | public Direction getInverse() {
method toSideValue (line 167) | public int toSideValue() {
method getSign (line 176) | private int getSign() {
method renderBlockFace (line 180) | public void renderBlockFace(int x, int y, float spriteDim) {
method fromInt (line 253) | static public Direction fromInt(int idx) {
method fromIntMinecraftSide (line 260) | static public Direction fromIntMinecraftSide(int idx) {
method right (line 268) | public Direction right() {
method left (line 286) | public Direction left() {
method up (line 290) | public Direction up() {
method down (line 308) | public Direction down() {
method back (line 312) | public Direction back() {
method applyLRDU (line 316) | public Direction applyLRDU(LRDU lrdu) {
method getLRDUGoingTo (line 332) | public LRDU getLRDUGoingTo(Direction target) {
method glRotateXnRef (line 339) | public void glRotateXnRef() {
method glRotateXnRefInv (line 366) | public void glRotateXnRefInv() {
method glRotateZnRef (line 393) | public void glRotateZnRef() {
method getTileEntity (line 421) | public TileEntity getTileEntity(Coordonate coordonate) {
method writeToNBT (line 449) | public void writeToNBT(NBTTagCompound nbt, String name) {
method readFromNBT (line 453) | static public Direction readFromNBT(NBTTagCompound nbt, String name) {
method rotateFromXN (line 457) | public void rotateFromXN(double[] p) {
method rotateFromXN (line 489) | public void rotateFromXN(int[] p) {
method rotateFromXN (line 521) | public void rotateFromXN(Vec3 p) {
method rotateFromXN (line 553) | public void rotateFromXN(Coordonate p) {
method glTranslate (line 585) | public void glTranslate(float v) {
method from (line 610) | public static Direction from(ForgeDirection direction) {
method toForge (line 629) | public ForgeDirection toForge() {
method glRotateZnRefInv (line 648) | public void glRotateZnRefInv() {
FILE: src/main/java/mods/eln/misc/ElnPacket.java
class ElnPacket (line 9) | public class ElnPacket extends Packet {
method ElnPacket (line 14) | public ElnPacket(String channel, ByteBuffer data) {
method processPacket (line 54) | @Override
method readPacketData (line 58) | @Override
method writePacketData (line 62) | @Override
FILE: src/main/java/mods/eln/misc/ElnServerPacket.java
class ElnServerPacket (line 9) | public class ElnServerPacket extends Packet {
method ElnServerPacket (line 15) | public ElnServerPacket() {
method ElnServerPacket (line 18) | public ElnServerPacket(String p_i45189_1_, ByteBuf p_i45189_2_) {
method ElnServerPacket (line 22) | public ElnServerPacket(String p_i45190_1_, byte[] p_i45190_2_) {
method readPacketData (line 30) | public void readPacketData(PacketBuffer p_148837_1_) {
method writePacketData (line 40) | public void writePacketData(PacketBuffer p_148840_1_) {
method processPacket (line 50) | @Override
FILE: src/main/java/mods/eln/misc/FakeSideInventory.java
class FakeSideInventory (line 7) | public class FakeSideInventory implements ISidedInventory {
method getInstance (line 11) | public static FakeSideInventory getInstance() {
method getSizeInventory (line 15) | @Override
method getStackInSlot (line 20) | @Override
method decrStackSize (line 25) | @Override
method getStackInSlotOnClosing (line 30) | @Override
method setInventorySlotContents (line 35) | @Override
method getInventoryName (line 40) | @Override
method hasCustomInventoryName (line 45) | @Override
method getInventoryStackLimit (line 50) | @Override
method markDirty (line 55) | @Override
method isUseableByPlayer (line 60) | @Override
method openInventory (line 65) | @Override
method closeInventory (line 70) | @Override
method isItemValidForSlot (line 75) | @Override
method getAccessibleSlotsFromSide (line 80) | @Override
method canInsertItem (line 85) | @Override
method canExtractItem (line 90) | @Override
FILE: src/main/java/mods/eln/misc/FunctionTable.java
class FunctionTable (line 3) | public class FunctionTable implements IFunction {
method FunctionTable (line 9) | public FunctionTable(double[] point, double xMax) {
method getValue (line 17) | public double getValue(double x) {
method duplicate (line 38) | public FunctionTable duplicate(double xFactor, double yFactor) {
FILE: src/main/java/mods/eln/misc/FunctionTableYProtect.java
class FunctionTableYProtect (line 3) | public class FunctionTableYProtect extends FunctionTable {
method FunctionTableYProtect (line 7) | public FunctionTableYProtect(double[] point, double xMax, double yMin,...
method getValue (line 13) | @Override
method duplicate (line 21) | public FunctionTable duplicate(double xFactor, double yFactor) {
FILE: src/main/java/mods/eln/misc/IConfigSharing.java
type IConfigSharing (line 7) | public interface IConfigSharing {
method serializeConfig (line 8) | void serializeConfig(DataOutputStream stream) throws IOException;
method deserialize (line 10) | void deserialize(DataInputStream stream) throws IOException;
FILE: src/main/java/mods/eln/misc/IFunction.java
type IFunction (line 3) | public interface IFunction {
method getValue (line 4) | public abstract double getValue(double x);
FILE: src/main/java/mods/eln/misc/INBTTReady.java
type INBTTReady (line 5) | public interface INBTTReady {
method readFromNBT (line 6) | public abstract void readFromNBT(NBTTagCompound nbt, String str);
method writeToNBT (line 8) | public abstract void writeToNBT(NBTTagCompound nbt, String str);
FILE: src/main/java/mods/eln/misc/INBTTReady2.java
type INBTTReady2 (line 5) | public interface INBTTReady2 {
method readFromNBT (line 6) | public abstract void readFromNBT(NBTTagCompound nbt);
method writeToNBT (line 8) | public abstract void writeToNBT(NBTTagCompound nbt);
FILE: src/main/java/mods/eln/misc/ItemRender.java
class ItemRender (line 10) | public class ItemRender implements IItemRenderer {
method handleRenderType (line 14) | @Override
method shouldUseRenderHelper (line 19) | @Override
method renderItem (line 24) | @Override
FILE: src/main/java/mods/eln/misc/LRDU.java
type LRDU (line 14) | public enum LRDU {
method LRDU (line 35) | LRDU(int dir) {
method fromInt (line 39) | public static LRDU fromInt(int value) {
method toInt (line 53) | public int toInt() {
method inverse (line 58) | public LRDU inverse() {
method inverseIfLR (line 90) | public LRDU inverseIfLR() {
method applyTo (line 104) | public void applyTo(double vector[], double value) {
method rotate4PinDistances (line 123) | public float[] rotate4PinDistances(float[] distances) {
method getNextClockwise (line 141) | public LRDU getNextClockwise() {
method glRotateOnX (line 155) | public void glRotateOnX() {
method rotateOnXnLeft (line 171) | public void rotateOnXnLeft(double[] v) {
method rotateOnXnLeft (line 192) | public void rotateOnXnLeft(Vec3 v) {
method left (line 213) | public LRDU left() {
method right (line 227) | public LRDU right() {
method writeToNBT (line 241) | public void writeToNBT(NBTTagCompound nbt, String name) {
method readFromNBT (line 245) | static public LRDU readFromNBT(NBTTagCompound nbt, String name) {
method serialize (line 249) | public void serialize(DataOutputStream stream) {
method deserialize (line 257) | static public LRDU deserialize(DataInputStream stream) {
FILE: src/main/java/mods/eln/misc/LRDUCubeMask.java
class LRDUCubeMask (line 3) | public class LRDUCubeMask {
method LRDUCubeMask (line 7) | public LRDUCubeMask() {
method getSide (line 13) | LRDUMask getSide(Direction direction) {
method clear (line 17) | public void clear() {
method set (line 23) | public void set(Direction direction, LRDU lrdu, boolean value) {
method get (line 27) | public boolean get(Direction direction, LRDU lrdu) {
method get (line 31) | public LRDUMask get(Direction direction) {
method getTranslate (line 35) | public LRDUMask getTranslate(Direction side) {
FILE: src/main/java/mods/eln/misc/LRDUMask.java
class LRDUMask (line 7) | public class LRDUMask {
method LRDUMask (line 11) | public LRDUMask() {
method LRDUMask (line 15) | public LRDUMask(int mask) {
method left (line 21) | public boolean left() {
method right (line 25) | public boolean right() {
method down (line 29) | public boolean down() {
method up (line 33) | public boolean up() {
method set (line 37) | public void set(int mask) {
method set (line 41) | public void set(LRDU lrdu, boolean value) {
method get (line 49) | public boolean get(LRDU lrdu) {
method serialize (line 53) | public void serialize(DataOutputStream stream) {
method deserialize (line 61) | public void deserialize(DataInputStream stream) {
FILE: src/main/java/mods/eln/misc/LinearFunction.java
class LinearFunction (line 3) | public class LinearFunction implements IFunction {
method LinearFunction (line 10) | public LinearFunction(float x0, float y0, float x1, float y1) {
method getValue (line 17) | @Override
FILE: src/main/java/mods/eln/misc/LiveDataManager.java
class LiveDataManager (line 14) | public class LiveDataManager {
method LiveDataManager (line 16) | public LiveDataManager() {
method start (line 20) | public void start() {
method stop (line 24) | public void stop() {
class Element (line 28) | static class Element {
method Element (line 29) | public Element(Object data, int timeout) {
method getData (line 38) | public Object getData(Object key, int timeout) {
method newData (line 45) | public Object newData(Object key, Object data, int timeout) {
method tick (line 53) | @SubscribeEvent
FILE: src/main/java/mods/eln/misc/Obj3D.java
class Obj3D (line 11) | public class Obj3D {
method bindTexture (line 28) | public void bindTexture(String texFilename) {
class FaceGroup (line 33) | public static class FaceGroup {
method bindTexture (line 40) | public void bindTexture() {
method boundingBox (line 44) | public BoundingBox boundingBox() {
method draw (line 67) | public void draw() {
method drawVertex (line 78) | private void drawVertex() {
method drawVertex (line 82) | private void drawVertex(float offsetX, float offsetY) {
method drawNoBind (line 119) | public void drawNoBind() {
class Obj3DPart (line 133) | public class Obj3DPart {
method Obj3DPart (line 150) | public Obj3DPart(List<Vertex> vertex, List<Uv> uv) {
method clear (line 155) | void clear() {
method addVertex (line 166) | void addVertex(Vertex v) {
method getFloat (line 177) | public float getFloat(String name) {
method draw (line 181) | public void draw(float angle, float x, float y, float z) {
method draw (line 194) | public void draw(float angle, float x, float y, float z, float texOf...
method draw (line 207) | public void draw(float angle, float x, float y, float z, float angle...
method drawNoBind (line 223) | public void drawNoBind(float angle, float x, float y, float z) {
method drawNoBind (line 236) | public void drawNoBind() {
method draw (line 244) | public void draw() {
method draw (line 254) | public void draw(float texOffsetX, float texOffsetY) {
method boundingBox (line 265) | public BoundingBox boundingBox() {
class Vertex (line 279) | public class Vertex {
method Vertex (line 280) | Vertex(float x, float y, float z) {
method Vertex (line 286) | Vertex(String[] value) {
class Uv (line 295) | class Uv {
method Uv (line 296) | Uv(float u, float v) {
method Uv (line 301) | Uv(String[] value) {
class Normal (line 309) | class Normal {
method Normal (line 310) | Normal(float x, float y, float z) {
method Normal (line 316) | Normal(String[] value) {
method Normal (line 322) | Normal(Vertex o, Vertex a, Vertex b) {
class Face (line 345) | class Face {
method Face (line 346) | Face(Vertex[] vertex, Uv[] uv, Normal normal) {
method getModelResourceLocation (line 359) | public ResourceLocation getModelResourceLocation(String name) {
method getResourceAsStream (line 369) | @Nullable
method loadFile (line 395) | public boolean loadFile(final String filePath) {
method loadFile (line 399) | public boolean loadFile(final String filePath, boolean reload) {
method getPart (line 589) | public Obj3DPart getPart(String part) {
method draw (line 593) | public void draw(String part) {
method getString (line 599) | public String getString(String name) {
FILE: src/main/java/mods/eln/misc/Obj3DFolder.java
class Obj3DFolder (line 19) | public class Obj3DFolder {
method loadAllElnModels (line 26) | public void loadAllElnModels() {
method loadModelsRecursive (line 60) | private void loadModelsRecursive(File folder, Integer modelCount) {
method loadObj (line 78) | private void loadObj(String modelPath) {
method getObj (line 93) | public Obj3D getObj(String obj3DName) {
method getPart (line 97) | public Obj3DPart getPart(String objName, String partName) {
method draw (line 103) | public void draw(String objName, String partName) {
FILE: src/main/java/mods/eln/misc/PhysicalInterpolator.java
class PhysicalInterpolator (line 3) | public class PhysicalInterpolator {
method PhysicalInterpolator (line 17) | public PhysicalInterpolator(float preTao, float accPerSPerError, float...
method step (line 24) | public void step(float deltaT) {
method get (line 50) | public float get() {
method setPos (line 54) | public void setPos(float value) {
method setTarget (line 60) | public void setTarget(float value) {
method getTarget (line 64) | public float getTarget() {
method setMaxSpeed (line 68) | public void setMaxSpeed(float d) {
FILE: src/main/java/mods/eln/misc/PhysicalInterpolatorNoRebound.java
class PhysicalInterpolatorNoRebound (line 3) | public class PhysicalInterpolatorNoRebound {
method PhysicalInterpolatorNoRebound (line 16) | public PhysicalInterpolatorNoRebound(float preTao, float accPerSPerErr...
method step (line 22) | public void step(float deltaT) {
method get (line 39) | public float get() {
method setPos (line 43) | public void setPos(float value) {
method setTarget (line 49) | public void setTarget(float value) {
method getTarget (line 53) | public float getTarget() {
method setMaxSpeed (line 57) | public void setMaxSpeed(float d) {
FILE: src/main/java/mods/eln/misc/Profiler.java
class Profiler (line 5) | public class Profiler {
class ProfilerData (line 7) | static class ProfilerData {
method ProfilerData (line 11) | ProfilerData(String name, long nano) {
method reset (line 19) | void reset() {
method add (line 23) | public void add(String name) {
method stop (line 27) | public void stop() {
method toString (line 31) | public String toString() {
FILE: src/main/java/mods/eln/misc/RcInterpolator.java
class RcInterpolator (line 5) | public class RcInterpolator implements INBTTReady {
method RcInterpolator (line 10) | public RcInterpolator(float preTao) {
method step (line 16) | public void step(float deltaT) {
method get (line 25) | public float get() {
method setTarget (line 29) | public void setTarget(float value) {
method setValue (line 33) | public void setValue(float value) {
method setValueFromTarget (line 37) | public void setValueFromTarget() {
method getTarget (line 41) | public float getTarget() {
method readFromNBT (line 45) | @Override
method writeToNBT (line 51) | @Override
FILE: src/main/java/mods/eln/misc/RcRcInterpolator.java
class RcRcInterpolator (line 5) | public class RcRcInterpolator implements INBTTReady {
method RcRcInterpolator (line 10) | public RcRcInterpolator(float tao1, float tao2) {
method step (line 18) | public void step(float deltaT) {
method get (line 29) | public float get() {
method setTarget (line 33) | public void setTarget(float value) {
method setValue (line 37) | public void setValue(float value) {
method readFromNBT (line 42) | @Override
method writeToNBT (line 49) | @Override
FILE: src/main/java/mods/eln/misc/Recipe.java
class Recipe (line 7) | public class Recipe {
method Recipe (line 13) | public Recipe(ItemStack input, ItemStack[] output, double energy) {
method Recipe (line 19) | public Recipe(ItemStack input, ItemStack output, double energy) {
method canBeCraftedBy (line 25) | public boolean canBeCraftedBy(ItemStack stack) {
method getOutputCopy (line 30) | public ItemStack[] getOutputCopy() {
method setMachineList (line 40) | public void setMachineList(ArrayList<ItemStack> machineList) {
FILE: src/main/java/mods/eln/misc/RecipesList.java
class RecipesList (line 13) | public class RecipesList {
method RecipesList (line 20) | public RecipesList() {
method getRecipes (line 24) | public ArrayList<Recipe> getRecipes() {
method getMachines (line 28) | public ArrayList<ItemStack> getMachines() {
method addRecipe (line 32) | public void addRecipe(Recipe recipe) {
method addMachine (line 37) | public void addMachine(ItemStack machine) {
method getRecipe (line 41) | public Recipe getRecipe(ItemStack input) {
method getRecipeFromOutput (line 48) | public ArrayList<Recipe> getRecipeFromOutput(ItemStack output) {
method getGlobalRecipeWithOutput (line 61) | public static ArrayList<Recipe> getGlobalRecipeWithOutput(ItemStack ou...
method getGlobalRecipeWithInput (line 92) | public static ArrayList<Recipe> getGlobalRecipeWithInput(ItemStack inp...
FILE: src/main/java/mods/eln/misc/SlewLimiter.java
class SlewLimiter (line 3) | public class SlewLimiter {
method SlewLimiter (line 9) | public SlewLimiter(float slewRate) {
method SlewLimiter (line 13) | public SlewLimiter(float positive, float negative) {
method getTarget (line 17) | public float getTarget() {
method setTarget (line 21) | public void setTarget(float target) {
method getPosition (line 25) | public float getPosition() {
method setPosition (line 29) | public void setPosition(float position) {
method targetReached (line 33) | public boolean targetReached() {
method targetReached (line 37) | public boolean targetReached(float tolerance) {
method getPositiveSlewRate (line 41) | public float getPositiveSlewRate() {
method getNegativeSlewRate (line 45) | public float getNegativeSlewRate() {
method setSlewRate (line 49) | public void setSlewRate(float slewRate) {
method setSlewRate (line 54) | public void setSlewRate(float positive, float negative) {
method step (line 59) | public void step(float deltaTime) {
FILE: src/main/java/mods/eln/misc/TileEntityDestructor.java
class TileEntityDestructor (line 11) | public class TileEntityDestructor {
method TileEntityDestructor (line 15) | public TileEntityDestructor() {
method clear (line 19) | public void clear() {
method add (line 23) | public void add(TileEntity tile) {
method tick (line 27) | @SubscribeEvent
FILE: src/main/java/mods/eln/misc/Utils.java
class Utils (line 56) | public class Utils {
method Utils (line 70) | private Utils() {
method rand (line 73) | public static double rand(double min, double max) {
method println (line 77) | public static void println(String str) {
method println (line 83) | public static void println(Object str) {
method print (line 89) | public static void print(String str) {
method print (line 95) | public static void print(Object str) {
method print (line 101) | public static void print(String format, Object... data) {
method floatToStr (line 106) | static String floatToStr(double f, int high, int low) {
method isTheClass (line 133) | public static boolean isTheClass(Object o, Class c) {
method hasTheInterface (line 146) | public static boolean hasTheInterface(Object o, Class c) {
method entityLivingViewDirection (line 154) | public static Direction entityLivingViewDirection(EntityLivingBase ent...
method entityLivingHorizontalViewDirection (line 169) | public static Direction entityLivingHorizontalViewDirection(EntityLivi...
method getItemEnergie (line 194) | public static double getItemEnergie(ItemStack par0ItemStack) {
method getCoalEnergyReference (line 198) | public static double getCoalEnergyReference() {
method booleanSideMaskToByte (line 202) | public static byte booleanSideMaskToByte(boolean[] side) {
method ByteTobooleanSideMask (line 219) | public static void ByteTobooleanSideMask(byte b, boolean[] side) {
method plotValue (line 227) | public static String plotValue(double value) {
method plotValue (line 254) | public static String plotValue(double value, String unit) {
method plotVolt (line 258) | public static String plotVolt(double value) {
method plotVolt (line 262) | public static String plotVolt(String header, double value) {
method plotAmpere (line 268) | public static String plotAmpere(double value) {
method plotAmpere (line 272) | public static String plotAmpere(String header, double value) {
method plotCelsius (line 278) | public static String plotCelsius(String header, double value) {
method plotPercent (line 285) | public static String plotPercent(String header, double value) {
method plotEnergy (line 294) | public static String plotEnergy(double value) {
method plotEnergy (line 298) | public static String plotEnergy(String header, double value) {
method plotRads (line 304) | public static String plotRads(String header, double value) {
method plotER (line 310) | public static String plotER(double E, double R) {
method plotPower (line 314) | public static String plotPower(double value) {
method plotPower (line 318) | public static String plotPower(String header, double value) {
method plotOhm (line 324) | public static String plotOhm(double value) {
method plotOhm (line 328) | public static String plotOhm(String header, double value) {
method plotUIP (line 334) | public static String plotUIP(double U, double I) {
method plotTime (line 338) | public static String plotTime(double value) {
method plotTime (line 360) | public static String plotTime(String header, double value) {
method plotBuckets (line 366) | public static String plotBuckets(String header, double buckets) {
method readFromNBT (line 372) | public static void readFromNBT(NBTTagCompound nbt, String str, IInvent...
method writeToNBT (line 385) | public static void writeToNBT(NBTTagCompound nbt, String str, IInvento...
method sendPacketToClient (line 400) | public static void sendPacketToClient(ByteArrayOutputStream bos, Entit...
method setGlColorFromDye (line 429) | public static void setGlColorFromDye(int damage) {
method setGlColorFromDye (line 433) | public static void setGlColorFromDye(int damage, float gain) {
method setGlColorFromLamp (line 490) | public static void setGlColorFromLamp(int colorIdx) {
method getWeatherNoLoad (line 551) | public static double getWeatherNoLoad(int dim) {
method getWorld (line 561) | public static World getWorld(int dim) {
method getWorldExist (line 565) | public static boolean getWorldExist(int dim) {
method getWind (line 569) | public static double getWind(int worldId, int y) {
method dropItem (line 585) | public static void dropItem(ItemStack itemStack, int x, int y, int z, ...
method dropItem (line 599) | public static void dropItem(ItemStack itemStack, Coordonate coordonate) {
method tryPutStackInInventory (line 603) | public static boolean tryPutStackInInventory(ItemStack stack, IInvento...
method canPutStackInInventory (line 649) | @Deprecated
method tryPutStackInInventory (line 698) | @Deprecated
method voltageMargeFactorSub (line 729) | public static double voltageMargeFactorSub(double value) {
method serialiseItemStack (line 742) | public static void serialiseItemStack(DataOutputStream stream, ItemSta...
method unserialiseItemStack (line 752) | public static ItemStack unserialiseItemStack(DataInputStream stream) t...
method unserializeItemStackToEntityItem (line 761) | public static EntityItem unserializeItemStackToEntityItem(DataInputStr...
method isGameInPause (line 776) | public static boolean isGameInPause() {
method getLight (line 780) | public static int getLight(World w, EnumSkyBlock e, int x, int y, int ...
method notifyNeighbor (line 800) | public static void notifyNeighbor(TileEntity t) {
method playerHasMeter (line 826) | public static boolean playerHasMeter(EntityPlayer entityPlayer) {
method getRedstoneLevelAround (line 832) | public static int getRedstoneLevelAround(Coordonate coord, Direction s...
method isPlayerAround (line 872) | public static boolean isPlayerAround(World world, AxisAlignedBB axisAl...
method getItemObject (line 876) | public static Object getItemObject(ItemStack stack) {
method getItemStack (line 895) | static public void getItemStack(String name, List list) {
method getSide (line 918) | public static Side getSide() {
method isServer (line 922) | public static boolean isServer() {
method printSide (line 926) | public static void printSide(String string) {
method modbusToShort (line 930) | public static short modbusToShort(double outputNormalized, int i) {
method modbusToFloat (line 938) | public static float modbusToFloat(short first, short second) {
method areSame (line 943) | public static boolean areSame(ItemStack stack, ItemStack output) {
method getVec05 (line 959) | public static Vec3 getVec05(Coordonate c) {
method getHeadPosY (line 963) | public static double getHeadPosY(Entity e) {
method isCreative (line 975) | public static boolean isCreative(EntityPlayerMP entityPlayer) {
method mustDropItem (line 982) | public static boolean mustDropItem(EntityPlayerMP entityPlayer) {
method serverTeleport (line 988) | public static void serverTeleport(Entity e, double x, double y, double...
method traceRay (line 995) | public static ArrayList<Block> traceRay(World world, double x, double y,
type TraceRayWeight (line 1026) | interface TraceRayWeight {
method getWeight (line 1027) | float getWeight(Block block);
class TraceRayWeightOpaque (line 1030) | public static class TraceRayWeightOpaque implements TraceRayWeight {
method getWeight (line 1032) | @Override
method traceRay (line 1040) | public static float traceRay(World w, double posX, double posY, double...
method isBlockLoaded (line 1110) | public static boolean isBlockLoaded(World world, double x, double y, d...
method getBlock (line 1114) | public static Block getBlock(World world, double x, double y, double z) {
method getLength (line 1119) | public static double getLength(double x, double y,
method readPrivateInt (line 1129) | public static <T> int readPrivateInt(Object o, String feildName) {
method readPrivateDouble (line 1146) | public static <T> double readPrivateDouble(Object o, String feildName) {
method getItemStackGrid (line 1163) | public static ItemStack[][] getItemStackGrid(IRecipe r) {
method getRecipeInputs (line 1236) | public static ArrayList<ItemStack> getRecipeInputs(IRecipe r) {
method getWorldTime (line 1277) | public static double getWorldTime(World world) {
method isWater (line 1281) | public static boolean isWater(Coordonate waterCoord) {
method addChatMessage (line 1286) | public static void addChatMessage(EntityPlayer entityPlayer, String st...
method newItemStack (line 1290) | public static ItemStack newItemStack(int i, int size, int damage) {
method newItemStack (line 1294) | public static ItemStack newItemStack(Item i, int size, int damage) {
method getTags (line 1298) | public static List<NBTTagCompound> getTags(NBTTagCompound nbt) {
method isRemote (line 1309) | public static boolean isRemote(IBlockAccess world) {
method nullCheck (line 1316) | public static boolean nullCheck(Object o) {
method nullFatal (line 1320) | public static void nullFatal(Object o) {
method fatal (line 1325) | public static void fatal() {
method getBlock (line 1333) | public static Block getBlock(int blockId) {
method updateSkylight (line 1337) | public static void updateSkylight(Chunk chunk) {
method updateAllLightTypes (line 1341) | public static void updateAllLightTypes(World worldObj, int xCoord, int...
method getItemId (line 1347) | public static int getItemId(ItemStack stack) {
method getItemId (line 1351) | public static int getItemId(Block block) {
method addSmelting (line 1357) | public static void addSmelting(Item parentItem, int parentItemDamage, ...
method addSmelting (line 1361) | public static void addSmelting(Block parentBlock, int parentItemDamage...
method addSmelting (line 1365) | public static void addSmelting(Item parentItem, int parentItemDamage, ...
method addSmelting (line 1369) | public static void addSmelting(Block parentBlock, int parentItemDamage...
method newNbtTagCompund (line 1373) | public static NBTTagCompound newNbtTagCompund(NBTTagCompound nbt, Stri...
method getMapFolder (line 1379) | public static String getMapFolder() {
method getMapFile (line 1385) | public static File getMapFile(String name) {
method readMapFile (line 1391) | public static String readMapFile(String name) throws IOException {
method generateHeightMap (line 1401) | public static void generateHeightMap(Chunk chunk) {
method getUuid (line 1404) | public static int getUuid() {
method getSixNodePinDistance (line 1415) | public static float[] getSixNodePinDistance(Obj3DPart obj) {
method isWrench (line 1419) | public static boolean isWrench(ItemStack stack) {
method isPlayerUsingWrench (line 1424) | public static boolean isPlayerUsingWrench(EntityPlayer player) {
method isClassLoaded (line 1432) | public static boolean isClassLoaded(String name) {
method plotSignal (line 1443) | public static String plotSignal(double U, double I) {
method limit (line 1447) | public static float limit(float value, float min, float max) {
method limit (line 1451) | public static double limit(double value, double min, double max) {
method printFunction (line 1455) | public static void printFunction(FunctionTable func, double start, dou...
FILE: src/main/java/mods/eln/misc/UtilsClient.java
class UtilsClient (line 39) | public class UtilsClient {
method UtilsClient (line 52) | private UtilsClient() {
method distanceFromClientPlayer (line 55) | public static float distanceFromClientPlayer(World world, int xCoord, ...
method distanceFromClientPlayer (line 63) | public static float distanceFromClientPlayer(SixNodeEntity tileEntity) {
method getClientPlayer (line 67) | public static EntityClientPlayerMP getClientPlayer() {
method drawHaloNoLightSetup (line 71) | public static void drawHaloNoLightSetup(Obj3DPart halo, float r, float...
method clientOpenGui (line 87) | public static void clientOpenGui(GuiScreen gui) {
method drawHalo (line 93) | public static void drawHalo(Obj3DPart halo, float r, float g, float b,...
method drawHaloNoLightSetup (line 102) | public static void drawHaloNoLightSetup(Obj3DPart halo, float r, float...
method drawHalo (line 106) | public static void drawHalo(Obj3DPart halo, float r, float g, float b,...
method drawHaloNoLightSetup (line 110) | public static void drawHaloNoLightSetup(Obj3DPart halo, float distance) {
method drawHalo (line 118) | public static void drawHalo(Obj3DPart halo, float distance) {
method drawHaloNoLightSetup (line 127) | public static void drawHaloNoLightSetup(Obj3DPart halo, float r, float...
method drawHalo (line 144) | public static void drawHalo(Obj3DPart halo, float r, float g, float b,...
method enableBilinear (line 153) | public static void enableBilinear() {
method disableBilinear (line 158) | public static void disableBilinear() {
method disableCulling (line 163) | public static void disableCulling() {
method enableCulling (line 167) | public static void enableCulling() {
method disableTexture (line 171) | public static void disableTexture() {
method enableTexture (line 176) | public static void enableTexture() {
method disableLight (line 180) | public static void disableLight() {
method enableLight (line 189) | public static void enableLight() {
method enableBlend (line 197) | public static void enableBlend() {
method disableBlend (line 214) | public static void disableBlend() {
method drawIcon (line 229) | public static void drawIcon(ItemRenderType type) {
method drawIcon (line 278) | public static void drawIcon(ItemRenderType type, ResourceLocation icon) {
method drawEnergyBare (line 283) | public static void drawEnergyBare(ItemRenderType type, float e) {
method bindTexture (line 309) | public static void bindTexture(ResourceLocation resource) {
method ledOnOffColor (line 313) | public static void ledOnOffColor(boolean on) {
method ledOnOffColorC (line 320) | public static Color ledOnOffColorC(boolean on) {
method drawLight (line 327) | public static void drawLight(Obj3DPart part) {
method drawLightNoBind (line 339) | public static void drawLightNoBind(Obj3DPart part) {
method drawGuiBackground (line 351) | public static void drawGuiBackground(ResourceLocation ressource, GuiSc...
method drawLight (line 359) | public static void drawLight(Obj3DPart part, float angle, float x, flo...
method glDefaultColor (line 371) | public static void glDefaultColor() {
method drawEntityItem (line 375) | static public void drawEntityItem(EntityItem entityItem, double x, dou...
method drawConnectionPinSixNode (line 395) | static public void drawConnectionPinSixNode(float d, float w, float h) {
method drawConnectionPinSixNode (line 411) | static public void drawConnectionPinSixNode(LRDU front, float[] dList,...
method getItemRender (line 456) | static RenderItem getItemRender() {
method mc (line 462) | static Minecraft mc() {
method guiScale (line 466) | public static void guiScale() {
method drawItemStack (line 470) | public static void drawItemStack(ItemStack par1ItemStack, int x, int y...
method clientDistanceTo (line 516) | public static double clientDistanceTo(Entity e) {
method clientDistanceTo (line 524) | public static double clientDistanceTo(TransparentNodeEntity t) {
method getLight (line 532) | public static int getLight(World w, int x, int y, int z) {
method disableDepthTest (line 538) | public static void disableDepthTest() {
method enableDepthTest (line 542) | public static void enableDepthTest() {
method sendPacketToServer (line 546) | public static void sendPacketToServer(ByteArrayOutputStream bos) {
method getUuid (line 552) | public static int getUuid() {
method glGenListsSafe (line 560) | public static int glGenListsSafe() {
method glDeleteListsSafe (line 566) | public static void glDeleteListsSafe(int id) {
method glDeleteListsAllSafe (line 571) | public static void glDeleteListsAllSafe() {
method showItemTooltip (line 582) | public static void showItemTooltip(List src, List dst) {
method showItemTooltip (line 591) | public static boolean showItemTooltip() {
method getWeather (line 595) | public static double getWeather(World world) {
FILE: src/main/java/mods/eln/misc/Version.java
class Version (line 11) | public final class Version {
method parseVersion (line 28) | private static int parseVersion(String s) {
method getVersionName (line 41) | public static String getVersionName() {
method print (line 45) | public static String print() {
method printColor (line 49) | public final static String printColor() {
method main (line 54) | public static void main(String... args) {
FILE: src/main/java/mods/eln/misc/VoltageLevelColor.java
type VoltageLevelColor (line 9) | public enum VoltageLevelColor {
method VoltageLevelColor (line 21) | VoltageLevelColor(final String voltageLevel) {
method drawIconBackground (line 25) | public void drawIconBackground(IItemRenderer.ItemRenderType type) {
method fromVoltage (line 34) | public static VoltageLevelColor fromVoltage(double voltage) {
method fromCable (line 50) | public static VoltageLevelColor fromCable(ElectricalCableDescriptor de...
method setGLColor (line 62) | public void setGLColor() {
FILE: src/main/java/mods/eln/misc/WindProcess.java
class WindProcess (line 6) | public class WindProcess implements IProcess, INBTTReady {
method process (line 14) | @Override
method newWindTarget (line 38) | public void newWindTarget() {
method getTarget (line 43) | public double getTarget() {
method getTargetNotFiltred (line 47) | public double getTargetNotFiltred() {
method getWind (line 51) | public double getWind(int y) {
method readFromNBT (line 56) | @Override
method writeToNBT (line 64) | @Override
FILE: src/main/java/mods/eln/misc/series/ISerie.java
type ISerie (line 3) | public interface ISerie {
method getValue (line 4) | double getValue(int count);
FILE: src/main/java/mods/eln/misc/series/SerieEE.java
class SerieEE (line 3) | public class SerieEE implements ISerie {
method SerieEE (line 9) | public SerieEE(double startExp, double[] eValue) {
method getSeries (line 14) | public int getSeries() {
method getValue (line 18) | @Override
method newE12 (line 25) | public static SerieEE newE12(double startExp) {
method newE6 (line 29) | public static SerieEE newE6(double startExp) {
FILE: src/main/java/mods/eln/node/GhostNode.java
class GhostNode (line 5) | public abstract class GhostNode extends NodeBase {
method mustBeSaved (line 6) | @Override
method getNodeUuid (line 11) | @Override
FILE: src/main/java/mods/eln/node/INodeContainer.java
type INodeContainer (line 3) | public interface INodeContainer {
method getNode (line 4) | NodeBase getNode();
method getRefreshRateDivider (line 5) | int getRefreshRateDivider();
FILE: src/main/java/mods/eln/node/INodeEntity.java
type INodeEntity (line 12) | public interface INodeEntity {
method getNodeUuid (line 13) | String getNodeUuid();
method serverPublishUnserialize (line 15) | void serverPublishUnserialize(DataInputStream stream);
method serverPacketUnserialize (line 17) | void serverPacketUnserialize(DataInputStream stream);
me
Copy disabled (too large)
Download .json
Condensed preview — 1522 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (13,560K chars).
[
{
"path": ".editorconfig",
"chars": 537,
"preview": "# EditorConfig, EditorConfig, EditorConfig: http://editorconfig.org\n#\n# For IDEA & GitHub this is automatically applied."
},
{
"path": ".gitignore",
"chars": 204,
"preview": ".gradle\n.classpath\n.project\n.settings\n.metadata\nbin\n/build\neclipse\n/run\n/logs\n/config\n/saves\n*.json\noptions.txt\n/out\n/cl"
},
{
"path": ".travis.yml",
"chars": 1106,
"preview": "language: java\n\ndist: trusty\n\n# Container-based infrastructure\nsudo: false\n\n# Install python dependencies in the home di"
},
{
"path": ".tx/config",
"chars": 223,
"preview": "[main]\nhost = https://www.transifex.com\n\n[eln.en_uslang]\nfile_filter = src/main/resources/assets/eln/lang/<lang>.lang\nso"
},
{
"path": "CONTRIBUTING.md",
"chars": 4984,
"preview": "# Contributing\n\nThis is an open source project. We appreciate any help from the community to improve the mod.\n\n### Bugs "
},
{
"path": "CREDITS-fml.txt",
"chars": 1225,
"preview": "This is Forge Mod Loader.\n\nYou can find the source code at all times at https://github.com/MinecraftForge/FML\n\nThis mine"
},
{
"path": "LICENSE-fml.txt",
"chars": 26231,
"preview": "This minecraft mod, Forge Mod Loader, including all parts herein except as noted below,\nis licensed under the GNU LGPL v"
},
{
"path": "LICENSE.md",
"chars": 362,
"preview": "# License\n\nThe source code of this mod is licensed under the LGPL V3.0 licence. See http://www.gnu.org/copyleft/lesser.h"
},
{
"path": "MinecraftForge-Credits.txt",
"chars": 1038,
"preview": "* Eloraam *\n\n* FlowerChild *\n\n* Hawkye *\n\n* MALfunction84 *\n\nSubmitted the sleep handler code for his mod (Somnia) and o"
},
{
"path": "MinecraftForge-License.txt",
"chars": 2557,
"preview": "Minecraft Forge Public Licence\n==============================\n\nVersion 1.0\n\n0. Definitions\n--------------\n\nMinecraft: De"
},
{
"path": "README.md",
"chars": 5972,
"preview": "# Minecraft Mod - Codename : ELN\n\n[\n maven {\n name = \"forge\"\n url = \"ht"
},
{
"path": "changelog.md",
"chars": 7193,
"preview": "## 1.14.2\n\n### Bugfixes\n\n- Fixed a world-destroying bug in the saving code, which only affected Windows.\n\n If you've be"
},
{
"path": "forge-1.7.10-10.13.2.1240-changelog.txt",
"chars": 324143,
"preview": "Changelog:\nBuild 1240:\n\tLexManos: Fix creative picking a CommandBlock minecart returning wrong item. Closes #1523\n\nBuild"
},
{
"path": "gradle/wrapper/gradle-wrapper.properties",
"chars": 230,
"preview": "#Sat Oct 14 13:19:59 IST 2017\ndistributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\nzipStoreBase=GRADLE_USER_"
},
{
"path": "gradle.properties",
"chars": 246,
"preview": "MAJORVERSION = 1\nMINORVERSION = 17\nREVISION = 0\n\nGROUP = 'net.electricalage.eln'\nARCHIVE_NAME = 'ElectricalAge'\nMAPURL ="
},
{
"path": "gradlew",
"chars": 5299,
"preview": "#!/usr/bin/env sh\n\n##############################################################################\n##\n## Gradle start up"
},
{
"path": "gradlew.bat",
"chars": 2176,
"preview": "@if \"%DEBUG%\" == \"\" @echo off\n@rem ##########################################################################\n@rem\n@rem "
},
{
"path": "issue_template.md",
"chars": 303,
"preview": "This bug-tracker is for bugs, feature requests and development tracking, not general support. Please see the [support pa"
},
{
"path": "script/blender_export",
"chars": 160,
"preview": "#!/usr/bin/env nix-shell\n#!nix-shell -i bash -p blender\n\nset -e\ncd \"$(dirname \"$(readlink -f \"$0\")\")\"/..\nblender --backg"
},
{
"path": "script/blender_export.py",
"chars": 489,
"preview": "import bpy\nimport os\n\nfor dirpath, dirnames, filenames in os.walk('src/main/resources'):\n for name in filenames:\n if"
},
{
"path": "script/pre-commit.sh",
"chars": 210,
"preview": "#!/bin/bash\n\nset -e\n\nS_PRE=$(git stash list | wc -l)\ngit stash -q --keep-index\nS_POST=$(git stash list | wc -l)\nif [[ $S"
},
{
"path": "script/transifex.sh",
"chars": 936,
"preview": "#!/bin/bash\n\n# Script updated from git://github.com/tangentlabs/django-oscar.gitmaster\n#\n# Generate and push the source "
},
{
"path": "shell.nix",
"chars": 459,
"preview": "# This is intended to be used with nix-shell.\n# It provides a dev environment, in which gradle and 'gradle runClient' wo"
},
{
"path": "src/main/java/cofh/api/CoFHAPIProps.java",
"chars": 145,
"preview": "package cofh.api;\n\npublic class CoFHAPIProps {\n\n private CoFHAPIProps() {\n\n }\n\n public static final String VERS"
},
{
"path": "src/main/java/cofh/api/energy/EnergyStorage.java",
"chars": 3534,
"preview": "package cofh.api.energy;\n\nimport net.minecraft.nbt.NBTTagCompound;\n\n/**\n * Reference implementation of {@link IEnergySto"
},
{
"path": "src/main/java/cofh/api/energy/IEnergyConnection.java",
"chars": 567,
"preview": "package cofh.api.energy;\n\nimport net.minecraftforge.common.util.ForgeDirection;\n\n/**\n * Implement this interface on Tile"
},
{
"path": "src/main/java/cofh/api/energy/IEnergyContainerItem.java",
"chars": 1751,
"preview": "package cofh.api.energy;\n\nimport net.minecraft.item.ItemStack;\n\n/**\n * Implement this interface on Item classes that sup"
},
{
"path": "src/main/java/cofh/api/energy/IEnergyHandler.java",
"chars": 1839,
"preview": "package cofh.api.energy;\n\nimport net.minecraftforge.common.util.ForgeDirection;\n\n/**\n * Implement this interface on Tile"
},
{
"path": "src/main/java/cofh/api/energy/IEnergyProvider.java",
"chars": 1154,
"preview": "package cofh.api.energy;\n\nimport net.minecraftforge.common.util.ForgeDirection;\n\n/**\n * Implement this interface on Tile"
},
{
"path": "src/main/java/cofh/api/energy/IEnergyReceiver.java",
"chars": 1143,
"preview": "package cofh.api.energy;\n\nimport net.minecraftforge.common.util.ForgeDirection;\n\n/**\n * Implement this interface on Tile"
},
{
"path": "src/main/java/cofh/api/energy/IEnergyStorage.java",
"chars": 1352,
"preview": "package cofh.api.energy;\n\n/**\n * An energy storage is the unit of interaction with Energy inventories.<br>\n * This is no"
},
{
"path": "src/main/java/cofh/api/energy/ItemEnergyContainer.java",
"chars": 2893,
"preview": "package cofh.api.energy;\n\nimport net.minecraft.item.Item;\nimport net.minecraft.item.ItemStack;\nimport net.minecraft.nbt."
},
{
"path": "src/main/java/cofh/api/energy/TileEnergyHandler.java",
"chars": 1520,
"preview": "package cofh.api.energy;\n\nimport net.minecraft.nbt.NBTTagCompound;\nimport net.minecraft.tileentity.TileEntity;\nimport ne"
},
{
"path": "src/main/java/cofh/api/energy/package-info.java",
"chars": 264,
"preview": "/**\n * (C) 2014 Team CoFH / CoFH / Cult of the Full Hub\n * http://www.teamcofh.com\n */\n@API(apiVersion = CoFHAPIProps.VE"
},
{
"path": "src/main/java/cofh/api/package-info.java",
"chars": 220,
"preview": "/**\n * (C) 2014 Team CoFH / CoFH / Cult of the Full Hub\n * http://www.teamcofh.com\n */\n@API(apiVersion = CoFHAPIProps.VE"
},
{
"path": "src/main/java/dan200/computercraft/api/ComputerCraftAPI.java",
"chars": 12088,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/filesystem/IMount.java",
"chars": 2722,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/filesystem/IWritableMount.java",
"chars": 2561,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/lua/ILuaContext.java",
"chars": 3356,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/lua/ILuaObject.java",
"chars": 1317,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/lua/LuaException.java",
"chars": 741,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/media/IMedia.java",
"chars": 2857,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/media/IMediaProvider.java",
"chars": 889,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/peripheral/IComputerAccess.java",
"chars": 5821,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/peripheral/IPeripheral.java",
"chars": 5449,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/peripheral/IPeripheralProvider.java",
"chars": 957,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/redstone/IBundledRedstoneProvider.java",
"chars": 1021,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/turtle/ITurtleAccess.java",
"chars": 5132,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/turtle/ITurtleCommand.java",
"chars": 1274,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/turtle/ITurtleUpgrade.java",
"chars": 4805,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/turtle/TurtleAnimation.java",
"chars": 504,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/turtle/TurtleCommandResult.java",
"chars": 1341,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/turtle/TurtleSide.java",
"chars": 678,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/turtle/TurtleUpgradeType.java",
"chars": 947,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/dan200/computercraft/api/turtle/TurtleVerb.java",
"chars": 760,
"preview": "/**\n * This file is part of the public ComputerCraft API - http://www.computercraft.info\n * Copyright Daniel Ratcliffe, "
},
{
"path": "src/main/java/li/cil/oc/api/API.java",
"chars": 706,
"preview": "package li.cil.oc.api;\n\nimport li.cil.oc.api.detail.*;\n\n/**\n * Central reference for the API.\n * <p/>\n * Don't use this "
},
{
"path": "src/main/java/li/cil/oc/api/CreativeTab.java",
"chars": 571,
"preview": "package li.cil.oc.api;\n\nimport net.minecraft.creativetab.CreativeTabs;\n\n/**\n * Allows access to the creative tab used by"
},
{
"path": "src/main/java/li/cil/oc/api/Driver.java",
"chars": 6203,
"preview": "package li.cil.oc.api;\n\nimport li.cil.oc.api.driver.Block;\nimport li.cil.oc.api.driver.Converter;\nimport li.cil.oc.api.d"
},
{
"path": "src/main/java/li/cil/oc/api/FileSystem.java",
"chars": 10401,
"preview": "package li.cil.oc.api;\n\nimport li.cil.oc.api.driver.EnvironmentHost;\nimport li.cil.oc.api.fs.Label;\nimport li.cil.oc.api"
},
{
"path": "src/main/java/li/cil/oc/api/Items.java",
"chars": 1739,
"preview": "package li.cil.oc.api;\n\nimport li.cil.oc.api.detail.ItemInfo;\nimport net.minecraft.item.ItemStack;\n\n/**\n * Access to ite"
},
{
"path": "src/main/java/li/cil/oc/api/Machine.java",
"chars": 2592,
"preview": "package li.cil.oc.api;\n\nimport li.cil.oc.api.machine.Architecture;\nimport li.cil.oc.api.machine.MachineHost;\n\nimport jav"
},
{
"path": "src/main/java/li/cil/oc/api/Network.java",
"chars": 8896,
"preview": "package li.cil.oc.api;\n\nimport li.cil.oc.api.detail.Builder;\nimport li.cil.oc.api.network.*;\nimport net.minecraft.nbt.NB"
},
{
"path": "src/main/java/li/cil/oc/api/Persistable.java",
"chars": 681,
"preview": "package li.cil.oc.api;\n\nimport net.minecraft.nbt.NBTTagCompound;\n\n/**\n * An object that can be persisted to an NBT tag a"
},
{
"path": "src/main/java/li/cil/oc/api/README.md",
"chars": 5766,
"preview": "The API can be used to either interact with existing implementations in OpenComputers or to implement your own extension"
},
{
"path": "src/main/java/li/cil/oc/api/component/Keyboard.java",
"chars": 1702,
"preview": "package li.cil.oc.api.component;\n\nimport li.cil.oc.api.Persistable;\nimport li.cil.oc.api.network.Environment;\nimport net"
},
{
"path": "src/main/java/li/cil/oc/api/component/TextBuffer.java",
"chars": 22107,
"preview": "package li.cil.oc.api.component;\n\nimport cpw.mods.fml.relauncher.Side;\nimport cpw.mods.fml.relauncher.SideOnly;\nimport l"
},
{
"path": "src/main/java/li/cil/oc/api/component/package-info.java",
"chars": 456,
"preview": "/**\n * This package provides interfaces to allow interacting with some components.\n * <p/>\n * These interfaces allow mor"
},
{
"path": "src/main/java/li/cil/oc/api/detail/Builder.java",
"chars": 5564,
"preview": "package li.cil.oc.api.detail;\n\nimport li.cil.oc.api.network.*;\n\n/**\n * Used for building {@link Node}s via {@link li.cil"
},
{
"path": "src/main/java/li/cil/oc/api/detail/DriverAPI.java",
"chars": 4402,
"preview": "package li.cil.oc.api.detail;\n\nimport li.cil.oc.api.driver.Block;\nimport li.cil.oc.api.driver.Converter;\nimport li.cil.o"
},
{
"path": "src/main/java/li/cil/oc/api/detail/FileSystemAPI.java",
"chars": 6994,
"preview": "package li.cil.oc.api.detail;\n\nimport li.cil.oc.api.driver.EnvironmentHost;\nimport li.cil.oc.api.fs.FileSystem;\nimport l"
},
{
"path": "src/main/java/li/cil/oc/api/detail/ItemAPI.java",
"chars": 1033,
"preview": "package li.cil.oc.api.detail;\n\nimport net.minecraft.item.ItemStack;\n\npublic interface ItemAPI {\n /**\n * Get a des"
},
{
"path": "src/main/java/li/cil/oc/api/detail/ItemInfo.java",
"chars": 1592,
"preview": "package li.cil.oc.api.detail;\n\nimport net.minecraft.block.Block;\nimport net.minecraft.item.Item;\nimport net.minecraft.it"
},
{
"path": "src/main/java/li/cil/oc/api/detail/MachineAPI.java",
"chars": 1621,
"preview": "package li.cil.oc.api.detail;\n\nimport li.cil.oc.api.machine.Architecture;\nimport li.cil.oc.api.machine.Machine;\nimport l"
},
{
"path": "src/main/java/li/cil/oc/api/detail/NetworkAPI.java",
"chars": 6546,
"preview": "package li.cil.oc.api.detail;\n\nimport li.cil.oc.api.network.*;\nimport net.minecraft.nbt.NBTTagCompound;\nimport net.minec"
},
{
"path": "src/main/java/li/cil/oc/api/detail/package-info.java",
"chars": 267,
"preview": "/**\n * This package contains implementation detail interfaces. You will not have to\n * interact with these interfaces di"
},
{
"path": "src/main/java/li/cil/oc/api/driver/Block.java",
"chars": 3015,
"preview": "package li.cil.oc.api.driver;\n\nimport li.cil.oc.api.network.ManagedEnvironment;\nimport net.minecraft.world.World;\n\n/**\n "
},
{
"path": "src/main/java/li/cil/oc/api/driver/Converter.java",
"chars": 1176,
"preview": "package li.cil.oc.api.driver;\n\nimport java.util.Map;\n\n/**\n * A converter is a callback that can be used to transparently"
},
{
"path": "src/main/java/li/cil/oc/api/driver/EnvironmentAware.java",
"chars": 1579,
"preview": "package li.cil.oc.api.driver;\n\nimport li.cil.oc.api.network.Environment;\nimport net.minecraft.item.ItemStack;\n\n/**\n * Th"
},
{
"path": "src/main/java/li/cil/oc/api/driver/EnvironmentHost.java",
"chars": 1644,
"preview": "package li.cil.oc.api.driver;\n\nimport net.minecraft.world.World;\n\n/**\n * To be implemented by 'hosts' of components.\n * "
},
{
"path": "src/main/java/li/cil/oc/api/driver/Item.java",
"chars": 5103,
"preview": "package li.cil.oc.api.driver;\n\nimport li.cil.oc.api.network.ManagedEnvironment;\nimport net.minecraft.item.ItemStack;\nimp"
},
{
"path": "src/main/java/li/cil/oc/api/driver/MethodWhitelist.java",
"chars": 1511,
"preview": "package li.cil.oc.api.driver;\n\n/**\n * This interface can be implemented by environments to enforce a method\n * whitelist"
},
{
"path": "src/main/java/li/cil/oc/api/driver/NamedBlock.java",
"chars": 1392,
"preview": "package li.cil.oc.api.driver;\n\n/**\n * This interface can be added to <em>environments</em> generated by block\n * drivers"
},
{
"path": "src/main/java/li/cil/oc/api/driver/item/Container.java",
"chars": 1511,
"preview": "package li.cil.oc.api.driver.item;\n\nimport li.cil.oc.api.driver.Item;\nimport net.minecraft.item.ItemStack;\n\n/**\n * May b"
},
{
"path": "src/main/java/li/cil/oc/api/driver/item/HostAware.java",
"chars": 1134,
"preview": "package li.cil.oc.api.driver.item;\n\nimport li.cil.oc.api.driver.EnvironmentHost;\nimport li.cil.oc.api.driver.Item;\nimpor"
},
{
"path": "src/main/java/li/cil/oc/api/driver/item/Inventory.java",
"chars": 733,
"preview": "package li.cil.oc.api.driver.item;\n\nimport li.cil.oc.api.driver.Item;\nimport net.minecraft.item.ItemStack;\n\n/**\n * This "
},
{
"path": "src/main/java/li/cil/oc/api/driver/item/Memory.java",
"chars": 674,
"preview": "package li.cil.oc.api.driver.item;\n\nimport li.cil.oc.api.driver.Item;\nimport net.minecraft.item.ItemStack;\n\n/**\n * Use t"
},
{
"path": "src/main/java/li/cil/oc/api/driver/item/Processor.java",
"chars": 1344,
"preview": "package li.cil.oc.api.driver.item;\n\nimport li.cil.oc.api.driver.Item;\nimport li.cil.oc.api.machine.Architecture;\nimport "
},
{
"path": "src/main/java/li/cil/oc/api/driver/item/Slot.java",
"chars": 696,
"preview": "package li.cil.oc.api.driver.item;\n\n/**\n * Reference list of slot types in OpenComputers.\n */\npublic final class Slot {\n"
},
{
"path": "src/main/java/li/cil/oc/api/driver/item/package-info.java",
"chars": 391,
"preview": "/**\n * This package contains item driver related interfaces.\n * <p/>\n * These interfaces allow specializing item drivers"
},
{
"path": "src/main/java/li/cil/oc/api/driver/package-info.java",
"chars": 411,
"preview": "/**\n * This package contains driver related interfaces.\n * <p/>\n * Drivers are used to add items and third party blocks "
},
{
"path": "src/main/java/li/cil/oc/api/event/FileSystemAccessEvent.java",
"chars": 5301,
"preview": "package li.cil.oc.api.event;\n\nimport cpw.mods.fml.common.eventhandler.Cancelable;\nimport cpw.mods.fml.common.eventhandle"
},
{
"path": "src/main/java/li/cil/oc/api/event/GeolyzerEvent.java",
"chars": 2767,
"preview": "package li.cil.oc.api.event;\n\nimport cpw.mods.fml.common.eventhandler.Cancelable;\nimport cpw.mods.fml.common.eventhandle"
},
{
"path": "src/main/java/li/cil/oc/api/event/RobotAnalyzeEvent.java",
"chars": 519,
"preview": "package li.cil.oc.api.event;\n\nimport li.cil.oc.api.internal.Robot;\nimport net.minecraft.entity.player.EntityPlayer;\n\n/**"
},
{
"path": "src/main/java/li/cil/oc/api/event/RobotAttackEntityEvent.java",
"chars": 979,
"preview": "package li.cil.oc.api.event;\n\nimport cpw.mods.fml.common.eventhandler.Cancelable;\nimport li.cil.oc.api.internal.Robot;\ni"
},
{
"path": "src/main/java/li/cil/oc/api/event/RobotBreakBlockEvent.java",
"chars": 2240,
"preview": "package li.cil.oc.api.event;\n\nimport cpw.mods.fml.common.eventhandler.Cancelable;\nimport li.cil.oc.api.internal.Robot;\ni"
},
{
"path": "src/main/java/li/cil/oc/api/event/RobotEvent.java",
"chars": 390,
"preview": "package li.cil.oc.api.event;\n\nimport cpw.mods.fml.common.eventhandler.Event;\nimport li.cil.oc.api.internal.Robot;\n\n/**\n "
},
{
"path": "src/main/java/li/cil/oc/api/event/RobotExhaustionEvent.java",
"chars": 503,
"preview": "package li.cil.oc.api.event;\n\nimport li.cil.oc.api.internal.Robot;\n\n/**\n * Fired when a robot performed an action that w"
},
{
"path": "src/main/java/li/cil/oc/api/event/RobotMoveEvent.java",
"chars": 1021,
"preview": "package li.cil.oc.api.event;\n\nimport cpw.mods.fml.common.eventhandler.Cancelable;\nimport li.cil.oc.api.internal.Robot;\ni"
},
{
"path": "src/main/java/li/cil/oc/api/event/RobotPlaceBlockEvent.java",
"chars": 1454,
"preview": "package li.cil.oc.api.event;\n\nimport cpw.mods.fml.common.eventhandler.Cancelable;\nimport li.cil.oc.api.internal.Robot;\ni"
},
{
"path": "src/main/java/li/cil/oc/api/event/RobotPlaceInAirEvent.java",
"chars": 935,
"preview": "package li.cil.oc.api.event;\n\nimport li.cil.oc.api.internal.Robot;\n\n/**\n * This event is fired when a robot tries to pla"
},
{
"path": "src/main/java/li/cil/oc/api/event/RobotRenderEvent.java",
"chars": 2263,
"preview": "package li.cil.oc.api.event;\n\nimport cpw.mods.fml.common.eventhandler.Cancelable;\nimport li.cil.oc.api.internal.Robot;\ni"
},
{
"path": "src/main/java/li/cil/oc/api/event/RobotUsedToolEvent.java",
"chars": 2684,
"preview": "package li.cil.oc.api.event;\n\nimport li.cil.oc.api.internal.Robot;\nimport net.minecraft.item.ItemStack;\n\npublic class Ro"
},
{
"path": "src/main/java/li/cil/oc/api/event/package-info.java",
"chars": 288,
"preview": "/**\n * Events dispatched by OpenComputers to allow other mods to hook into some\n * of its functionality.\n */\n@cpw.mods.f"
},
{
"path": "src/main/java/li/cil/oc/api/fs/FileSystem.java",
"chars": 9940,
"preview": "package li.cil.oc.api.fs;\n\nimport li.cil.oc.api.Persistable;\n\nimport java.io.FileNotFoundException;\n\n/**\n * Interface fo"
},
{
"path": "src/main/java/li/cil/oc/api/fs/Handle.java",
"chars": 2143,
"preview": "package li.cil.oc.api.fs;\n\nimport java.io.IOException;\n\n/**\n * Represents a handle to a file opened from a {@link FileSy"
},
{
"path": "src/main/java/li/cil/oc/api/fs/Label.java",
"chars": 803,
"preview": "package li.cil.oc.api.fs;\n\nimport li.cil.oc.api.Persistable;\n\n/**\n * Used by file system components to get and set the f"
},
{
"path": "src/main/java/li/cil/oc/api/fs/Mode.java",
"chars": 412,
"preview": "package li.cil.oc.api.fs;\n\n/**\n * Possible file modes.\n * <p/>\n * This is used when opening files from a {@link FileSyst"
},
{
"path": "src/main/java/li/cil/oc/api/fs/package-info.java",
"chars": 921,
"preview": "/**\n * This package contains interfaces used by the file system implementation.\n * <p/>\n * This allows it to add custom "
},
{
"path": "src/main/java/li/cil/oc/api/internal/Adapter.java",
"chars": 1059,
"preview": "package li.cil.oc.api.internal;\n\nimport li.cil.oc.api.network.Environment;\nimport net.minecraft.inventory.IInventory;\n\n/"
},
{
"path": "src/main/java/li/cil/oc/api/internal/Case.java",
"chars": 885,
"preview": "package li.cil.oc.api.internal;\n\nimport li.cil.oc.api.driver.EnvironmentHost;\nimport li.cil.oc.api.machine.Machine;\nimpo"
},
{
"path": "src/main/java/li/cil/oc/api/internal/Colored.java",
"chars": 579,
"preview": "package li.cil.oc.api.internal;\n\n/**\n * This interface is implemented by tile entities that can be colored by\n * players"
},
{
"path": "src/main/java/li/cil/oc/api/internal/Database.java",
"chars": 1713,
"preview": "package li.cil.oc.api.internal;\n\nimport net.minecraft.item.ItemStack;\n\n/**\n * This interface is implemented by the datab"
},
{
"path": "src/main/java/li/cil/oc/api/internal/Drone.java",
"chars": 1550,
"preview": "package li.cil.oc.api.internal;\n\nimport li.cil.oc.api.driver.EnvironmentHost;\nimport li.cil.oc.api.machine.Machine;\nimpo"
},
{
"path": "src/main/java/li/cil/oc/api/internal/Microcontroller.java",
"chars": 853,
"preview": "package li.cil.oc.api.internal;\n\nimport li.cil.oc.api.driver.EnvironmentHost;\nimport li.cil.oc.api.machine.Machine;\nimpo"
},
{
"path": "src/main/java/li/cil/oc/api/internal/Robot.java",
"chars": 5363,
"preview": "package li.cil.oc.api.internal;\n\nimport li.cil.oc.api.driver.EnvironmentHost;\nimport li.cil.oc.api.machine.Machine;\nimpo"
},
{
"path": "src/main/java/li/cil/oc/api/internal/Rotatable.java",
"chars": 2238,
"preview": "package li.cil.oc.api.internal;\n\nimport net.minecraftforge.common.util.ForgeDirection;\n\n/**\n * This interface is impleme"
},
{
"path": "src/main/java/li/cil/oc/api/internal/Server.java",
"chars": 1167,
"preview": "package li.cil.oc.api.internal;\n\nimport li.cil.oc.api.driver.EnvironmentHost;\nimport li.cil.oc.api.machine.Machine;\n\n/**"
},
{
"path": "src/main/java/li/cil/oc/api/internal/ServerRack.java",
"chars": 1337,
"preview": "package li.cil.oc.api.internal;\n\nimport li.cil.oc.api.network.Environment;\nimport li.cil.oc.api.network.SidedEnvironment"
},
{
"path": "src/main/java/li/cil/oc/api/internal/Tablet.java",
"chars": 1598,
"preview": "package li.cil.oc.api.internal;\n\nimport li.cil.oc.api.driver.EnvironmentHost;\nimport li.cil.oc.api.machine.Machine;\nimpo"
},
{
"path": "src/main/java/li/cil/oc/api/internal/Tiered.java",
"chars": 507,
"preview": "package li.cil.oc.api.internal;\n\n/**\n * This is implemented by most things that are tiered in some way.\n * <p/>\n * For e"
},
{
"path": "src/main/java/li/cil/oc/api/internal/package-info.java",
"chars": 909,
"preview": "/**\n * This package provides interfaces that are implemented by OC internal\n * classes so that they can be checked for a"
},
{
"path": "src/main/java/li/cil/oc/api/machine/Architecture.java",
"chars": 6272,
"preview": "package li.cil.oc.api.machine;\n\nimport net.minecraft.nbt.NBTTagCompound;\n\nimport java.lang.annotation.ElementType;\nimpor"
},
{
"path": "src/main/java/li/cil/oc/api/machine/Arguments.java",
"chars": 13526,
"preview": "package li.cil.oc.api.machine;\n\nimport net.minecraft.item.ItemStack;\n\nimport java.util.Map;\n\n/**\n * This interface provi"
},
{
"path": "src/main/java/li/cil/oc/api/machine/Callback.java",
"chars": 6897,
"preview": "package li.cil.oc.api.machine;\n\nimport java.lang.annotation.ElementType;\nimport java.lang.annotation.Retention;\nimport j"
},
{
"path": "src/main/java/li/cil/oc/api/machine/Context.java",
"chars": 7314,
"preview": "package li.cil.oc.api.machine;\n\nimport li.cil.oc.api.network.Node;\n\n/**\n * This is used to provide some context to {@lin"
},
{
"path": "src/main/java/li/cil/oc/api/machine/ExecutionResult.java",
"chars": 2157,
"preview": "package li.cil.oc.api.machine;\n\n/**\n * Used by the Machine to determine the result of a call to\n * {@link li.cil.oc.api."
},
{
"path": "src/main/java/li/cil/oc/api/machine/LimitReachedException.java",
"chars": 265,
"preview": "package li.cil.oc.api.machine;\n\n/**\n * Used to signal that the direct call limit for the current server tick has\n * been"
},
{
"path": "src/main/java/li/cil/oc/api/machine/Machine.java",
"chars": 10014,
"preview": "package li.cil.oc.api.machine;\n\nimport li.cil.oc.api.network.ManagedEnvironment;\n\nimport java.util.Map;\n\n/**\n * This int"
},
{
"path": "src/main/java/li/cil/oc/api/machine/MachineHost.java",
"chars": 3943,
"preview": "package li.cil.oc.api.machine;\n\nimport li.cil.oc.api.driver.EnvironmentHost;\nimport li.cil.oc.api.network.Environment;\ni"
},
{
"path": "src/main/java/li/cil/oc/api/machine/Signal.java",
"chars": 395,
"preview": "package li.cil.oc.api.machine;\n\n/**\n * A single signal that was queued on a machine.\n * <p/>\n * This interface is not in"
},
{
"path": "src/main/java/li/cil/oc/api/machine/Value.java",
"chars": 3168,
"preview": "package li.cil.oc.api.machine;\n\nimport li.cil.oc.api.Persistable;\n\n/**\n * A value object can be pushed to a machine like"
},
{
"path": "src/main/java/li/cil/oc/api/machine/package-info.java",
"chars": 1104,
"preview": "/**\n * This package provides low level machine access.\n * <p/>\n * Using the {@link li.cil.oc.api.Machine} class, you can"
},
{
"path": "src/main/java/li/cil/oc/api/network/Analyzable.java",
"chars": 1475,
"preview": "package li.cil.oc.api.network;\n\nimport net.minecraft.entity.player.EntityPlayer;\n\n/**\n * Allows defining a callback for "
},
{
"path": "src/main/java/li/cil/oc/api/network/BlacklistedPeripheral.java",
"chars": 445,
"preview": "package li.cil.oc.api.network;\n\n/**\n * This interface can be implemented by ComputerCraft peripherals, to allow\n * dynam"
},
{
"path": "src/main/java/li/cil/oc/api/network/Component.java",
"chars": 4363,
"preview": "package li.cil.oc.api.network;\n\nimport li.cil.oc.api.machine.Callback;\nimport li.cil.oc.api.machine.Context;\n\nimport jav"
},
{
"path": "src/main/java/li/cil/oc/api/network/ComponentConnector.java",
"chars": 161,
"preview": "package li.cil.oc.api.network;\n\n/**\n * For nodes that are both component and connector.\n */\npublic interface ComponentCo"
},
{
"path": "src/main/java/li/cil/oc/api/network/Connector.java",
"chars": 4170,
"preview": "package li.cil.oc.api.network;\n\n/**\n * Interface for nodes that act as power connectors between their network and\n * som"
},
{
"path": "src/main/java/li/cil/oc/api/network/Environment.java",
"chars": 4124,
"preview": "package li.cil.oc.api.network;\n\n/**\n * The environment of a node.\n * <p/>\n * For blocks/tile entities this will usually "
},
{
"path": "src/main/java/li/cil/oc/api/network/ManagedEnvironment.java",
"chars": 1285,
"preview": "package li.cil.oc.api.network;\n\nimport li.cil.oc.api.Persistable;\n\n/**\n * This kind of environment is managed by either "
},
{
"path": "src/main/java/li/cil/oc/api/network/ManagedPeripheral.java",
"chars": 1496,
"preview": "package li.cil.oc.api.network;\n\nimport li.cil.oc.api.machine.Arguments;\nimport li.cil.oc.api.machine.Context;\n\n/**\n * Th"
},
{
"path": "src/main/java/li/cil/oc/api/network/Message.java",
"chars": 960,
"preview": "package li.cil.oc.api.network;\n\n/**\n * This type is used to deliver messages sent in a component network.\n * <p/>\n * We "
},
{
"path": "src/main/java/li/cil/oc/api/network/Network.java",
"chars": 10121,
"preview": "package li.cil.oc.api.network;\n\n/**\n * Interface for interacting with networks.\n * <p/>\n * Computers and components form"
},
{
"path": "src/main/java/li/cil/oc/api/network/Node.java",
"chars": 8098,
"preview": "package li.cil.oc.api.network;\n\nimport li.cil.oc.api.Persistable;\n\n/**\n * A single node in a {@link Network}.\n * <p/>\n *"
},
{
"path": "src/main/java/li/cil/oc/api/network/Packet.java",
"chars": 2052,
"preview": "package li.cil.oc.api.network;\n\nimport net.minecraft.nbt.NBTTagCompound;\n\n/**\n * These packets represent messages sent u"
},
{
"path": "src/main/java/li/cil/oc/api/network/SidedComponent.java",
"chars": 1034,
"preview": "package li.cil.oc.api.network;\n\nimport net.minecraftforge.common.util.ForgeDirection;\n\n/**\n * This is an extended versio"
},
{
"path": "src/main/java/li/cil/oc/api/network/SidedEnvironment.java",
"chars": 2250,
"preview": "package li.cil.oc.api.network;\n\nimport cpw.mods.fml.relauncher.Side;\nimport cpw.mods.fml.relauncher.SideOnly;\nimport net"
},
{
"path": "src/main/java/li/cil/oc/api/network/SimpleComponent.java",
"chars": 4084,
"preview": "package li.cil.oc.api.network;\n\n/**\n * This interface can be used to easily convert tile entities to components,\n * with"
},
{
"path": "src/main/java/li/cil/oc/api/network/Visibility.java",
"chars": 1616,
"preview": "package li.cil.oc.api.network;\n\n/**\n * Possible reachability values for nodes.\n * <p/>\n * Since all nodes that are conne"
},
{
"path": "src/main/java/li/cil/oc/api/network/WirelessEndpoint.java",
"chars": 1452,
"preview": "package li.cil.oc.api.network;\n\nimport net.minecraft.world.World;\n\n/**\n * Interface for wireless endpoints that can be r"
},
{
"path": "src/main/java/li/cil/oc/api/network/package-info.java",
"chars": 418,
"preview": "/**\n * This package provides component networking related functionality.\n * <p/>\n * This mainly involves the (purely ser"
},
{
"path": "src/main/java/li/cil/oc/api/package-info.java",
"chars": 1959,
"preview": "/**\n * This API provides interfaces and factory methods for the OpenComputers mod.\n * <p/>\n * There are several parts to"
},
{
"path": "src/main/java/li/cil/oc/api/prefab/AbstractValue.java",
"chars": 844,
"preview": "package li.cil.oc.api.prefab;\n\nimport li.cil.oc.api.machine.Arguments;\nimport li.cil.oc.api.machine.Context;\nimport li.c"
},
{
"path": "src/main/java/li/cil/oc/api/prefab/DriverBlock.java",
"chars": 1882,
"preview": "package li.cil.oc.api.prefab;\n\nimport net.minecraft.block.Block;\nimport net.minecraft.item.ItemBlock;\nimport net.minecra"
},
{
"path": "src/main/java/li/cil/oc/api/prefab/DriverItem.java",
"chars": 2913,
"preview": "package li.cil.oc.api.prefab;\n\nimport li.cil.oc.api.driver.EnvironmentHost;\nimport net.minecraft.item.ItemStack;\nimport "
},
{
"path": "src/main/java/li/cil/oc/api/prefab/DriverTileEntity.java",
"chars": 757,
"preview": "package li.cil.oc.api.prefab;\n\nimport net.minecraft.tileentity.TileEntity;\nimport net.minecraft.world.World;\n\npublic abs"
},
{
"path": "src/main/java/li/cil/oc/api/prefab/ManagedEnvironment.java",
"chars": 2054,
"preview": "package li.cil.oc.api.prefab;\n\nimport li.cil.oc.api.network.Message;\nimport li.cil.oc.api.network.Node;\nimport net.minec"
},
{
"path": "src/main/java/li/cil/oc/api/prefab/TileEntityEnvironment.java",
"chars": 6838,
"preview": "package li.cil.oc.api.prefab;\n\nimport li.cil.oc.api.Network;\nimport li.cil.oc.api.network.Environment;\nimport li.cil.oc."
},
{
"path": "src/main/java/li/cil/oc/api/prefab/TileEntitySidedEnvironment.java",
"chars": 6744,
"preview": "package li.cil.oc.api.prefab;\n\nimport li.cil.oc.api.Network;\nimport li.cil.oc.api.network.Node;\nimport li.cil.oc.api.net"
},
{
"path": "src/main/java/li/cil/oc/api/prefab/package-info.java",
"chars": 592,
"preview": "/**\n * This package provides base implementations of some interfaces.\n * <p/>\n * This is provided for convenience only, "
},
{
"path": "src/main/java/li/cil/oc/common/asm/SimpleComponentTickHandler.java",
"chars": 1832,
"preview": "package li.cil.oc.common.asm;\n\nimport cpw.mods.fml.common.eventhandler.SubscribeEvent;\nimport cpw.mods.fml.common.gameev"
},
{
"path": "src/main/java/li/cil/oc/common/asm/template/SimpleComponentImpl.java",
"chars": 904,
"preview": "package li.cil.oc.common.asm.template;\n\nimport li.cil.oc.api.network.Environment;\nimport li.cil.oc.api.network.SimpleCom"
},
{
"path": "src/main/java/li/cil/oc/common/asm/template/SimpleEnvironment.java",
"chars": 2500,
"preview": "package li.cil.oc.common.asm.template;\n\nimport li.cil.oc.api.network.Message;\nimport li.cil.oc.api.network.Node;\nimport "
},
{
"path": "src/main/java/li/cil/oc/common/asm/template/StaticSimpleEnvironment.java",
"chars": 2831,
"preview": "package li.cil.oc.common.asm.template;\n\nimport li.cil.oc.api.Network;\nimport li.cil.oc.api.network.Environment;\nimport l"
},
{
"path": "src/main/java/li/cil/oc/util/SideTracker.java",
"chars": 665,
"preview": "package li.cil.oc.util;\n\nimport cpw.mods.fml.common.FMLCommonHandler;\n\nimport java.util.Collections;\nimport java.util.Se"
},
{
"path": "src/main/java/mods/eln/Achievements.java",
"chars": 1017,
"preview": "package mods.eln;\n\nimport net.minecraft.init.Items;\nimport net.minecraft.stats.Achievement;\nimport net.minecraftforge.co"
},
{
"path": "src/main/java/mods/eln/CommonProxy.java",
"chars": 428,
"preview": "package mods.eln;\n\npublic class CommonProxy {\n public static final String CABLE_PNG = \"/mods/eln/sprites/CABLE.PNG\";\n"
},
{
"path": "src/main/java/mods/eln/Eln.java",
"chars": 277649,
"preview": "package mods.eln;\n\nimport cpw.mods.fml.common.*;\nimport cpw.mods.fml.common.Mod.EventHandler;\nimport cpw.mods.fml.common"
},
{
"path": "src/main/java/mods/eln/GuiHandler.java",
"chars": 2547,
"preview": "package mods.eln;\n\nimport cpw.mods.fml.common.network.IGuiHandler;\nimport mods.eln.misc.Direction;\nimport mods.eln.misc."
},
{
"path": "src/main/java/mods/eln/Other.java",
"chars": 1158,
"preview": "package mods.eln;\n\nimport cpw.mods.fml.common.Loader;\n\npublic class Other {\n\n public static boolean ic2Loaded = false"
},
{
"path": "src/main/java/mods/eln/PacketHandler.java",
"chars": 8975,
"preview": "package mods.eln;\n\nimport cpw.mods.fml.common.eventhandler.SubscribeEvent;\nimport cpw.mods.fml.common.network.FMLNetwork"
},
{
"path": "src/main/java/mods/eln/cable/CableRender.java",
"chars": 31294,
"preview": "package mods.eln.cable;\n\nimport mods.eln.cable.CableRenderType.CableRenderTypeMethodType;\nimport mods.eln.misc.Direction"
},
{
"path": "src/main/java/mods/eln/cable/CableRenderDescriptor.java",
"chars": 705,
"preview": "package mods.eln.cable;\n\nimport mods.eln.misc.UtilsClient;\nimport net.minecraft.util.ResourceLocation;\n\npublic class Cab"
},
{
"path": "src/main/java/mods/eln/cable/CableRenderType.java",
"chars": 713,
"preview": "package mods.eln.cable;\n\npublic class CableRenderType {\n enum CableRenderTypeMethodType {Standard, Internal, WrapperH"
},
{
"path": "src/main/java/mods/eln/client/AnalyticsHandler.java",
"chars": 3236,
"preview": "package mods.eln.client;\n\nimport cpw.mods.fml.client.FMLClientHandler;\nimport cpw.mods.fml.common.FMLCommonHandler;\nimpo"
},
{
"path": "src/main/java/mods/eln/client/ClientKeyHandler.java",
"chars": 2760,
"preview": "package mods.eln.client;\n\nimport cpw.mods.fml.client.registry.ClientRegistry;\nimport cpw.mods.fml.common.eventhandler.Su"
},
{
"path": "src/main/java/mods/eln/client/ClientPacketHandler.java",
"chars": 1168,
"preview": "package mods.eln.client;\n\nimport cpw.mods.fml.common.eventhandler.SubscribeEvent;\nimport cpw.mods.fml.common.network.FML"
},
{
"path": "src/main/java/mods/eln/client/ClientProxy.java",
"chars": 2371,
"preview": "package mods.eln.client;\n\nimport cpw.mods.fml.client.registry.ClientRegistry;\nimport cpw.mods.fml.client.registry.Render"
},
{
"path": "src/main/java/mods/eln/client/ConnectionListener.java",
"chars": 1961,
"preview": "package mods.eln.client;\n\nimport cpw.mods.fml.common.FMLCommonHandler;\nimport cpw.mods.fml.common.eventhandler.Subscribe"
},
{
"path": "src/main/java/mods/eln/client/FrameTime.java",
"chars": 2138,
"preview": "package mods.eln.client;\n\nimport cpw.mods.fml.common.FMLCommonHandler;\nimport cpw.mods.fml.common.eventhandler.Subscribe"
},
{
"path": "src/main/java/mods/eln/client/IUuidEntity.java",
"chars": 100,
"preview": "package mods.eln.client;\n\npublic interface IUuidEntity {\n boolean isAlive();\n\n void kill();\n}\n"
},
{
"path": "src/main/java/mods/eln/client/SoundLoader.java",
"chars": 131,
"preview": "package mods.eln.client;\n\npublic class SoundLoader {\n\n static public int getTrackCount(String name) {\n return "
},
{
"path": "src/main/java/mods/eln/client/UuidManager.kt",
"chars": 1150,
"preview": "package mods.eln.client\n\nimport cpw.mods.fml.common.FMLCommonHandler\nimport cpw.mods.fml.common.eventhandler.SubscribeEv"
},
{
"path": "src/main/java/mods/eln/client/VersionCheckerHandler.java",
"chars": 4685,
"preview": "package mods.eln.client;\n\nimport com.google.gson.JsonObject;\nimport com.google.gson.JsonParser;\nimport cpw.mods.fml.clie"
},
{
"path": "src/main/java/mods/eln/entity/ConfigurableAiWander.java",
"chars": 1777,
"preview": "package mods.eln.entity;\n\nimport net.minecraft.entity.EntityCreature;\nimport net.minecraft.entity.ai.EntityAIBase;\nimpor"
},
{
"path": "src/main/java/mods/eln/entity/ReplicatoCableAI.java",
"chars": 6464,
"preview": "package mods.eln.entity;\n\nimport mods.eln.Eln;\nimport mods.eln.misc.Coordonate;\nimport mods.eln.node.NodeBase;\nimport mo"
},
{
"path": "src/main/java/mods/eln/entity/ReplicatorEntity.java",
"chars": 6533,
"preview": "package mods.eln.entity;\n\nimport mods.eln.misc.Utils;\nimport net.minecraft.entity.Entity;\nimport net.minecraft.entity.En"
},
{
"path": "src/main/java/mods/eln/entity/ReplicatorHungryAttack.java",
"chars": 576,
"preview": "package mods.eln.entity;\n\nimport net.minecraft.entity.ai.EntityAINearestAttackableTarget;\n\npublic class ReplicatorHungry"
},
{
"path": "src/main/java/mods/eln/entity/ReplicatorModel.java",
"chars": 4383,
"preview": "// Date: 11.05.2014 20:17:19\n// Template version 1.1\n// Java generated by Techne\n// Keep in mind that you still need to "
},
{
"path": "src/main/java/mods/eln/entity/ReplicatorPopProcess.java",
"chars": 4236,
"preview": "package mods.eln.entity;\n\nimport cpw.mods.fml.common.FMLCommonHandler;\nimport mods.eln.misc.Utils;\nimport mods.eln.sim.I"
},
{
"path": "src/main/java/mods/eln/entity/ReplicatorRender.java",
"chars": 907,
"preview": "package mods.eln.entity;\n\nimport net.minecraft.client.model.ModelBase;\nimport net.minecraft.client.renderer.entity.Rende"
},
{
"path": "src/main/java/mods/eln/eventhandlers/ElnFMLEventsHandler.java",
"chars": 582,
"preview": "package mods.eln.eventhandlers;\n\nimport cpw.mods.fml.common.eventhandler.SubscribeEvent;\nimport cpw.mods.fml.common.game"
},
{
"path": "src/main/java/mods/eln/eventhandlers/ElnForgeEventsHandler.java",
"chars": 643,
"preview": "package mods.eln.eventhandlers;\n\nimport cpw.mods.fml.common.eventhandler.SubscribeEvent;\nimport cpw.mods.fml.relauncher."
},
{
"path": "src/main/java/mods/eln/fluid/ElementFluidHandler.java",
"chars": 3471,
"preview": "package mods.eln.fluid;\n\nimport mods.eln.misc.INBTTReady;\nimport net.minecraft.nbt.NBTTagCompound;\nimport net.minecraftf"
},
{
"path": "src/main/java/mods/eln/fluid/FuelRegistry.kt",
"chars": 3616,
"preview": "package mods.eln.fluid\n\nimport mods.eln.Eln\nimport net.minecraftforge.fluids.Fluid\nimport net.minecraftforge.fluids.Flui"
},
{
"path": "src/main/java/mods/eln/fluid/PreciseElementFluidHandler.kt",
"chars": 1138,
"preview": "package mods.eln.fluid\n\nimport net.minecraft.nbt.NBTTagCompound\nimport net.minecraftforge.common.util.ForgeDirection\n\ncl"
},
{
"path": "src/main/java/mods/eln/fsm/CompositeState.java",
"chars": 323,
"preview": "package mods.eln.fsm;\n\npublic class CompositeState extends StateMachine implements State {\n\n @Override\n public voi"
},
{
"path": "src/main/java/mods/eln/fsm/State.java",
"chars": 118,
"preview": "package mods.eln.fsm;\n\npublic interface State {\n void enter();\n\n State state(double time);\n\n void leave();\n}\n"
},
{
"path": "src/main/java/mods/eln/fsm/StateMachine.java",
"chars": 1090,
"preview": "package mods.eln.fsm;\n\nimport mods.eln.sim.IProcess;\n\npublic class StateMachine implements IProcess {\n\n public void s"
},
{
"path": "src/main/java/mods/eln/generic/GenericCreativeTab.java",
"chars": 483,
"preview": "package mods.eln.generic;\n\nimport cpw.mods.fml.relauncher.Side;\nimport cpw.mods.fml.relauncher.SideOnly;\nimport net.mine"
}
]
// ... and 1322 more files (download for full content)
About this extraction
This page contains the full source code of the Electrical-Age/ElectricalAge GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1522 files (11.7 MB), approximately 3.1M tokens, and a symbol index with 7313 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.