update build scripts, mod dependencies; fix EIO/PR wrench comptibility

This commit is contained in:
Adrian Siekierka 2022-06-07 16:08:47 +02:00
parent e38c3fd308
commit 21477efb77
6 changed files with 81 additions and 47 deletions

View File

@ -3,7 +3,11 @@ buildscript {
mavenCentral() mavenCentral()
maven { maven {
name = "forge" name = "forge"
url = "https://files.minecraftforge.net/maven" url = "https://maven.minecraftforge.net/"
}
maven {
name = "gt"
url = "http://gregtech.overminddl1.com/"
} }
maven { maven {
name = "sonatype" name = "sonatype"
@ -14,15 +18,18 @@ buildscript {
} }
} }
dependencies { dependencies {
classpath 'com.github.CDAGaming:ForgeGradle:1c670759c5' classpath 'com.github.GTNewHorizons:ForgeGradle:1.2.7'
classpath 'com.github.CDAGaming:CurseGradle:184e4322fd' classpath 'gradle.plugin.com.matthewprenger:CurseGradle:1.4.0'
} }
} }
apply plugin: 'scala' plugins {
id 'scala'
id 'idea'
id 'maven-publish'
}
apply plugin: 'forge' apply plugin: 'forge'
apply plugin: 'idea'
apply plugin: 'maven-publish'
apply plugin: 'com.matthewprenger.cursegradle' apply plugin: 'com.matthewprenger.cursegradle'
file "build.properties" withReader { file "build.properties" withReader {
@ -77,15 +84,36 @@ repositories {
maven { maven {
name = "mightypirates" name = "mightypirates"
url = "https://maven.cil.li/" url = "https://maven.cil.li/"
metadataSources {
mavenPom()
artifact()
}
}
maven {
name 'Overmind forge repo mirror'
url 'https://gregtech.overminddl1.com/'
} }
// These are necessary because some parts of the maven repo is weirdly structured, this needs to be fixed. // These are necessary because some parts of the maven repo is weirdly structured, this needs to be fixed.
ivy { ivy {
name 'weird maven repos' name 'weird maven repos'
artifactPattern "https://maven.cil.li/[module]/[revision]/[module]-[revision].[ext]" artifactPattern "https://maven.cil.li/[module]/[revision]/[module]-[revision].[ext]"
metadataSources {
artifact()
}
} }
ivy { ivy {
name 'weird maven repos 2' name 'weird maven repos 2'
artifactPattern "https://maven.cil.li/[module]/[revision]/[module]-[revision]-[classifier].[ext]" artifactPattern "https://maven.cil.li/[module]/[revision]/[module]-[revision]-[classifier].[ext]"
metadataSources {
artifact()
}
}
ivy {
name 'asie dependency mirror'
artifactPattern "http://asie.pl/javadeps/[module]-[revision](-[classifier]).[ext]"
metadataSources {
artifact()
}
} }
} }
@ -119,20 +147,20 @@ dependencies {
} }
// compileOnly "coloredlightscore:ColoredLightsCore:${config.coloredlights.version}:api" // compileOnly "coloredlightscore:ColoredLightsCore:${config.coloredlights.version}:api"
compileOnly name: 'buildcraft', version: config.bc.version, classifier: "dev", ext: 'jar' compileOnly name: 'buildcraft', version: config.bc.version, classifier: 'dev', ext: 'jar'
compileOnly name: 'GalacticraftCoreAll', version: config.gc.version, ext: 'jar' compileOnly name: 'GalacticraftCoreAll', version: config.gc.version, ext: 'jar'
compileOnly name: 'MekanismAll', version: config.mekanism.version, ext: 'jar' compileOnly name: 'MekanismAll', version: config.mekanism.version, ext: 'jar'
compileOnly name: 'redlogic', version: config.redlogic.version, ext: 'jar' compileOnly name: 'redlogic', version: config.redlogic.version, classifier: 'dev', ext: 'jar'
compileOnly name: 'CoFHLib', version: config.cofhlib.version, ext: 'jar' compileOnly name: 'CoFHLib', version: config.cofhlib.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'CoFHCore', version: config.cofhcore.version, ext: 'jar' compileOnly name: 'CoFHCore', version: config.cofhcore.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'MineFactoryReloaded', version: config.mfr.version, ext: 'jar' compileOnly name: 'MineFactoryReloaded', version: config.mfr.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'ComputerCraft', version: config.cc.version, ext: 'jar' compileOnly name: 'ComputerCraft', version: config.cc.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'EnderIO', version: config.eio.version, ext: 'jar' compileOnly name: 'EnderIO', version: config.eio.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'Railcraft', version: config.rc.version, ext: 'jar' compileOnly name: 'Railcraft', version: config.rc.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'BloodMagic', version: config.bloodmagic.version, ext: 'jar' compileOnly name: 'BloodMagic', version: config.bloodmagic.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'ExtraCells', version: config.ec.version, ext: 'jar' compileOnly name: 'ExtraCells', version: config.ec.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'ThaumicEnergistics', version: config.thaumicenergistics.version, ext: 'jar' compileOnly name: 'thaumicenergistics', version: config.thaumicenergistics.version, ext: 'jar', classifier: 'dev'
compile 'com.google.code.findbugs:jsr305:1.3.9' // Annotations used by google libs. compile 'com.google.code.findbugs:jsr305:1.3.9' // Annotations used by google libs.
@ -257,6 +285,8 @@ curseforge {
changelog = file("changelog.md") changelog = file("changelog.md")
addGameVersion config.minecraft.version addGameVersion config.minecraft.version
addGameVersion "Java 8" addGameVersion "Java 8"
addGameVersion "Forge"
mainArtifact jar mainArtifact jar
} }
} }
@ -264,6 +294,6 @@ curseforge {
// this is needed for IntelliJ so we don't have to copy over the assets manually every time // this is needed for IntelliJ so we don't have to copy over the assets manually every time
idea { idea {
module { module {
outputDir = file('build/classes/main') inheritOutputDirs = true
} }
} }

View File

@ -3,25 +3,25 @@ forge.version=10.13.4.1614-1.7.10
oc.version=1.7.5 oc.version=1.7.5
ae2.version=rv2-beta-26 ae2.version=rv2-stable-10
bc.version=7.0.9 bc.version=7.1.24
bloodmagic.cf=2223/203 bloodmagic.cf=2223/203
bloodmagic.version=1.3.0a-1 bloodmagic.version=1.7.10-1.3.3-17
bluepower.version=0.2.928 bluepower.version=0.2.962
cc.cf=2228/723 cc.cf=2269/399
cc.version=1.73 cc.version=1.75
ccl.version=1.1.1.104 ccl.version=1.1.3.136
cofhlib.cf=2230/207 cofhlib.cf=2388/747
cofhlib.version=[1.7.10]1.0.0RC7-127 cofhlib.version=[1.7.10]1.2.1-185
coloredlights.version=1.3.7.35 coloredlights.version=1.3.7.35
coloredlights.build=35 coloredlights.build=35
ec.cf=2242/839 ec.cf=2242/839
ec.version=deobf-1.7.10-2.2.73b129 ec.version=deobf-1.7.10-2.2.73b129
eio.cf=2219/296 eio.cf=2322/348
eio.version=1.7.10-2.2.1.276 eio.version=1.7.10-2.3.0.429_beta
es.version=1.4.5.24 es.version=1.4.5.24
fmp.version=1.1.0.308 fmp.version=1.2.0.344
forestry.version=4.1.0.44 forestry.version=4.2.16.64
gc.build=3 gc.build=3
gc.version=3.0.7 gc.version=3.0.7
gt.version=5.04.06 gt.version=5.04.06
@ -29,25 +29,25 @@ ic2.version=2.2.654-experimental
igwmod.version=1.1.3-18 igwmod.version=1.1.3-18
mekanism.build=5 mekanism.build=5
mekanism.version=7.1.2 mekanism.version=7.1.2
mfr.cf=2229/626 mfr.cf=2277/485
mfr.version=[1.7.10]2.8.0RC8-86 mfr.version=[1.7.10]2.8.1-174
nei.version=1.0.3.57 nei.version=1.0.4.107
nek.version=2.0.0b4 nek.version=2.0.0b4
projred.version=1.7.10-4.6.2.82 projred.version=1.7.10-4.7.0pre12.95
qmunitylib.version=0.1.105 qmunitylib.version=0.1.105
rc.cf=2219/321 rc.cf=2458/987
rc.version=1.7.10-9.4.0.0 rc.version=1.7.10-9.12.2.1
redlogic.version=59.0.3 redlogic.version=59.1.13
rotc.version=V5c rotc.version=V5c
thaumicenergistics.cf=2277/520 thaumicenergistics.cf=2542/305
thaumicenergistics.version=1.0.0.1-RV2 thaumicenergistics.version=1.1.2.0-RV2
tis3d.version=MC1.7.10-1.2.4.70 tis3d.version=MC1.7.10-1.4.0.78
tmech.version=75.0afb56c tmech.version=75.0afb56c
re.version=3.0.0.342 re.version=3.0.0.342
waila.version=1.5.10 waila.version=1.5.10
wrcbe.version=1.4.1.2 wrcbe.version=1.4.1.2
cofhcore.cf=2246/697 cofhcore.cf=2388/750
cofhcore.version=[1.7.10]3.0.3B4-302-dev cofhcore.version=[1.7.10]3.1.4-329
curse.project.id=223008 curse.project.id=223008
curse.project.releaseType=release curse.project.releaseType=release

View File

@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.1-bin.zip

View File

@ -1,13 +1,17 @@
package li.cil.oc.integration.cofh.tileentity; package li.cil.oc.integration.cofh.tileentity;
import cofh.api.tileentity.ISecurable; import cofh.api.tileentity.ISecurable;
import com.mojang.authlib.GameProfile;
import li.cil.oc.api.machine.Arguments; import li.cil.oc.api.machine.Arguments;
import li.cil.oc.api.machine.Callback; import li.cil.oc.api.machine.Callback;
import li.cil.oc.api.machine.Context; import li.cil.oc.api.machine.Context;
import li.cil.oc.api.network.ManagedEnvironment; import li.cil.oc.api.network.ManagedEnvironment;
import li.cil.oc.api.prefab.DriverSidedTileEntity; import li.cil.oc.api.prefab.DriverSidedTileEntity;
import li.cil.oc.integration.ManagedTileEntityEnvironment; import li.cil.oc.integration.ManagedTileEntityEnvironment;
import net.minecraft.server.MinecraftServer;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.util.FakePlayer;
import net.minecraftforge.common.util.FakePlayerFactory;
import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.common.util.ForgeDirection;
import org.apache.commons.lang3.text.WordUtils; import org.apache.commons.lang3.text.WordUtils;
@ -29,7 +33,7 @@ public final class DriverSecureTile extends DriverSidedTileEntity {
@Callback(doc = "function(name:string):boolean -- Returns whether the player with the given name can access the component") @Callback(doc = "function(name:string):boolean -- Returns whether the player with the given name can access the component")
public Object[] canPlayerAccess(final Context context, final Arguments args) { public Object[] canPlayerAccess(final Context context, final Arguments args) {
return new Object[]{tileEntity.canPlayerAccess(args.checkString(0))}; return new Object[]{tileEntity.canPlayerAccess(MinecraftServer.getServer().getConfigurationManager().func_152612_a(args.checkString(0)))};
} }
@Callback(doc = "function():string -- Returns the type of the access.") @Callback(doc = "function():string -- Returns the type of the access.")

View File

@ -1,6 +1,6 @@
package li.cil.oc.integration.enderio package li.cil.oc.integration.enderio
import crazypants.enderio.tool.ITool import crazypants.enderio.api.tool.ITool
import net.minecraft.entity.player.EntityPlayer import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.ItemStack import net.minecraft.item.ItemStack

View File

@ -9,7 +9,7 @@ object EventHandlerProjectRed {
player.getHeldItem.getItem match { player.getHeldItem.getItem match {
case wrench: IScrewdriver => case wrench: IScrewdriver =>
if (changeDurability) { if (changeDurability) {
wrench.damageScrewdriver(player.getEntityWorld, player) wrench.damageScrewdriver(player, player.getHeldItem)
true true
} }
else true else true