Skip to content

Commit

Permalink
Merge pull request #32 from GTNewHorizons/fix-singularities
Browse files Browse the repository at this point in the history
Fix Singularities
  • Loading branch information
Dream-Master authored May 13, 2023
2 parents 0c4aedf + 6f5cb85 commit 3f914dd
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 3 deletions.
39 changes: 36 additions & 3 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//version: 1682280358
//version: 1683705740
/*
DO NOT CHANGE THIS FILE!
Also, you may replace this file at any time if there is an update available.
Expand Down Expand Up @@ -69,8 +69,11 @@ plugins {
id 'com.diffplug.spotless' version '6.13.0' apply false // 6.13.0 is the last jvm8 supporting version
id 'com.modrinth.minotaur' version '2.+' apply false
id 'com.matthewprenger.cursegradle' version '1.4.0' apply false
id 'com.gtnewhorizons.retrofuturagradle' version '1.3.2'
id 'com.gtnewhorizons.retrofuturagradle' version '1.3.11'
}

print("You might want to check out './gradlew :faq' if your build fails.\n")

boolean settingsupdated = verifySettingsGradle()
settingsupdated = verifyGitAttributes() || settingsupdated
if (settingsupdated)
Expand Down Expand Up @@ -219,6 +222,8 @@ if (enableModernJavaSyntax.toBoolean()) {

dependencies {
annotationProcessor 'com.github.bsideup.jabel:jabel-javac-plugin:1.0.0'
// workaround for https://github.com/bsideup/jabel/issues/174
annotationProcessor 'net.java.dev.jna:jna-platform:5.13.0'
compileOnly('com.github.bsideup.jabel:jabel-javac-plugin:1.0.0') {
transitive = false // We only care about the 1 annotation class
}
Expand Down Expand Up @@ -564,9 +569,10 @@ repositories {

def mixinProviderGroup = "io.github.legacymoddingmc"
def mixinProviderModule = "unimixins"
def mixinProviderVersion = "0.1.6"
def mixinProviderVersion = "0.1.7.1"
def mixinProviderSpecNoClassifer = "${mixinProviderGroup}:${mixinProviderModule}:${mixinProviderVersion}"
def mixinProviderSpec = "${mixinProviderSpecNoClassifer}:dev"
ext.mixinProviderSpec = mixinProviderSpec

dependencies {
if (usesMixins.toBoolean()) {
Expand Down Expand Up @@ -817,6 +823,18 @@ public abstract class RunHotswappableMinecraftTask extends RunMinecraftTask {
}
this.classpath(project.java17DependenciesCfg)
}

public void setup(Project project) {
super.setup(project)
if (project.usesMixins.toBoolean()) {
this.extraJvmArgs.addAll(project.provider(() -> {
def mixinCfg = project.configurations.detachedConfiguration(project.dependencies.create(project.mixinProviderSpec))
mixinCfg.canBeConsumed = false
mixinCfg.transitive = false
enableHotswap ? ["-javaagent:" + mixinCfg.singleFile.absolutePath] : []
}))
}
}
}

def runClient17Task = tasks.register("runClient17", RunHotswappableMinecraftTask, Distribution.CLIENT, "runClient")
Expand Down Expand Up @@ -1252,6 +1270,21 @@ if (!project.getGradle().startParameter.isOffline() && !Boolean.getBoolean('DISA
}
}

// If you want to add more cases to this task, implement them as arguments if total amount to print gets too large
tasks.register('faq') {
group = 'GTNH Buildscript'
description = 'Prints frequently asked questions about building a project'

doLast {
print("If your build fails to fetch dependencies, they might have been deleted and replaced by newer " +
"versions.\nCheck if the versions you try to fetch are still on the distributing sites.\n" +
"The links can be found in repositories.gradle and build.gradle:repositories, " +
"not build.gradle:buildscript.repositories - this one is for gradle plugin metadata.\n\n" +
"If your build fails to recognize the syntax of new Java versions, enable Jabel in your " +
"gradle.properties. See how it's done in GTNH ExampleMod/gradle.properties.")
}
}

static URL availableBuildScriptUrl() {
new URL("https://raw.githubusercontent.com/GTNewHorizons/ExampleMod1.7.10/master/build.gradle")
}
Expand Down
36 changes: 36 additions & 0 deletions src/main/java/fox/spiteful/avaritia/crafting/Grinder.java
Original file line number Diff line number Diff line change
Expand Up @@ -396,6 +396,42 @@ public static void artsAndCrafts() {
new ItemStack(LudicrousItems.singularity, 1, 4),
1215,
new ItemStack(Blocks.quartz_block, 1));
if (Config.copper && !OreDictionary.getOres("blockCopper").isEmpty()) {
CompressorManager.addOreRecipe(new ItemStack(LudicrousItems.singularity, 1, 5), 3648, "blockCopper");
catalyst.getInput().add(new ItemStack(LudicrousItems.singularity, 1, 5));
}
if (Config.tin && !OreDictionary.getOres("blockTin").isEmpty()) {
CompressorManager.addOreRecipe(new ItemStack(LudicrousItems.singularity, 1, 6), 3648, "blockTin");
catalyst.getInput().add(new ItemStack(LudicrousItems.singularity, 1, 6));
}
if (Config.lead && !OreDictionary.getOres("blockLead").isEmpty()) {
CompressorManager.addOreRecipe(new ItemStack(LudicrousItems.singularity, 1, 7), 3648, "blockLead");
catalyst.getInput().add(new ItemStack(LudicrousItems.singularity, 1, 7));
}
if (Config.silver && !OreDictionary.getOres("blockSilver").isEmpty()) {
CompressorManager.addOreRecipe(new ItemStack(LudicrousItems.singularity, 1, 8), 7296, "blockSilver");
catalyst.getInput().add(new ItemStack(LudicrousItems.singularity, 1, 8));
}
if (Config.nickel && !OreDictionary.getOres("blockNickel").isEmpty()) {
CompressorManager.addOreRecipe(new ItemStack(LudicrousItems.singularity, 1, 9), 3648, "blockNickel");
catalyst.getInput().add(new ItemStack(LudicrousItems.singularity, 1, 9));
}
if (Config.enderium && !OreDictionary.getOres("blockEnderium").isEmpty()) {
CompressorManager.addOreRecipe(new ItemStack(LudicrousItems.singularity, 1, 10), 608, "blockEnderium");
catalyst.getInput().add(new ItemStack(LudicrousItems.singularity, 1, 10));
}
if (Config.steel && !OreDictionary.getOres("blockSteel").isEmpty()) {
catalyst.getInput().add(OreDictionary.getOres("blockSteel"));
}
if (Config.metallurgy && !OreDictionary.getOres("ingotTartarite").isEmpty()) {
catalyst.getInput().add(OreDictionary.getOres("ingotTartarite"));
}
if (Config.numanuma && !OreDictionary.getOres("blockIronCompressed").isEmpty()) {
catalyst.getInput().add(OreDictionary.getOres("blockIronCompressed"));
}
if (Config.darksteel && !OreDictionary.getOres("blockDarkSteel").isEmpty()) {
catalyst.getInput().add(OreDictionary.getOres("blockDarkSteel"));
}

if (Config.endStone) ExtremeCraftingManager.getInstance().addExtremeShapedOreRecipe(
new ItemStack(LudicrousItems.endest_pearl),
Expand Down

0 comments on commit 3f914dd

Please sign in to comment.