aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--build.gradle98
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java38
3 files changed, 74 insertions, 63 deletions
diff --git a/.gitignore b/.gitignore
index 1b20644f81..c24815789e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -94,3 +94,4 @@ libs/
*.jar
*.errored
/build/
+/run \ No newline at end of file
diff --git a/build.gradle b/build.gradle
index 2f28009a4c..4ed676b8c4 100644
--- a/build.gradle
+++ b/build.gradle
@@ -17,6 +17,7 @@ buildscript {
apply plugin: 'forge'
apply plugin: 'idea'
+apply plugin: 'java'
apply plugin: 'signing'
file "build.properties" withReader {
@@ -29,30 +30,21 @@ version = "${config.gt.version}"
group= "gregtech"
archivesBaseName = "gregtech"
-
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
-sourceCompatibility = 1.8
-targetCompatibility = 1.8
+compileJava.options.encoding("UTF-8")
minecraft {
version = "${config.minecraft.version}-${config.forge.version}"
- runDir = "eclipse"
-
+ runDir = "run"
}
-idea { module { inheritOutputDirs = true } }
-
-configurations {
- provided
- embedded
- compile.extendsFrom provided, embedded
-}
+idea.module.inheritOutputDirs = true
repositories {
maven {
- name 'Forge'
- url 'http://files.minecraftforge.net/maven'
+ name = 'Forge'
+ url = 'http://files.minecraftforge.net/maven'
}
maven {
name = "chickenbones"
@@ -63,58 +55,58 @@ repositories {
url = "http://maven.ic2.player.to/"
}
maven { // EnderIO & EnderCore
- name 'tterrag Repo'
- url "http://maven.tterrag.com"
+ name = 'tterrag Repo'
+ url = "http://maven.tterrag.com"
}
maven { // TConstruct
- name 'DVS1 Maven FS'
- url 'http://dvs1.progwml6.com/files/maven'
+ name = 'DVS1 Maven FS'
+ url = 'http://dvs1.progwml6.com/files/maven'
}
maven { // AppleCore
- url "http://www.ryanliptak.com/maven/"
+ url = "http://www.ryanliptak.com/maven/"
}
maven { // GalacticGreg, YAMCore,..
- name 'UsrvDE'
- url "http://jenkins.usrv.eu:8081/nexus/content/repositories/releases/"
+ name = 'UsrvDE'
+ url = "http://jenkins.usrv.eu:8081/nexus/content/repositories/releases/"
}
ivy {
- name 'gtnh_download_source_stupid_underscore_typo'
- artifactPattern "http://downloads.gtnewhorizons.com/Mods_for_Jenkins/[module]_[revision].[ext]"
+ name = 'gtnh_download_source_stupid_underscore_typo'
+ artifactPattern("http://downloads.gtnewhorizons.com/Mods_for_Jenkins/[module]_[revision].[ext]")
}
ivy {
- name 'gtnh_download_source'
- artifactPattern "http://downloads.gtnewhorizons.com/Mods_for_Jenkins/[module]-[revision].[ext]"
+ name = 'gtnh_download_source'
+ artifactPattern("http://downloads.gtnewhorizons.com/Mods_for_Jenkins/[module]-[revision].[ext]")
}
}
dependencies {
- compile "eu.usrv:YAMCore:${config.minecraft.version}-${config.yamcore.version}:deobf"
- compile "tconstruct:TConstruct:${config.minecraft.version}-${config.tconstruct.version}:deobf"
- compile "mantle:Mantle:${config.minecraft.version}-${config.mantle.version}:deobf"
- provided ("appeng:appliedenergistics2:${config.ae2.version}:dev") {
+ compileOnly "eu.usrv:YAMCore:${config.minecraft.version}-${config.yamcore.version}:deobf"
+ compileOnly "tconstruct:TConstruct:${config.minecraft.version}-${config.tconstruct.version}:deobf"
+ //compile "mantle:Mantle:${config.minecraft.version}-${config.mantle.version}:deobf"
+ compileOnly ("appeng:appliedenergistics2:${config.ae2.version}:dev") {
exclude module: '*'
}
- provided "codechicken:CodeChickenLib:${config.minecraft.version}-${config.codechickenlib.version}:dev"
- provided "codechicken:CodeChickenCore:${config.minecraft.version}-${config.codechickencore.version}:dev"
- provided "codechicken:NotEnoughItems:${config.minecraft.version}-${config.nei.version}:dev"
- provided "codechicken:Translocator:${config.minecraft.version}-${config.translocators.version}:dev"
- provided "net.industrial-craft:industrialcraft-2:${config.ic2.version}:dev"
- provided "net.sengir.forestry:forestry_${config.minecraft.version}:${config.forestry.version}:dev"
- provided "applecore:AppleCore:${config.applecore.version}:api"
- provided "com.enderio.core:EnderCore:${config.enderiocore.version}:dev"
- provided ("com.enderio:EnderIO:${config.enderio.version}:dev") {
+ compileOnly "codechicken:CodeChickenLib:${config.minecraft.version}-${config.codechickenlib.version}:dev"
+ compileOnly "codechicken:CodeChickenCore:${config.minecraft.version}-${config.codechickencore.version}:dev"
+ compileOnly "codechicken:NotEnoughItems:${config.minecraft.version}-${config.nei.version}:dev"
+ compileOnly "codechicken:Translocator:${config.minecraft.version}-${config.translocators.version}:dev"
+ compile "net.industrial-craft:industrialcraft-2:${config.ic2.version}:dev"
+ compileOnly "net.sengir.forestry:forestry_${config.minecraft.version}:${config.forestry.version}:dev"
+ compileOnly "applecore:AppleCore:${config.applecore.version}:api"
+ compileOnly "com.enderio.core:EnderCore:${config.enderiocore.version}:dev"
+ compileOnly ("com.enderio:EnderIO:${config.enderio.version}:dev") {
transitive = false
}
- compile files("libs/Galacticraft-API-1.7-${config.gc.version}.jar")
- compile files("libs/GalacticraftCore-Dev-${config.gc.version}.jar")
- provided name: "Galacticraft-API", version: config.gc.version, ext: 'jar'
- provided name: "GalacticraftCore-Dev", version: config.gc.version, ext: 'jar'
- provided name: 'CoFHLib', version: config.cofhlib.version, ext: 'jar'
- provided name: 'CoFHCore', version: config.cofhcore.version, ext: 'jar'
- provided name: 'Railcraft', version: config.railcraft.version, ext: 'jar'
- provided name: 'IC2NuclearControl', version: config.nc.version, ext: 'jar'
+ compileOnly files("libs/Galacticraft-API-1.7-${config.gc.version}.jar")
+ compileOnly files("libs/GalacticraftCore-Dev-${config.gc.version}.jar")
+ compileOnly name: "Galacticraft-API", version: config.gc.version, ext: 'jar'
+ compileOnly name: "GalacticraftCore-Dev", version: config.gc.version, ext: 'jar'
+ compileOnly name: 'CoFHLib', version: config.cofhlib.version, ext: 'jar'
+ //compileOnly name: 'CoFHCore', version: config.cofhcore.version, ext: 'jar'
+ compileOnly name: 'Railcraft', version: config.railcraft.version, ext: 'jar'
+ compileOnly name: 'IC2NuclearControl', version: config.nc.version, ext: 'jar'
//provided name: 'ImmersiveEngineering', version: config.immeng.version, ext: 'jar'
//provided name: 'magneticraft', version: config.magneticraft.version, ext: 'jar'
@@ -149,14 +141,18 @@ task sourceJar(type: Jar) {
task devJar(type: Jar) {
from sourceSets.main.output
classifier = 'dev'
- manifest {
- //attributes 'FMLCorePlugin': 'WhateverLoaderClass'
- //attributes 'FMLCorePluginContainsFMLMod': 'true'
- }
+}
+
+task apiJar(type: Jar) {
+ from sourceSets.main.allSource
+ include("gregtech/api/**")
+ classifier = 'api'
}
artifacts {
- archives devJar
+ archives(devJar)
+ archives(sourceJar)
+ archives(apiJar)
}
task signJar(dependsOn: 'reobf'){
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java
index 23afaa84f7..8a28301fdf 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Fluid.java
@@ -1,8 +1,12 @@
package gregtech.api.metatileentity.implementations;
+import cpw.mods.fml.common.Optional;
import gregtech.GT_Mod;
import gregtech.api.GregTech_API;
-import gregtech.api.enums.*;
+import gregtech.api.enums.Dyes;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.enums.Textures;
import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
import gregtech.api.interfaces.tileentity.ICoverable;
@@ -389,36 +393,46 @@ public class GT_MetaPipeEntity_Fluid extends MetaPipeEntity {
@Override
public boolean canConnect(byte aSide, TileEntity tTileEntity) {
- if (tTileEntity == null) return false;
+ if (tTileEntity == null)
+ return false;
final byte tSide = (byte)ForgeDirection.getOrientation(aSide).getOpposite().ordinal();
final IGregTechTileEntity baseMetaTile = getBaseMetaTileEntity();
- if (baseMetaTile == null) return false;
+ if (baseMetaTile == null)
+ return false;
final GT_CoverBehavior coverBehavior = baseMetaTile.getCoverBehaviorAtSide(aSide);
final IGregTechTileEntity gTileEntity = (tTileEntity instanceof IGregTechTileEntity) ? (IGregTechTileEntity) tTileEntity : null;
- if (coverBehavior instanceof GT_Cover_Drain) return true;
-
- // Tinker Construct Faucets return a null tank info, so check the class
- if (GregTech_API.mTConstruct && tTileEntity instanceof tconstruct.smeltery.logic.FaucetLogic) return true;
+ if (coverBehavior instanceof GT_Cover_Drain || (GregTech_API.mTConstruct && isTConstructFaucet(tTileEntity)))
+ return true;
final IFluidHandler fTileEntity = (tTileEntity instanceof IFluidHandler) ? (IFluidHandler) tTileEntity : null;
if (fTileEntity != null) {
FluidTankInfo[] tInfo = fTileEntity.getTankInfo(ForgeDirection.getOrientation(tSide));
if (tInfo != null) {
- if (tInfo.length > 0) return true;
-
- // Translocators return a TankInfo, but it's of 0 length - so check the class if we see this pattern
- if (GregTech_API.mTranslocator && tTileEntity instanceof codechicken.translocator.TileLiquidTranslocator) return true;
- if (gTileEntity != null && gTileEntity.getCoverBehaviorAtSide(tSide) instanceof GT_Cover_FluidRegulator) return true;
+ return tInfo.length > 0
+ || (GregTech_API.mTranslocator && isTranslocator(tTileEntity))
+ || gTileEntity != null && gTileEntity.getCoverBehaviorAtSide(tSide) instanceof GT_Cover_FluidRegulator;
}
}
return false;
}
+ @Optional.Method(modid = "TConstruct")
+ private boolean isTConstructFaucet(TileEntity tTileEntity){
+ // Tinker Construct Faucets return a null tank info, so check the class
+ return tTileEntity instanceof tconstruct.smeltery.logic.FaucetLogic;
+ }
+
+ @Optional.Method(modid = "Translocator")
+ private boolean isTranslocator(TileEntity tTileEntity){
+ // Translocators return a TankInfo, but it's of 0 length - so check the class if we see this pattern
+ return tTileEntity instanceof codechicken.translocator.TileLiquidTranslocator;
+ }
+
@Override
public boolean getGT6StyleConnection() {
// Yes if GT6 pipes are enabled