Jump to content

DX12

Members
  • Posts

    39
  • Joined

  • Last visited

Everything posted by DX12

  1. I have deleted the folder in question and just waiting for gradle to run
  2. No even with official mapping and all references to parchment removed it still returns the same error as before
  3. Apologies its a bit of a habit I have. I ran the powershell script in the root directory where the build.gradle is located
  4. https://pastebin.com/BPh91vBD Here Is A Link To The Output With --info and --stacktrace
  5. I Ran With The Option And Copied All Lines To Clipboard. I Can Run With --info If Needed
  6. buildscript { repositories { // These repositories are only for Gradle plugins, put any other repositories in the repository block further below maven { url = 'https://maven.minecraftforge.net' } maven { url = 'https://maven.parchmentmc.org' } mavenCentral() } dependencies { classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true classpath 'org.parchmentmc:librarian:1.+' } } apply plugin: 'net.minecraftforge.gradle' apply plugin: 'org.parchmentmc.librarian.forgegradle' // Only edit below this line, the above code adds and enables the necessary things for Forge to be setup. apply plugin: 'eclipse' apply plugin: 'maven-publish' version = '3.0.0' group = 'info.ddx5_media_network.randomfhings' // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = 'randomfhings' // Mojang ships Java 16 to end users in 1.17+ instead of Java 8 in 1.16 or lower, so your mod should target Java 16. java.toolchain.languageVersion = JavaLanguageVersion.of(16) println('Java: ' + System.getProperty('java.version') + ' JVM: ' + System.getProperty('java.vm.version') + '(' + System.getProperty('java.vendor') + ') Arch: ' + System.getProperty('os.arch')) minecraft { // The mappings can be changed at any time and must be in the following format. // Channel: Version: // snapshot YYYYMMDD Snapshot are built nightly. // stable # Stables are built at the discretion of the MCP team. // official MCVersion Official field/method names from Mojang mapping files // // You must be aware of the Mojang license when using the 'official' mappings. // See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md // // Use non-default mappings at your own risk. They may not always work. // Simply re-run your setup task after changing the mappings to update your workspace. mappings channel: 'parchment', version: '2021.08.15-1.17.1' // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') // Currently, this location cannot be changed from the default. // Default run configurations. // These can be tweaked, removed, or duplicated as needed. runs { client { workingDirectory project.file('run') // Recommended logging data for a userdev environment // The markers can be added/remove as needed separated by commas. // "SCAN": For mods scan. // "REGISTRIES": For firing of registry events. // "REGISTRYDUMP": For getting the contents of all registries. property 'forge.logging.markers', 'REGISTRIES' // Recommended logging level for the console // You can set various levels here. // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels property 'forge.logging.console.level', 'debug' mods { examplemod { source sourceSets.main } } } server { workingDirectory project.file('run') // Recommended logging data for a userdev environment // The markers can be added/remove as needed separated by commas. // "SCAN": For mods scan. // "REGISTRIES": For firing of registry events. // "REGISTRYDUMP": For getting the contents of all registries. property 'forge.logging.markers', 'REGISTRIES' // Recommended logging level for the console // You can set various levels here. // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels property 'forge.logging.console.level', 'debug' mods { examplemod { source sourceSets.main } } } data { workingDirectory project.file('run') // Recommended logging data for a userdev environment // The markers can be added/remove as needed separated by commas. // "SCAN": For mods scan. // "REGISTRIES": For firing of registry events. // "REGISTRYDUMP": For getting the contents of all registries. property 'forge.logging.markers', 'REGISTRIES' // Recommended logging level for the console // You can set various levels here. // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels property 'forge.logging.console.level', 'debug' // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. args '--mod', 'examplemod', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') mods { examplemod { source sourceSets.main } } } } } // Include resources generated by data generators. sourceSets.main.resources { srcDir 'src/generated/resources' } repositories { // Put repositories for dependencies here // ForgeGradle automatically adds the Forge maven and Maven Central for you // If you have mod jar dependencies in ./libs, you can declare them as a repository like so: // flatDir { // dir 'libs' // } } dependencies { // Specify the version of Minecraft to use. If this is any group other than 'net.minecraft', it is assumed // that the dep is a ForgeGradle 'patcher' dependency, and its patches will be applied. // The userdev artifact is a special name and will get all sorts of transformations applied to it. minecraft 'net.minecraftforge:forge:1.17.1-37.1.1' // Real mod deobf dependency examples - these get remapped to your current mappings // compileOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}:api") // Adds JEI API as a compile dependency // runtimeOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}") // Adds the full JEI mod as a runtime dependency // implementation fg.deobf("com.tterrag.registrate:Registrate:MC${mc_version}-${registrate_version}") // Adds registrate as a dependency // Examples using mod jars from ./libs // implementation fg.deobf("blank:coolmod-${mc_version}:${coolmod_version}") // For more info... // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html // http://www.gradle.org/docs/current/userguide/dependency_management.html } // Example for how to get properties into the manifest for reading at runtime. jar { manifest { attributes([ "Specification-Title" : "Random Fhings", "Specification-Vendor" : "Random Fhings Team", "Specification-Version" : "3.0.0", // We are version 1 of ourselves "Implementation-Title" : project.name, "Implementation-Version" : project.jar.archiveVersion, "Implementation-Vendor" : "Random Fhings Team", "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") ]) } } // Example configuration to allow publishing using the maven-publish plugin // This is the preferred method to reobfuscate your jar file jar.finalizedBy('reobfJar') // However if you are in a multi-project build, dev time needs unobfed jar files, so you can delay the obfuscation until publishing by doing // publish.dependsOn('reobfJar') publishing { publications { mavenJava(MavenPublication) { artifact jar } } repositories { maven { url "file://${project.projectDir}/mcmodsrepo" } } } This Is The Gradle Build. I Have Added Some Items To Use Parchment Mappings
  7. Here Is The Full Log As Requested
  8. This Is The Log I Get When I Try To Import Or Build The Project
  9. for the first and second part I Am co-owner, the original owner set that. private void Setup(FMLCommonSetupEvent event) { event.enqueueWork(OreGen::RegisterOre); List<String> Mods = Searcher.GetModIDs(event); Searcher.PrintMods(Mods); System.out.println("Condition Register Starting"); CraftingHelper.register(new ModIntegrationRecipeCondition.Serializer()); System.out.println("Condition Register Complete"); } this is where and how it is registered. as with the third point i plan to change this to run a check on the mod config file
  10. { "conditions":[ { "type":"mbs:mod_check", "modid":"mbs" } ], "type": "minecraft:crafting_shaped", "pattern": [ "###", "# #" ], "key": { "#": { "item": "mbs:blue_diamond" } }, "result": { "item": "mbs:armor/blue_diamond_helmet", "count": 1 } } package com.SkyWarsFun2019.moreblock.util.Integration; import com.google.gson.JsonObject; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.GsonHelper; import net.minecraftforge.common.crafting.conditions.ICondition; import net.minecraftforge.common.crafting.conditions.IConditionSerializer; import net.minecraftforge.fml.ModList; public class ModIntegrationRecipeCondition implements ICondition { private static final ResourceLocation NAME = new ResourceLocation("mbs", "mod_check"); private final String Modid; public ModIntegrationRecipeCondition(String Mod) { Modid = Mod; } @Override public ResourceLocation getID() { return NAME; } @Override public boolean test() { System.out.println("Testing"); return ModList.get().isLoaded(Modid); } @Override public String toString() { return "mod_loaded(\"" + Modid + "\")"; } public static class Serializer implements IConditionSerializer<ModIntegrationRecipeCondition> { public static final Serializer INSTANCE = new Serializer(); @Override public void write(JsonObject json, ModIntegrationRecipeCondition value) { json.addProperty("modid", value.Modid); } @Override public ModIntegrationRecipeCondition read(JsonObject json) { return new ModIntegrationRecipeCondition(GsonHelper.getAsString(json, "modid")); } @Override public ResourceLocation getID() { return ModIntegrationRecipeCondition.NAME; } } } this is my json and class, any reason why it doesnt work.
  11. Thanks, Will Look Now
  12. Could You Please Provide a simple example, I do understand java but this has me all in a twist
  13. I Have Already Created The Class For My Powered Rails, However They Don't Seem To Go Uphill, Any Help Is Appreciated. Below Is The Class I Have Created. RailBlock.java
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.