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()
maven {
name = "forge"
url = "https://files.minecraftforge.net/maven"
url = "https://maven.minecraftforge.net/"
}
maven {
name = "gt"
url = "http://gregtech.overminddl1.com/"
}
maven {
name = "sonatype"
@ -14,15 +18,18 @@ buildscript {
}
}
dependencies {
classpath 'com.github.CDAGaming:ForgeGradle:1c670759c5'
classpath 'com.github.CDAGaming:CurseGradle:184e4322fd'
classpath 'com.github.GTNewHorizons:ForgeGradle:1.2.7'
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: 'idea'
apply plugin: 'maven-publish'
apply plugin: 'com.matthewprenger.cursegradle'
file "build.properties" withReader {
@ -77,15 +84,36 @@ repositories {
maven {
name = "mightypirates"
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.
ivy {
name 'weird maven repos'
artifactPattern "https://maven.cil.li/[module]/[revision]/[module]-[revision].[ext]"
metadataSources {
artifact()
}
}
ivy {
name 'weird maven repos 2'
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 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: '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: 'CoFHCore', version: config.cofhcore.version, ext: 'jar'
compileOnly name: 'MineFactoryReloaded', version: config.mfr.version, ext: 'jar'
compileOnly name: 'ComputerCraft', version: config.cc.version, ext: 'jar'
compileOnly name: 'EnderIO', version: config.eio.version, ext: 'jar'
compileOnly name: 'Railcraft', version: config.rc.version, ext: 'jar'
compileOnly name: 'BloodMagic', version: config.bloodmagic.version, ext: 'jar'
compileOnly name: 'ExtraCells', version: config.ec.version, ext: 'jar'
compileOnly name: 'ThaumicEnergistics', version: config.thaumicenergistics.version, ext: 'jar'
compileOnly name: 'CoFHLib', version: config.cofhlib.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'CoFHCore', version: config.cofhcore.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'MineFactoryReloaded', version: config.mfr.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'ComputerCraft', version: config.cc.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'EnderIO', version: config.eio.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'Railcraft', version: config.rc.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'BloodMagic', version: config.bloodmagic.version, ext: 'jar', classifier: 'dev'
compileOnly name: 'ExtraCells', version: config.ec.version, ext: 'jar', classifier: 'dev'
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.
@ -257,6 +285,8 @@ curseforge {
changelog = file("changelog.md")
addGameVersion config.minecraft.version
addGameVersion "Java 8"
addGameVersion "Forge"
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
idea {
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
ae2.version=rv2-beta-26
bc.version=7.0.9
ae2.version=rv2-stable-10
bc.version=7.1.24
bloodmagic.cf=2223/203
bloodmagic.version=1.3.0a-1
bluepower.version=0.2.928
cc.cf=2228/723
cc.version=1.73
ccl.version=1.1.1.104
cofhlib.cf=2230/207
cofhlib.version=[1.7.10]1.0.0RC7-127
bloodmagic.version=1.7.10-1.3.3-17
bluepower.version=0.2.962
cc.cf=2269/399
cc.version=1.75
ccl.version=1.1.3.136
cofhlib.cf=2388/747
cofhlib.version=[1.7.10]1.2.1-185
coloredlights.version=1.3.7.35
coloredlights.build=35
ec.cf=2242/839
ec.version=deobf-1.7.10-2.2.73b129
eio.cf=2219/296
eio.version=1.7.10-2.2.1.276
eio.cf=2322/348
eio.version=1.7.10-2.3.0.429_beta
es.version=1.4.5.24
fmp.version=1.1.0.308
forestry.version=4.1.0.44
fmp.version=1.2.0.344
forestry.version=4.2.16.64
gc.build=3
gc.version=3.0.7
gt.version=5.04.06
@ -29,25 +29,25 @@ ic2.version=2.2.654-experimental
igwmod.version=1.1.3-18
mekanism.build=5
mekanism.version=7.1.2
mfr.cf=2229/626
mfr.version=[1.7.10]2.8.0RC8-86
nei.version=1.0.3.57
mfr.cf=2277/485
mfr.version=[1.7.10]2.8.1-174
nei.version=1.0.4.107
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
rc.cf=2219/321
rc.version=1.7.10-9.4.0.0
redlogic.version=59.0.3
rc.cf=2458/987
rc.version=1.7.10-9.12.2.1
redlogic.version=59.1.13
rotc.version=V5c
thaumicenergistics.cf=2277/520
thaumicenergistics.version=1.0.0.1-RV2
tis3d.version=MC1.7.10-1.2.4.70
thaumicenergistics.cf=2542/305
thaumicenergistics.version=1.1.2.0-RV2
tis3d.version=MC1.7.10-1.4.0.78
tmech.version=75.0afb56c
re.version=3.0.0.342
waila.version=1.5.10
wrcbe.version=1.4.1.2
cofhcore.cf=2246/697
cofhcore.version=[1.7.10]3.0.3B4-302-dev
cofhcore.cf=2388/750
cofhcore.version=[1.7.10]3.1.4-329
curse.project.id=223008
curse.project.releaseType=release

View File

@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
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;
import cofh.api.tileentity.ISecurable;
import com.mojang.authlib.GameProfile;
import li.cil.oc.api.machine.Arguments;
import li.cil.oc.api.machine.Callback;
import li.cil.oc.api.machine.Context;
import li.cil.oc.api.network.ManagedEnvironment;
import li.cil.oc.api.prefab.DriverSidedTileEntity;
import li.cil.oc.integration.ManagedTileEntityEnvironment;
import net.minecraft.server.MinecraftServer;
import net.minecraft.world.World;
import net.minecraftforge.common.util.FakePlayer;
import net.minecraftforge.common.util.FakePlayerFactory;
import net.minecraftforge.common.util.ForgeDirection;
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")
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.")

View File

@ -1,6 +1,6 @@
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.item.ItemStack

View File

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