mirror of
https://github.com/GTNewHorizons/AE2FluidCraft-Rework.git
synced 2026-11-12 16:27:40 +00:00
* Use new interface terminal API * Update dependencies.gradle * feat: Update core hooks and integrations * api: Add `LevelTerminalRegistry` functionality * feat: Use `customName` to display in `GuiFluidLevelEmitter` * feat: Rework scheduling and data storage in `TileLevelMaintainer` functionality * feat: Add new item `LevelTerminal` * feat: Support back navigation functionality * feat: add back navigation in `LevelMaintainer` from terminal * use `IGuiTooltipHandler` directly from ae2 include #160 * fix correct `InterfaceTerminalSupportedClassProvider` deprecation * Implement new version of `InterfaceWireless` based on `InterfaceTerminal` * Fix `LevelTerminal` data recursion and few in fixes gui * Use `aeRenderItem` directly and fix `zIndex` in custom slots * Fix rendering numbers bigger than 2.1G through `aeRenderItem` * Fix fails on `getCraftingItem` no root cause was found * Fix add packet logging and try to not fail after receive corrupted packet * Fix add logging around empty configuration * Fix packet corruption and log invalid data * Fix packet corruption with level emitters * Correct handle overwrite packet * Fix intercept dnd click from GT5 hook for `AppEngGuiHandler` keyword `net.bdew.neiaddons.appeng.AppEngGuiHandler` * update be+deps * Update dependencies.gradle * Update dependencies.gradle * Fix `zIndexes` for compatability with `DuraDisplay` * Update AE2 and fix compatability * Change `ForgeDirection` side serialization to `byte` * Fix tooltip zIndexes * Rename all rest parts related to `Level terminal` * Code cleanup after review * Remove duplicated dependency declaration --------- Co-authored-by: Firenoo <49818773+firenoo@users.noreply.github.com> Co-authored-by: Martin Robertz <dream-master@gmx.net>
60 lines
4.4 KiB
Groovy
60 lines
4.4 KiB
Groovy
/*
|
|
* Add your dependencies here. Supported configurations:
|
|
* - api("group:name:version:classifier"): if you use the types from this dependency in the public API of this mod
|
|
* Available at runtime and compiletime for mods depending on this mod
|
|
* - implementation("g:n:v:c"): if you need this for internal implementation details of the mod, but none of it is visible via the public API
|
|
* Available at runtime but not compiletime for mods depending on this mod
|
|
* - compileOnly("g:n:v:c"): if the mod you're building doesn't need this dependency during runtime at all, e.g. for optional mods
|
|
* Not available at all for mods depending on this mod, only visible at compiletime for this mod
|
|
* - compileOnlyApi("g:n:v:c"): like compileOnly, but also visible at compiletime for mods depending on this mod
|
|
* Available at compiletime but not runtime for mods depending on this mod
|
|
* - runtimeOnlyNonPublishable("g:n:v:c"): if you want to include a mod in this mod's runClient/runServer runs, but not publish it as a dependency
|
|
* Not available at all for mods depending on this mod, only visible at runtime for this mod
|
|
* - devOnlyNonPublishable("g:n:v:c"): a combination of runtimeOnlyNonPublishable and compileOnly for dependencies present at both compiletime and runtime,
|
|
* but not published as Maven dependencies - useful for RFG-deobfuscated dependencies or local testing
|
|
* - runtimeOnly("g:n:v:c"): if you don't need this at compile time, but want it to be present at runtime
|
|
* Available at runtime for mods depending on this mod
|
|
* - annotationProcessor("g:n:v:c"): mostly for java compiler plugins, if you know you need this, use it, otherwise don't worry
|
|
* - testCONFIG("g:n:v:c") - replace CONFIG by one of the above (except api), same as above but for the test sources instead of main
|
|
*
|
|
* - shadowImplementation("g:n:v:c"): effectively the same as API, but the dependency is included in your jar under a renamed package name
|
|
* Requires you to enable usesShadowedDependencies in gradle.properties
|
|
*
|
|
* - compile("g:n:v:c"): deprecated, replace with "api" (works like the old "compile") or "implementation" (can be more efficient)
|
|
*
|
|
* You can exclude transitive dependencies (dependencies of the chosen dependency) by appending { transitive = false } if needed,
|
|
* but use this sparingly as it can break using your mod as another mod's dependency if you're not careful.
|
|
*
|
|
* To depend on obfuscated jars you can use `devOnlyNonPublishable(rfg.deobf("dep:spec:1.2.3"))` to fetch an obfuscated jar from maven,
|
|
* or `devOnlyNonPublishable(rfg.deobf(project.files("libs/my-mod-jar.jar")))` to use a file.
|
|
*
|
|
* Gradle names for some of the configuration can be misleading, compileOnlyApi and runtimeOnly both get published as dependencies in Maven, but compileOnly does not.
|
|
* The buildscript adds runtimeOnlyNonPublishable to also have a runtime dependency that's not published.
|
|
*
|
|
* For more details, see https://docs.gradle.org/8.0.1/userguide/java_library_plugin.html#sec:java_library_configurations_graph
|
|
*/
|
|
dependencies {
|
|
api('com.github.GTNewHorizons:NotEnoughItems:2.4.5-GTNH:dev')
|
|
api('com.github.GTNewHorizons:Applied-Energistics-2-Unofficial:rv3-beta-271-GTNH-pre:dev')
|
|
api('curse.maven:cofh-core-69162:2388751')
|
|
api('com.github.GTNewHorizons:waila:1.6.2:dev')
|
|
|
|
implementation("com.github.GTNewHorizons:WirelessCraftingTerminal:1.10.1:dev")
|
|
|
|
compileOnly('com.github.GTNewHorizons:Baubles:1.0.1.16:dev')
|
|
compileOnly('com.github.GTNewHorizons:ExtraCells2:2.5.34:dev') { transitive = false }
|
|
compileOnly('com.github.GTNewHorizons:ForestryMC:4.6.14:dev')
|
|
compileOnly('com.github.GTNewHorizons:EnderIO:2.5.3:dev')
|
|
compileOnly('com.github.GTNewHorizons:GT5-Unofficial:5.09.44.64:dev') {
|
|
exclude group: 'com.github.GTNewHorizons', module: 'AE2FluidCraft-Rework'
|
|
}
|
|
compileOnly('thaumcraft:Thaumcraft:1.7.10-4.2.3.5:dev')
|
|
compileOnly('com.gregoriust.gregtech:gregtech_1.7.10:6.14.23:dev') { transitive = false }
|
|
compileOnly('com.github.GTNewHorizons:OpenComputers:1.9.17-GTNH:dev') { transitive = false }
|
|
compileOnly('com.github.GTNewHorizons:ThaumicEnergistics:1.4.13-GTNH:dev') { transitive = false }
|
|
compileOnly('com.github.GTNewHorizons:GTplusplus:1.10.21:dev') { transitive = false }
|
|
compileOnly("com.github.GTNewHorizons:Hodgepodge:2.3.19:dev") { transitive = false }
|
|
|
|
runtimeOnlyNonPublishable("com.github.GTNewHorizons:DuraDisplay:1.1.7:dev")
|
|
}
|